File bijiben-settings-dialog-Fix-settings.patch of Package bijiben

From c0d602c448e3a703e905f959e25d7be47468abe2 Mon Sep 17 00:00:00 2001
From: Isaque Galdino <igaldino@gmail.com>
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