Commit fb8e526c47201aefb906acf778cba00d7ac89090

Authored by Perry Werneck
1 parent 574dbb76

Fixing boolean property actions.

src/objects/actions/v3270/property.c
... ... @@ -109,8 +109,6 @@
109 109  
110 110 static void activate(GAction *object, GVariant *parameter, GtkWidget *terminal) {
111 111  
112   - debug("%s(%s,%s,%p)",__FUNCTION__,g_action_get_name(object),g_variant_get_string(parameter,NULL),terminal);
113   -
114 112 v3270PropertyAction * action = V3270_PROPERTY_ACTION(object);
115 113  
116 114 GValue value = G_VALUE_INIT;
... ... @@ -119,14 +117,16 @@
119 117 switch(action->pspec->value_type)
120 118 {
121 119 case G_TYPE_UINT:
  120 + debug("%s(%s,%s,%p)",__FUNCTION__,g_action_get_name(object),g_variant_get_string(parameter,NULL),terminal);
122 121 g_value_set_uint(&value,atoi(g_variant_get_string(parameter,NULL)));
123   -
124 122 break;
125 123  
126 124 case G_TYPE_BOOLEAN:
127 125  
128 126 if(parameter) {
129 127  
  128 + debug("%s(%s,%s,%p)",__FUNCTION__,g_action_get_name(object),g_variant_get_string(parameter,NULL),terminal);
  129 +
130 130 if(g_variant_is_of_type(parameter,G_VARIANT_TYPE_BOOLEAN))
131 131 g_value_set_boolean(&value,g_variant_get_boolean(parameter));
132 132 else
... ... @@ -134,7 +134,8 @@
134 134  
135 135 } else {
136 136  
137   - debug("%s: TODO: Toggle property",__FUNCTION__);
  137 + g_object_get_property(G_OBJECT(terminal), action->pspec->name, &value);
  138 + g_value_set_boolean(&value,!g_value_get_boolean(&value));
138 139  
139 140 }
140 141  
... ...
ui/application.xml
... ... @@ -378,6 +378,11 @@
378 378 <attribute name="action">win.keepalive</attribute>
379 379 </item>
380 380  
  381 + <item>
  382 + <attribute name="label" translatable="yes">Dynamic font spacing</attribute>
  383 + <attribute name="action">win.dynamic-font-spacing</attribute>
  384 + </item>
  385 +
381 386 </submenu>
382 387  
383 388 </submenu>
... ...