static void parse_args (int *argc, char ***argv) { GError *error; GOptionContext *context; gnome_settings_profile_start (NULL); context = g_option_context_new (NULL); g_option_context_add_main_entries (context, entries, NULL); g_option_context_add_group (context, gtk_get_option_group (FALSE)); error = NULL; if (!g_option_context_parse (context, argc, argv, &error)) { if (error != NULL) { g_warning ("%s", error->message); g_error_free (error); } else { g_warning ("Unable to initialize GTK+"); } exit (EXIT_FAILURE); } g_option_context_free (context); gnome_settings_profile_end (NULL); if (debug) g_setenv ("G_MESSAGES_DEBUG", "all", TRUE); }
gboolean gsd_smartcard_manager_start (GsdSmartcardManager *self, GError **error) { GsdSmartcardManagerPrivate *priv = self->priv; gnome_settings_profile_start (NULL); priv->start_idle_id = g_idle_add ((GSourceFunc) gsd_smartcard_manager_idle_cb, self); g_source_set_name_by_id (priv->start_idle_id, "[gnome-settings-daemon] gsd_smartcard_manager_idle_cb"); gnome_settings_profile_end (NULL); return TRUE; }
static gboolean gsd_smartcard_manager_idle_cb (GsdSmartcardManager *self) { GsdSmartcardManagerPrivate *priv = self->priv; gnome_settings_profile_start (NULL); priv->cancellable = g_cancellable_new(); priv->settings = g_settings_new (CONF_SCHEMA); load_nss (self); gsd_smartcard_service_new_async (self, priv->cancellable, (GAsyncReadyCallback) on_service_created, self); gnome_settings_profile_end (NULL); priv->start_idle_id = 0; return FALSE; }
void gsd_keyboard_xkb_init (GConfClient * client) { gnome_settings_profile_start (NULL); #ifdef GSDKX xkl_set_debug_level (200); logfile = fopen ("/tmp/gsdkx.log", "a"); xkl_set_log_appender (gsd_keyboard_log_appender); #endif gnome_settings_profile_start ("xkl_engine_get_instance"); xkl_engine = xkl_engine_get_instance (GDK_DISPLAY ()); gnome_settings_profile_end ("xkl_engine_get_instance"); if (xkl_engine) { inited_ok = TRUE; gdm_keyboard_layout = g_getenv ("GDM_KEYBOARD_LAYOUT"); gkbd_desktop_config_init (¤t_config, client, xkl_engine); gkbd_keyboard_config_init (¤t_kbd_config, client, xkl_engine); xkl_engine_backup_names_prop (xkl_engine); gsd_keyboard_xkb_analyze_sysconfig (); gnome_settings_profile_start ("gsd_keyboard_xkb_chk_lcl_xmm"); gsd_keyboard_xkb_chk_lcl_xmm (); gnome_settings_profile_end ("gsd_keyboard_xkb_chk_lcl_xmm"); notify_desktop = register_config_callback (client, GKBD_DESKTOP_CONFIG_DIR, (GConfClientNotifyFunc) apply_desktop_settings); notify_keyboard = register_config_callback (client, GKBD_KEYBOARD_CONFIG_DIR, (GConfClientNotifyFunc) apply_xkb_settings); gdk_window_add_filter (NULL, (GdkFilterFunc) gsd_keyboard_xkb_evt_filter, NULL); if (xkl_engine_get_features (xkl_engine) & XKLF_DEVICE_DISCOVERY) g_signal_connect (xkl_engine, "X-new-device", G_CALLBACK (gsd_keyboard_new_device), NULL); gnome_settings_profile_start ("xkl_engine_start_listen"); xkl_engine_start_listen (xkl_engine, XKLL_MANAGE_LAYOUTS | XKLL_MANAGE_WINDOW_STATES); gnome_settings_profile_end ("xkl_engine_start_listen"); gnome_settings_profile_start ("apply_desktop_settings"); apply_desktop_settings (); gnome_settings_profile_end ("apply_desktop_settings"); gnome_settings_profile_start ("apply_xkb_settings"); apply_xkb_settings (); gnome_settings_profile_end ("apply_xkb_settings"); } preview_dialogs = g_hash_table_new (g_direct_hash, g_direct_equal); gnome_settings_profile_end (NULL); }
int main (int argc, char *argv[]) { gboolean res; GError *error; manager = NULL; if (!g_thread_supported ()) { g_thread_init (NULL); } gnome_settings_profile_start (NULL); bindtextdomain (GETTEXT_PACKAGE, GNOME_SETTINGS_LOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); setlocale (LC_ALL, ""); parse_args (&argc, &argv); g_type_init (); gnome_settings_profile_start ("opening gtk display"); if (! gtk_init_check (NULL, NULL)) { g_warning ("Unable to initialize GTK+"); exit (EXIT_FAILURE); } gnome_settings_profile_end ("opening gtk display"); g_log_set_default_handler (gsd_log_default_handler, NULL); notify_init ("gnome-settings-daemon"); bus_register (); gnome_settings_profile_start ("gnome_settings_manager_new"); manager = gnome_settings_manager_new (); gnome_settings_profile_end ("gnome_settings_manager_new"); if (manager == NULL) { g_warning ("Unable to register object"); goto out; } /* If we aren't started by dbus then load the plugins automatically. Otherwise, wait for an Awake etc. */ if (g_getenv ("DBUS_STARTER_BUS_TYPE") == NULL) { error = NULL; res = gnome_settings_manager_start (manager, &error); if (! res) { g_warning ("Unable to start: %s", error->message); g_error_free (error); goto out; } } if (do_timed_exit) { g_timeout_add_seconds (30, (GSourceFunc) timed_exit_cb, NULL); } gtk_main (); g_debug ("Shutting down"); out: if (name_id > 0) { g_bus_unown_name (name_id); name_id = 0; } if (manager != NULL) { g_object_unref (manager); } g_debug ("SettingsDaemon finished"); gnome_settings_profile_end (NULL); return 0; }