diff --git a/src/objects/actions/v3270/property.c b/src/objects/actions/v3270/property.c index bb4bc2f..62d308c 100644 --- a/src/objects/actions/v3270/property.c +++ b/src/objects/actions/v3270/property.c @@ -109,8 +109,6 @@ static void activate(GAction *object, GVariant *parameter, GtkWidget *terminal) { - debug("%s(%s,%s,%p)",__FUNCTION__,g_action_get_name(object),g_variant_get_string(parameter,NULL),terminal); - v3270PropertyAction * action = V3270_PROPERTY_ACTION(object); GValue value = G_VALUE_INIT; @@ -119,14 +117,16 @@ switch(action->pspec->value_type) { case G_TYPE_UINT: + debug("%s(%s,%s,%p)",__FUNCTION__,g_action_get_name(object),g_variant_get_string(parameter,NULL),terminal); g_value_set_uint(&value,atoi(g_variant_get_string(parameter,NULL))); - break; case G_TYPE_BOOLEAN: if(parameter) { + debug("%s(%s,%s,%p)",__FUNCTION__,g_action_get_name(object),g_variant_get_string(parameter,NULL),terminal); + if(g_variant_is_of_type(parameter,G_VARIANT_TYPE_BOOLEAN)) g_value_set_boolean(&value,g_variant_get_boolean(parameter)); else @@ -134,7 +134,8 @@ } else { - debug("%s: TODO: Toggle property",__FUNCTION__); + g_object_get_property(G_OBJECT(terminal), action->pspec->name, &value); + g_value_set_boolean(&value,!g_value_get_boolean(&value)); } diff --git a/ui/application.xml b/ui/application.xml index 103f7b2..5872136 100644 --- a/ui/application.xml +++ b/ui/application.xml @@ -378,6 +378,11 @@ win.keepalive + + Dynamic font spacing + win.dynamic-font-spacing + + -- libgit2 0.21.2