bijiben/bijiben-settings-dialog-Fix-settings.patch

69 lines
2.1 KiB
Diff

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