static int _new_on_message(void * data, uint32_t value1, uint32_t value2, uint32_t value3) { Panel * panel = data; PanelMessage message = value1; PanelMessageShow what; gboolean show; switch(message) { case PANEL_MESSAGE_SHOW: what = value2; show = value3; if(what & PANEL_MESSAGE_SHOW_PANEL_BOTTOM && panel->bottom != NULL) panel_window_show(panel->bottom, show); if(what & PANEL_MESSAGE_SHOW_PANEL_TOP && panel->top != NULL) panel_window_show(panel->top, show); if(what & PANEL_MESSAGE_SHOW_SETTINGS) panel_show_preferences(panel, show); break; case PANEL_MESSAGE_EMBED: /* ignore it (not meant to be handled here) */ break; } return 0; }
/* panel_window_on_closex */ static gboolean _panel_window_on_closex(gpointer data) { PanelWindow * panel = data; panel_window_show(panel, FALSE); gtk_main_quit(); return TRUE; }
/* panel_show */ static void _panel_show(Panel * panel, gboolean show) { panel_window_show(panel->windows[PANEL_POSITION_TOP], show); }