From c0d602c448e3a703e905f959e25d7be47468abe2 Mon Sep 17 00:00:00 2001 From: Isaque Galdino Date: Mon, 16 Apr 2018 23:15:24 -0300 Subject: settings-dialog: Fix settings BjbSettingsDialog was using standard GSettings directly instead of using our custom BjbSettings class, so settings changes done in the UI was not been seen by BjbSettings. --- src/bjb-settings-dialog.c | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/src/bjb-settings-dialog.c b/src/bjb-settings-dialog.c index 7aaa018..5e17430 100644 --- a/src/bjb-settings-dialog.c +++ b/src/bjb-settings-dialog.c @@ -55,13 +55,11 @@ static void on_font_selected (GtkFontButton *widget, BjbSettingsDialog *self) { - BjbSettings *settings; g_autofree gchar *font_name = NULL; - settings = self->settings; font_name = gtk_font_chooser_get_font (GTK_FONT_CHOOSER (widget)); - g_settings_set_string (G_SETTINGS (settings), "font", font_name); + g_object_set (self->settings, "font", font_name, NULL); } @@ -69,20 +67,13 @@ static void on_color_set (GtkColorButton *button, BjbSettingsDialog *self) { - BjbSettings *settings; GdkRGBA color; - gchar *color_str; - - settings = self->settings; + g_autofree gchar *color_str = NULL; gtk_color_chooser_get_rgba (GTK_COLOR_CHOOSER (button), &color); color_str = gdk_rgba_to_string (&color); - g_settings_set_string (G_SETTINGS (settings), - "color", - color_str); - - g_free (color_str); + g_object_set (self->settings, "color", color_str, NULL); } /* Primary Provider page */ @@ -209,9 +200,7 @@ on_row_activated_cb (GtkListBox *list_box, if (child->selected == TRUE) return; - g_object_set (bjb_app_get_settings (g_application_get_default ()), - "default-location", child->id, NULL); - + g_object_set (self->settings, "default-location", child->id, NULL); /* Toggle everything : unselect all but this one */ g_list_foreach (self->children, unselect_child, NULL); -- cgit v0.12