Commit 43e31543937cb0808aada6677b6ec18f5b9988ad

Authored by Perry Werneck
1 parent 1087372a
Exists in master and in 1 other branch develop

Toggle change should trigger a save settings signal.

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 }