static void config_save (void) { if (ui_is_shown ()) save_window_size (); layout_save (); pw_col_save (); }
static gboolean ui_is_focused (void) { /* gtk_window_is_active() is too unreliable, unfortunately. --jlindgren */ #if 0 return gtk_window_is_active ((GtkWindow *) window); #else return ui_is_shown (); #endif }
static gboolean ui_is_focused (void) { /* gtk_window_is_active() is too unreliable, unfortunately. --jlindgren */ #if 0 return gtk_window_is_active ((GtkWindow *) mainwin) || gtk_window_is_active ((GtkWindow *) equalizerwin) || gtk_window_is_active ((GtkWindow *) playlistwin); #else return ui_is_shown (); #endif }
static void ui_show (gboolean show) { if (show) { if (! ui_is_shown ()) restore_window_size (); gtk_window_present ((GtkWindow *) window); /* turn visualization back on if necessary */ ui_infoarea_show_vis (aud_get_bool ("gtkui", "infoarea_show_vis")); } else { if (ui_is_shown ()) save_window_size (); gtk_widget_hide (window); /* turn visualization off to reduce CPU usage */ ui_infoarea_show_vis (FALSE); } }
void show_infoarea (gboolean show) { aud_set_bool ("gtkui", "infoarea_visible", show); if (show && ! infoarea) { infoarea = ui_infoarea_new (); g_signal_connect (infoarea, "destroy", (GCallback) gtk_widget_destroyed, & infoarea); gtk_box_pack_end ((GtkBox *) vbox, infoarea, FALSE, FALSE, 0); gtk_widget_show_all (infoarea); /* only turn on visualization if interface is shown */ if (ui_is_shown ()) ui_infoarea_show_vis (aud_get_bool ("gtkui", "infoarea_show_vis")); } if (! show && infoarea) { gtk_widget_destroy (infoarea); infoarea = NULL; } }