From 43e31543937cb0808aada6677b6ec18f5b9988ad Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Tue, 26 Nov 2019 14:42:37 -0300 Subject: [PATCH] Toggle change should trigger a save settings signal. --- src/terminal/keyfile.c | 2 ++ src/terminal/properties/set.c | 5 ++--- src/terminal/toggles.c | 2 ++ 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/terminal/keyfile.c b/src/terminal/keyfile.c index 3077724..6390c65 100644 --- a/src/terminal/keyfile.c +++ b/src/terminal/keyfile.c @@ -84,6 +84,8 @@ { gboolean current = g_value_get_boolean(&value); + debug("%s=%s (default: %s)",name,current ? "ON" : "OFF" ,G_PARAM_SPEC_BOOLEAN(pspec)->default_value ? "ON" : "OFF"); + if(current != G_PARAM_SPEC_BOOLEAN(pspec)->default_value) { g_key_file_set_boolean( diff --git a/src/terminal/properties/set.c b/src/terminal/properties/set.c index 6b11bf0..a9343b3 100644 --- a/src/terminal/properties/set.c +++ b/src/terminal/properties/set.c @@ -77,9 +77,8 @@ } else if(prop_id >= klass->properties.type.toggle) { - debug("%s.%s",__FUNCTION__,"toggle"); - lib3270_set_toggle(window->host,prop_id - klass->properties.type.toggle, (int) g_value_get_boolean (value)); - + debug("%s.%s=%s",__FUNCTION__,"toggle",g_value_get_boolean(value) ? "ON" : "OFF"); + lib3270_set_toggle(window->host,prop_id - klass->properties.type.toggle, (int) g_value_get_boolean(value)); } else { diff --git a/src/terminal/toggles.c b/src/terminal/toggles.c index a056041..55bcf1e 100644 --- a/src/terminal/toggles.c +++ b/src/terminal/toggles.c @@ -122,4 +122,6 @@ void v3270_update_toggle(GtkWidget *widget, LIB3270_TOGGLE_ID id, unsigned char g_object_notify_by_pspec(G_OBJECT(widget), klass->properties.toggle[id]); g_signal_emit(widget, v3270_widget_signal[V3270_SIGNAL_TOGGLE_CHANGED], 0, (guint) id, (gboolean) (value != 0), (gchar *) name); + v3270_emit_save_settings(widget); + } -- libgit2 0.21.2