On Mac OS, the toolbar is hidden by default because the menus are part
of the OS menu bar. However they were incorrectly re-shown after
toggling fullscreen.
GtkWidget *toolbar = aweather_gui_get_widget(self, "main_toolbar");
GtkWidget *sidebar = aweather_gui_get_widget(self, "main_sidebar");
GtkWidget *tabs = aweather_gui_get_widget(self, "main_tabs");
GtkWidget *toolbar = aweather_gui_get_widget(self, "main_toolbar");
GtkWidget *sidebar = aweather_gui_get_widget(self, "main_sidebar");
GtkWidget *tabs = aweather_gui_get_widget(self, "main_tabs");
+ static gboolean menushow = TRUE; // Toolbar can be always disabled
if (gtk_toggle_action_get_active(action)) {
if (gtk_toggle_action_get_active(action)) {
+ menushow = gtk_widget_get_visible(menu);
gtk_window_fullscreen(GTK_WINDOW(self));
gtk_widget_hide(menu);
_gtk_widget_autohide(toolbar, GTK_WIDGET(self->viewer), GTK_POS_TOP);
gtk_window_fullscreen(GTK_WINDOW(self));
gtk_widget_hide(menu);
_gtk_widget_autohide(toolbar, GTK_WIDGET(self->viewer), GTK_POS_TOP);
_gtk_widget_autohide(tabs, GTK_WIDGET(self->viewer), GTK_POS_BOTTOM);
} else {
gtk_window_unfullscreen(GTK_WINDOW(self));
_gtk_widget_autohide(tabs, GTK_WIDGET(self->viewer), GTK_POS_BOTTOM);
} else {
gtk_window_unfullscreen(GTK_WINDOW(self));
+ gtk_widget_set_visible(menu, menushow);
_gtk_widget_autoshow(toolbar);
_gtk_widget_autoshow(sidebar);
_gtk_widget_autoshow(tabs);
_gtk_widget_autoshow(toolbar);
_gtk_widget_autoshow(sidebar);
_gtk_widget_autoshow(tabs);