Example #1
0
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);
}