Commit ba948de6b8f1db8c6c97c095830d4c3512405653
1 parent
d08ed1d9
Exists in
master
and in
4 other branches
Fixing application settings.
Showing
5 changed files
with
12 additions
and
7 deletions
Show diff stats
src/include/pw3270.h
@@ -61,8 +61,8 @@ | @@ -61,8 +61,8 @@ | ||
61 | GtkWidget * widget; ///< @brief Settings widget. | 61 | GtkWidget * widget; ///< @brief Settings widget. |
62 | const gchar * label; ///< @brief Page lagel. | 62 | const gchar * label; ///< @brief Page lagel. |
63 | const gchar * title; ///< @brief Page title. | 63 | const gchar * title; ///< @brief Page title. |
64 | - void (*load)(Pw3270SettingsPage *, GtkApplication *, GSettings *); | ||
65 | - void (*apply)(Pw3270SettingsPage *, GtkApplication *, GSettings *); | 64 | + void (*load)(Pw3270SettingsPage *, GtkApplication *); |
65 | + void (*apply)(Pw3270SettingsPage *, GtkApplication *); | ||
66 | }; | 66 | }; |
67 | 67 | ||
68 | void gtk_file_chooser_set_pw3270_filters(GtkFileChooser *chooser); | 68 | void gtk_file_chooser_set_pw3270_filters(GtkFileChooser *chooser); |
src/include/pw3270/window.h
@@ -79,6 +79,9 @@ | @@ -79,6 +79,9 @@ | ||
79 | /// @brief Set window sub-title (If enabled). | 79 | /// @brief Set window sub-title (If enabled). |
80 | void pw3270_window_set_subtitle(GtkWidget *window, const gchar *subtitle); | 80 | void pw3270_window_set_subtitle(GtkWidget *window, const gchar *subtitle); |
81 | 81 | ||
82 | + /// @brief Get window settings. | ||
83 | + GSettings * pw3270_application_window_settings_new(void); | ||
84 | + | ||
82 | G_END_DECLS | 85 | G_END_DECLS |
83 | 86 | ||
84 | 87 |
src/objects/application/actions/preferences.c
@@ -57,7 +57,7 @@ | @@ -57,7 +57,7 @@ | ||
57 | for(page = settings->pages;page;page = page->next) { | 57 | for(page = settings->pages;page;page = page->next) { |
58 | Pw3270SettingsPage * widget = (Pw3270SettingsPage *) page->data; | 58 | Pw3270SettingsPage * widget = (Pw3270SettingsPage *) page->data; |
59 | if(widget->apply) { | 59 | if(widget->apply) { |
60 | - widget->apply(widget,GTK_APPLICATION(settings->application),pw3270_application_get_settings(settings->application)); | 60 | + widget->apply(widget,GTK_APPLICATION(settings->application)); |
61 | } | 61 | } |
62 | } | 62 | } |
63 | 63 | ||
@@ -172,7 +172,7 @@ | @@ -172,7 +172,7 @@ | ||
172 | for(page = settings->pages;page;page = page->next) { | 172 | for(page = settings->pages;page;page = page->next) { |
173 | Pw3270SettingsPage * widget = (Pw3270SettingsPage *) page->data; | 173 | Pw3270SettingsPage * widget = (Pw3270SettingsPage *) page->data; |
174 | if(widget->load) { | 174 | if(widget->load) { |
175 | - widget->load(widget,GTK_APPLICATION(settings->application),pw3270_application_get_settings(settings->application)); | 175 | + widget->load(widget,GTK_APPLICATION(settings->application)); |
176 | } | 176 | } |
177 | } | 177 | } |
178 | 178 |
src/objects/toolbar/settings.c
@@ -30,6 +30,7 @@ | @@ -30,6 +30,7 @@ | ||
30 | #include "private.h" | 30 | #include "private.h" |
31 | #include <pw3270/settings.h> | 31 | #include <pw3270/settings.h> |
32 | #include <pw3270/actions.h> | 32 | #include <pw3270/actions.h> |
33 | + #include <pw3270/window.h> | ||
33 | 34 | ||
34 | static const struct _comboboxes { | 35 | static const struct _comboboxes { |
35 | const gchar * name; | 36 | const gchar * name; |
@@ -57,10 +58,11 @@ | @@ -57,10 +58,11 @@ | ||
57 | 58 | ||
58 | } ToolbarSettingsPage; | 59 | } ToolbarSettingsPage; |
59 | 60 | ||
60 | - static void load(Pw3270SettingsPage *pg, GtkApplication *application, GSettings *settings) { | 61 | + static void load(Pw3270SettingsPage *pg, GtkApplication *application) { |
61 | 62 | ||
62 | size_t ix; | 63 | size_t ix; |
63 | ToolbarSettingsPage * page = (ToolbarSettingsPage *) pg; | 64 | ToolbarSettingsPage * page = (ToolbarSettingsPage *) pg; |
65 | + g_autoptr(GSettings) settings = pw3270_application_window_settings_new(); | ||
64 | 66 | ||
65 | debug("%s",__FUNCTION__); | 67 | debug("%s",__FUNCTION__); |
66 | 68 | ||
@@ -112,10 +114,11 @@ | @@ -112,10 +114,11 @@ | ||
112 | 114 | ||
113 | } | 115 | } |
114 | 116 | ||
115 | - static void apply(Pw3270SettingsPage *pg, GtkApplication G_GNUC_UNUSED(*application), GSettings *settings) { | 117 | + static void apply(Pw3270SettingsPage *pg, GtkApplication G_GNUC_UNUSED(*application)) { |
116 | 118 | ||
117 | size_t ix; | 119 | size_t ix; |
118 | ToolbarSettingsPage * page = (ToolbarSettingsPage *) pg; | 120 | ToolbarSettingsPage * page = (ToolbarSettingsPage *) pg; |
121 | + g_autoptr(GSettings) settings = pw3270_application_window_settings_new(); | ||
119 | 122 | ||
120 | debug("%s",__FUNCTION__); | 123 | debug("%s",__FUNCTION__); |
121 | 124 |
src/objects/window/window.c
@@ -35,7 +35,6 @@ | @@ -35,7 +35,6 @@ | ||
35 | 35 | ||
36 | static void get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); | 36 | static void get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); |
37 | static void set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec); | 37 | static void set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec); |
38 | - static GSettings *pw3270_application_window_settings_new(void); | ||
39 | 38 | ||
40 | G_DEFINE_TYPE(pw3270ApplicationWindow, pw3270ApplicationWindow, GTK_TYPE_APPLICATION_WINDOW); | 39 | G_DEFINE_TYPE(pw3270ApplicationWindow, pw3270ApplicationWindow, GTK_TYPE_APPLICATION_WINDOW); |
41 | 40 |