Commit 43e31543937cb0808aada6677b6ec18f5b9988ad
1 parent
1087372a
Exists in
master
and in
1 other branch
Toggle change should trigger a save settings signal.
Showing
3 changed files
with
6 additions
and
3 deletions
Show diff stats
src/terminal/keyfile.c
... | ... | @@ -84,6 +84,8 @@ |
84 | 84 | { |
85 | 85 | gboolean current = g_value_get_boolean(&value); |
86 | 86 | |
87 | + debug("%s=%s (default: %s)",name,current ? "ON" : "OFF" ,G_PARAM_SPEC_BOOLEAN(pspec)->default_value ? "ON" : "OFF"); | |
88 | + | |
87 | 89 | if(current != G_PARAM_SPEC_BOOLEAN(pspec)->default_value) |
88 | 90 | { |
89 | 91 | g_key_file_set_boolean( | ... | ... |
src/terminal/properties/set.c
... | ... | @@ -77,9 +77,8 @@ |
77 | 77 | } |
78 | 78 | else if(prop_id >= klass->properties.type.toggle) |
79 | 79 | { |
80 | - debug("%s.%s",__FUNCTION__,"toggle"); | |
81 | - lib3270_set_toggle(window->host,prop_id - klass->properties.type.toggle, (int) g_value_get_boolean (value)); | |
82 | - | |
80 | + debug("%s.%s=%s",__FUNCTION__,"toggle",g_value_get_boolean(value) ? "ON" : "OFF"); | |
81 | + lib3270_set_toggle(window->host,prop_id - klass->properties.type.toggle, (int) g_value_get_boolean(value)); | |
83 | 82 | } |
84 | 83 | else |
85 | 84 | { | ... | ... |
src/terminal/toggles.c
... | ... | @@ -122,4 +122,6 @@ void v3270_update_toggle(GtkWidget *widget, LIB3270_TOGGLE_ID id, unsigned char |
122 | 122 | g_object_notify_by_pspec(G_OBJECT(widget), klass->properties.toggle[id]); |
123 | 123 | g_signal_emit(widget, v3270_widget_signal[V3270_SIGNAL_TOGGLE_CHANGED], 0, (guint) id, (gboolean) (value != 0), (gchar *) name); |
124 | 124 | |
125 | + v3270_emit_save_settings(widget); | |
126 | + | |
125 | 127 | } | ... | ... |