int main (int argc, char *argv[]) { gboolean res; g_log_set_always_fatal (G_LOG_LEVEL_ERROR | G_LOG_LEVEL_CRITICAL | G_LOG_LEVEL_WARNING); res = session_manager_connect (); if (! res) { g_warning ("Unable to connect to session manager"); exit (1); } res = register_client (); if (! res) { g_warning ("Unable to register client with session manager"); } main_loop = g_main_loop_new (NULL, FALSE); g_timeout_add_seconds (30, quit_test, NULL); g_main_loop_run (main_loop); g_main_loop_unref (main_loop); unregister_client (); session_manager_disconnect (); return 0; }
static void on_client_stop (DBusGProxy *proxy, gpointer data) { panel_shell_quit (); unregister_client (); session_manager_disconnect (); }
int main (int argc, char *argv[]) { gboolean res; GtkWidget *dialog; g_log_set_always_fatal (G_LOG_LEVEL_ERROR | G_LOG_LEVEL_CRITICAL | G_LOG_LEVEL_WARNING); gtk_init (&argc, &argv); res = session_manager_connect (); if (! res) { g_warning ("Unable to connect to session manager"); exit (1); } g_timeout_add_seconds (30, (GSourceFunc)gtk_main_quit, NULL); dialog = gtk_message_dialog_new (NULL, 0, GTK_MESSAGE_INFO, GTK_BUTTONS_CANCEL, "Inhibiting logout, switch user, and suspend."); g_signal_connect (dialog, "response", G_CALLBACK (gtk_main_quit), NULL); g_signal_connect (dialog, "show", G_CALLBACK (on_widget_show), NULL); gtk_widget_show (dialog); gtk_main (); do_uninhibit (); session_manager_disconnect (); return 0; }