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 | } | ... | ... |