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,6 +84,8 @@ | ||
| 84 | { | 84 | { |
| 85 | gboolean current = g_value_get_boolean(&value); | 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 | if(current != G_PARAM_SPEC_BOOLEAN(pspec)->default_value) | 89 | if(current != G_PARAM_SPEC_BOOLEAN(pspec)->default_value) |
| 88 | { | 90 | { |
| 89 | g_key_file_set_boolean( | 91 | g_key_file_set_boolean( |
src/terminal/properties/set.c
| @@ -77,9 +77,8 @@ | @@ -77,9 +77,8 @@ | ||
| 77 | } | 77 | } |
| 78 | else if(prop_id >= klass->properties.type.toggle) | 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 | else | 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,4 +122,6 @@ void v3270_update_toggle(GtkWidget *widget, LIB3270_TOGGLE_ID id, unsigned char | ||
| 122 | g_object_notify_by_pspec(G_OBJECT(widget), klass->properties.toggle[id]); | 122 | g_object_notify_by_pspec(G_OBJECT(widget), klass->properties.toggle[id]); |
| 123 | g_signal_emit(widget, v3270_widget_signal[V3270_SIGNAL_TOGGLE_CHANGED], 0, (guint) id, (gboolean) (value != 0), (gchar *) name); | 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 | } |