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