From b27ded845a98509ea636774461901d5c454a84f7 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Wed, 26 Dec 2018 15:13:14 -0200 Subject: [PATCH] Fixing boolean properties. --- src/linux/getproperties.c | 4 ++-- src/linux/setproperties.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/linux/getproperties.c b/src/linux/getproperties.c index 29c2e82..3c6da95 100644 --- a/src/linux/getproperties.c +++ b/src/linux/getproperties.c @@ -64,7 +64,7 @@ ipc3270_get_property (GDBusConnection *connection, debug("%s=%d",property_name,value); if(value > 0 || errno == 0) { - return g_variant_new_int16((gint16) value); + return g_variant_new_boolean(value != 0); } // Erro! @@ -137,7 +137,7 @@ ipc3270_get_property (GDBusConnection *connection, if(toggle != (LIB3270_TOGGLE) -1) { // Is a Tn3270 toggle, get it! - return g_variant_new_int16((gint16) lib3270_get_toggle( (IPC3270(user_data)->hSession), toggle)); + return g_variant_new_boolean(lib3270_get_toggle( (IPC3270(user_data)->hSession), toggle) != 0); } diff --git a/src/linux/setproperties.c b/src/linux/setproperties.c index fe19fb3..e0cf770 100644 --- a/src/linux/setproperties.c +++ b/src/linux/setproperties.c @@ -59,7 +59,7 @@ ipc3270_set_property (GDBusConnection *connection, if(boolprop[ix].set && !g_ascii_strcasecmp(boolprop[ix].name, property_name)) { // Found it! - if(boolprop[ix].set(IPC3270(user_data)->hSession, (int) g_variant_get_int32(value))) { + if(boolprop[ix].set(IPC3270(user_data)->hSession, (int) (g_variant_get_boolean(value) ? 1 : 0))) { // Erro! g_set_error (error, @@ -84,7 +84,7 @@ ipc3270_set_property (GDBusConnection *connection, if(intprop[ix].set && !g_ascii_strcasecmp(intprop[ix].name, property_name)) { // Found it! - if(intprop[ix].set(IPC3270(user_data)->hSession, (int) g_variant_get_int32(value))) { + if(intprop[ix].set(IPC3270(user_data)->hSession, (int) (g_variant_get_boolean(value) ? 1 : 0))) { // Erro! g_set_error (error, -- libgit2 0.21.2