Exemplo n.º 1
0
static gboolean workrave_applet_factory(MatePanelApplet *applet, const gchar *iid, gpointer data)
{
  gboolean retval = FALSE;

  if (g_strcmp0(iid, "WorkraveApplet") == 0)
    {
      WorkraveApplet *workrave_applet;
      workrave_applet = g_new0(WorkraveApplet, 1);
      workrave_applet->applet = applet;
      workrave_applet->action_group= NULL;
      workrave_applet->timerbox_control = NULL;
      workrave_applet->image = NULL;
      workrave_applet->alive = FALSE;
      workrave_applet->inhibit = 0;
      workrave_applet_fill(workrave_applet);
      retval = TRUE;
    }

    return retval;
}
Exemplo n.º 2
0
static gboolean
workrave_applet_factory(PanelApplet *applet, const gchar *iid, gpointer data)
{
  gboolean retval = FALSE;

  if (!strcmp(iid, "OAFIID:GNOME_WorkraveApplet"))
    {
      g_applet = workrave_applet_new();
      g_applet->applet = applet;
      
      workrave_dbus_server_init();
      retval = workrave_applet_fill(applet);

      if (g_applet->support != NULL)
        {
          dbus_g_proxy_begin_call(g_applet->support, "EmbedRequest", dbus_callback, NULL, NULL,
                                  G_TYPE_INVALID);
        }
    }

  return retval;
}