示例#1
0
文件: panel.c 项目: khorben/DeforaOS
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;
}
示例#2
0
文件: window.c 项目: DeforaOS/Panel
/* 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;
}
示例#3
0
文件: helper.c 项目: DeforaOS/Panel
/* panel_show */
static void _panel_show(Panel * panel, gboolean show)
{
	panel_window_show(panel->windows[PANEL_POSITION_TOP], show);
}