diff options
author | Sébastien Wilmet <swilmet@informatique-libre.be> | 2022-12-13 16:00:00 +0100 |
---|---|---|
committer | Sébastien Wilmet <swilmet@informatique-libre.be> | 2022-12-13 16:00:00 +0100 |
commit | 96049552e7e69d4aa0945a59818ccf8cd75d3b05 (patch) | |
tree | 14852fa2c6c4f1c98d0ca879371a466615c5dd6c | |
parent | 47149c7b57af875521daf21f3b315520a2aef72e (diff) | |
download | gedit-96049552e7e69d4aa0945a59818ccf8cd75d3b05.tar.gz |
settings: remove font-related handling
TeplSettings is now used instead.
-rw-r--r-- | gedit/gedit-settings.c | 91 | ||||
-rw-r--r-- | gedit/gedit-settings.h | 3 |
2 files changed, 0 insertions, 94 deletions
diff --git a/gedit/gedit-settings.c b/gedit/gedit-settings.c index 746a9c2d6..515949e94 100644 --- a/gedit/gedit-settings.c +++ b/gedit/gedit-settings.c @@ -25,25 +25,15 @@ #include <gtksourceview/gtksource.h> #include "gedit-app.h" -#define GEDIT_SETTINGS_SYSTEM_FONT "monospace-font-name" - struct _GeditSettings { GObject parent_instance; - GSettings *settings_interface; GSettings *settings_editor; GSettings *settings_ui; GSettings *settings_file_chooser_state; }; -enum -{ - SIGNAL_FONTS_CHANGED, - N_SIGNALS -}; - -static guint signals[N_SIGNALS]; static GeditSettings *singleton = NULL; G_DEFINE_TYPE (GeditSettings, gedit_settings, G_TYPE_OBJECT) @@ -53,7 +43,6 @@ gedit_settings_dispose (GObject *object) { GeditSettings *self = GEDIT_SETTINGS (object); - g_clear_object (&self->settings_interface); g_clear_object (&self->settings_editor); g_clear_object (&self->settings_ui); g_clear_object (&self->settings_file_chooser_state); @@ -81,47 +70,6 @@ gedit_settings_class_init (GeditSettingsClass *klass) object_class->dispose = gedit_settings_dispose; object_class->finalize = gedit_settings_finalize; - - /* This signal is emitted when the return value of - * _gedit_settings_get_selected_font() has potentially changed. - */ - signals[SIGNAL_FONTS_CHANGED] = - g_signal_new ("fonts-changed", - G_TYPE_FROM_CLASS (klass), - G_SIGNAL_RUN_FIRST, - 0, - NULL, NULL, NULL, - G_TYPE_NONE, 0); -} - -static void -system_font_changed_cb (GSettings *settings, - const gchar *key, - GeditSettings *self) -{ - if (g_settings_get_boolean (self->settings_editor, GEDIT_SETTINGS_USE_DEFAULT_FONT)) - { - g_signal_emit (self, signals[SIGNAL_FONTS_CHANGED], 0); - } -} - -static void -use_default_font_changed_cb (GSettings *settings, - const gchar *key, - GeditSettings *self) -{ - g_signal_emit (self, signals[SIGNAL_FONTS_CHANGED], 0); -} - -static void -editor_font_changed_cb (GSettings *settings, - const gchar *key, - GeditSettings *self) -{ - if (!g_settings_get_boolean (self->settings_editor, GEDIT_SETTINGS_USE_DEFAULT_FONT)) - { - g_signal_emit (self, signals[SIGNAL_FONTS_CHANGED], 0); - } } static void @@ -207,30 +155,10 @@ on_syntax_highlighting_changed (GSettings *settings, static void gedit_settings_init (GeditSettings *self) { - self->settings_interface = g_settings_new ("org.gnome.desktop.interface"); - self->settings_editor = g_settings_new ("org.gnome.gedit.preferences.editor"); self->settings_ui = g_settings_new ("org.gnome.gedit.preferences.ui"); self->settings_file_chooser_state = g_settings_new ("org.gnome.gedit.state.file-chooser"); - g_signal_connect_object (self->settings_interface, - "changed::" GEDIT_SETTINGS_SYSTEM_FONT, - G_CALLBACK (system_font_changed_cb), - self, - 0); - - g_signal_connect_object (self->settings_editor, - "changed::" GEDIT_SETTINGS_USE_DEFAULT_FONT, - G_CALLBACK (use_default_font_changed_cb), - self, - 0); - - g_signal_connect_object (self->settings_editor, - "changed::" GEDIT_SETTINGS_EDITOR_FONT, - G_CALLBACK (editor_font_changed_cb), - self, - 0); - g_signal_connect_object (self->settings_editor, "changed::auto-save", G_CALLBACK (on_auto_save_changed), @@ -291,25 +219,6 @@ _gedit_settings_peek_file_chooser_state_settings (GeditSettings *self) return self->settings_file_chooser_state; } -static gchar * -get_system_font (GeditSettings *self) -{ - return g_settings_get_string (self->settings_interface, GEDIT_SETTINGS_SYSTEM_FONT); -} - -gchar * -_gedit_settings_get_selected_font (GeditSettings *self) -{ - g_return_val_if_fail (GEDIT_IS_SETTINGS (self), NULL); - - if (g_settings_get_boolean (self->settings_editor, GEDIT_SETTINGS_USE_DEFAULT_FONT)) - { - return get_system_font (self); - } - - return g_settings_get_string (self->settings_editor, GEDIT_SETTINGS_EDITOR_FONT); -} - static gboolean strv_is_empty (gchar **strv) { diff --git a/gedit/gedit-settings.h b/gedit/gedit-settings.h index db5ddd698..cf4d5047a 100644 --- a/gedit/gedit-settings.h +++ b/gedit/gedit-settings.h @@ -43,9 +43,6 @@ GSettings * _gedit_settings_peek_editor_settings (GeditSettings *self); G_GNUC_INTERNAL GSettings * _gedit_settings_peek_file_chooser_state_settings (GeditSettings *self); -G_GNUC_INTERNAL -gchar * _gedit_settings_get_selected_font (GeditSettings *self); - GSList * gedit_settings_get_candidate_encodings (gboolean *default_candidates); /* key constants */ |