static void terminal_app_init (TerminalApp *app) { gs_unref_object GSettings *settings; gtk_window_set_default_icon_name (GNOME_TERMINAL_ICON_NAME); /* Desktop proxy settings */ app->system_proxy_settings = g_settings_new (SYSTEM_PROXY_SETTINGS_SCHEMA); /* Desktop Interface settings */ app->desktop_interface_settings = g_settings_new (DESKTOP_INTERFACE_SETTINGS_SCHEMA); /* Terminal global settings */ app->global_settings = g_settings_new (TERMINAL_SETTING_SCHEMA); /* Check if we need to migrate from gconf to dconf */ maybe_migrate_settings (app); /* Get the profiles */ app->profiles_list = terminal_profiles_list_new (); /* Get the encodings */ app->encodings = terminal_encodings_get_builtins (); terminal_app_encoding_list_notify_cb (app->global_settings, "encodings", app); g_signal_connect (app->global_settings, "changed::encodings", G_CALLBACK (terminal_app_encoding_list_notify_cb), app); app->screen_map = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL); settings = g_settings_get_child (app->global_settings, "keybindings"); terminal_accels_init (G_APPLICATION (app), settings); }
static void terminal_app_init (TerminalApp *app) { gs_unref_object GSettings *settings; gtk_window_set_default_icon_name (GNOME_TERMINAL_ICON_NAME); /* Desktop proxy settings */ app->system_proxy_settings = g_settings_new (SYSTEM_PROXY_SETTINGS_SCHEMA); /* Desktop Interface settings */ app->desktop_interface_settings = g_settings_new (DESKTOP_INTERFACE_SETTINGS_SCHEMA); /* Terminal global settings */ app->global_settings = g_settings_new (TERMINAL_SETTING_SCHEMA); g_settings_bind (app->global_settings, TERMINAL_SETTING_DARK_THEME_KEY, gtk_settings_get_default (), "gtk-application-prefer-dark-theme", G_SETTINGS_BIND_GET); /* Check if we need to migrate from gconf to dconf */ maybe_migrate_settings (app); /* Get the profiles */ app->profiles_list = terminal_profiles_list_new (); /* Get the encodings */ app->encodings = terminal_encodings_get_builtins (); terminal_app_encoding_list_notify_cb (app->global_settings, "encodings", app); g_signal_connect (app->global_settings, "changed::encodings", G_CALLBACK (terminal_app_encoding_list_notify_cb), app); settings = g_settings_get_child (app->global_settings, "keybindings"); terminal_accels_init (G_APPLICATION (app), settings); }