int main (int argc, char *argv[]) { GtkWidget *dialog; bindtextdomain (GETTEXT_PACKAGE, GNOMELOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); setlocale (LC_ALL, ""); gtk_init (&argc, &argv); if (! gdm_settings_client_init (DATADIR "/gdm/gdm.schemas", "/")) { g_critical ("Unable to initialize settings client"); exit (1); } dialog = gdm_user_chooser_dialog_new (); /*gtk_widget_set_size_request (dialog, 480, 128);*/ gdm_user_chooser_dialog_set_show_user_guest (GDM_USER_CHOOSER_DIALOG (dialog), TRUE); gdm_user_chooser_dialog_set_show_user_auto (GDM_USER_CHOOSER_DIALOG (dialog), TRUE); if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_OK) { char *name; name = gdm_user_chooser_dialog_get_chosen_user_name (GDM_USER_CHOOSER_DIALOG (dialog)); g_message ("User: %s", name ? name : "(null)"); g_free (name); } gtk_widget_destroy (dialog); return 0; }
int main (int argc, char **argv) { GMainLoop *loop; g_type_init (); if (! gdm_settings_client_init (GDMCONFDIR "/gdm.schemas", "/")) { exit (1); } g_idle_add (test_settings_client, NULL); loop = g_main_loop_new (NULL, FALSE); g_main_loop_run (loop); return 0; }
int main (int argc, char *argv[]) { GtkWidget *login_window; bindtextdomain (GETTEXT_PACKAGE, GNOMELOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); setlocale (LC_ALL, ""); gtk_init_with_args (&argc, &argv, "", entries, NULL, NULL); if (! gdm_settings_client_init (DATADIR "/gdm/gdm.schemas", "/")) { g_critical ("Unable to initialize settings client"); exit (1); } login_window = gdm_greeter_login_window_new (TRUE); g_signal_connect (login_window, "user-selected", G_CALLBACK (on_select_user), NULL); g_signal_connect (login_window, "cancelled", G_CALLBACK (on_cancelled), NULL); if (timed_login) { gdm_greeter_login_window_request_timed_login (GDM_GREETER_LOGIN_WINDOW (login_window), g_get_user_name (), 60); } gtk_widget_show (login_window); gtk_main (); return 0; }
int main (int argc, char **argv) { GMainLoop *main_loop; GOptionContext *context; GDBusConnection *connection; GdmSlave *slave; static char *display_id = NULL; static GOptionEntry entries [] = { { "display-id", 0, 0, G_OPTION_ARG_STRING, &display_id, N_("Display ID"), N_("ID") }, { NULL } }; bindtextdomain (GETTEXT_PACKAGE, GNOMELOCALEDIR); textdomain (GETTEXT_PACKAGE); setlocale (LC_ALL, ""); context = g_option_context_new (_("GNOME Display Manager Slave")); g_option_context_add_main_entries (context, entries, NULL); g_option_context_parse (context, &argc, &argv, NULL); g_option_context_free (context); /* For debugging */ /*sleep (10);*/ connection = get_system_bus (); if (connection == NULL) { goto out; } gdm_xerrors_init (); gdm_log_init (); settings = gdm_settings_new (); if (settings == NULL) { g_warning ("Unable to initialize settings"); goto out; } if (! gdm_settings_direct_init (settings, DATADIR "/gdm/gdm.schemas", "/")) { g_warning ("Unable to initialize settings"); goto out; } gdm_log_set_debug (is_debug_set ()); if (display_id == NULL) { g_critical ("No display ID set"); exit (1); } if (! gdm_settings_client_init (DATADIR "/gdm/gdm.schemas", "/")) { g_critical ("Unable to initialize settings client"); exit (1); } main_loop = g_main_loop_new (NULL, FALSE); g_unix_signal_add (SIGTERM, on_shutdown_signal_cb, main_loop); g_unix_signal_add (SIGINT, on_shutdown_signal_cb, main_loop); g_unix_signal_add (SIGUSR2, on_sigusr2_cb, NULL); slave = gdm_simple_slave_new (display_id); if (slave == NULL) { goto out; } g_signal_connect (slave, "stopped", G_CALLBACK (on_slave_stopped), main_loop); gdm_slave_start (slave); g_main_loop_run (main_loop); if (slave != NULL) { g_object_unref (slave); } g_main_loop_unref (main_loop); out: g_debug ("Slave finished"); g_object_unref (connection); return gdm_return_code; }