/** * gpm_inhibit_applet_name_vanished_cb: **/ static void gpm_inhibit_applet_name_vanished_cb (GDBusConnection *connection, const gchar *name, GpmInhibitApplet *applet) { gpm_inhibit_applet_dbus_disconnect (applet); gpm_applet_update_tooltip (applet); gpm_applet_update_icon (applet); }
/** * gpm_applet_click_cb: * @applet: Inhibit applet instance * * pops and unpops **/ static gboolean gpm_applet_click_cb (GpmInhibitApplet *applet, GdkEventButton *event) { /* react only to left mouse button */ if (event->button != 1) { return FALSE; } if (applet->cookie > 0) { g_debug ("uninhibiting %u", applet->cookie); gpm_applet_uninhibit (applet, applet->cookie); applet->cookie = 0; } else { g_debug ("inhibiting"); gpm_applet_inhibit (applet, GPM_INHIBIT_APPLET_NAME, _("Manual inhibit"), &(applet->cookie)); } /* update icon */ gpm_applet_update_icon (applet); gpm_applet_update_tooltip (applet); return TRUE; }
/** * gpm_inhibit_applet_name_appeared_cb: **/ static void gpm_inhibit_applet_name_appeared_cb (GDBusConnection *connection, const gchar *name, const gchar *name_owner, GpmInhibitApplet *applet) { gpm_inhibit_applet_dbus_connect (applet); gpm_applet_update_tooltip (applet); gpm_applet_update_icon (applet); }
/** * monitor_connection_cb: * @proxy: The dbus raw proxy * @status: The status of the service, where TRUE is connected * @screensaver: This class instance **/ static void monitor_connection_cb (EggDbusMonitor *monitor, gboolean status, GpmInhibitApplet *applet) { if (status) { gpm_inhibit_applet_dbus_connect (applet); gpm_applet_update_tooltip (applet); gpm_applet_get_icon (applet); gpm_applet_draw_cb (applet); } else { gpm_inhibit_applet_dbus_disconnect (applet); gpm_applet_update_tooltip (applet); gpm_applet_get_icon (applet); gpm_applet_draw_cb (applet); } }