void mnb_panel_hide_with_toolbar (MnbPanel *panel, MnbShowHideReason reason) { MetaPlugin *plugin = dawati_netbook_get_plugin_singleton (); ClutterActor *toolbar = dawati_netbook_get_toolbar (plugin); if (!mnb_panel_is_mapped (panel)) { if (CLUTTER_ACTOR_IS_MAPPED (toolbar)) mnb_toolbar_hide (MNB_TOOLBAR (toolbar), reason); } else { struct _HideData *data = g_new (struct _HideData, 1); data->toolbar = (MnbToolbar*)toolbar; data->reason = reason; g_signal_connect (panel, "hide-completed", G_CALLBACK (mnb_panel_hide_with_toolbar_hide_completed_cb), data); mnb_panel_hide (panel); } }
/* * Callbacks for the request signals exposed by the panels. */ static void mnb_panel_oop_request_focus_cb (DBusGProxy *proxy, MnbPanelOop *panel) { if (!mnb_panel_is_mapped ((MnbPanel*)panel)) { g_warning ("Panel %s requested focus while not visible !!!", mnb_panel_oop_get_name ((MnbPanel*)panel)); return; } mnb_panel_oop_focus (panel); }