diff --git a/client/src/core/linux/request.cc b/client/src/core/linux/request.cc index 6f56b18..4076d11 100644 --- a/client/src/core/linux/request.cc +++ b/client/src/core/linux/request.cc @@ -150,19 +150,19 @@ return *this; } - static int getUIntValue(DBusMessageIter &iter) { + static unsigned int getUIntValue(DBusMessageIter &iter) { if(dbus_message_iter_get_arg_type(&iter) == DBUS_TYPE_UINT32) { dbus_uint32_t rc = 0; dbus_message_iter_get_basic(&iter, &rc); - return (int) rc; + return (unsigned int) rc; } else if(dbus_message_iter_get_arg_type(&iter) == DBUS_TYPE_UINT16) { dbus_uint16_t rc = 0; dbus_message_iter_get_basic(&iter, &rc); - return (int) rc; + return (unsigned int) rc; } else if(dbus_message_iter_get_arg_type(&iter) == DBUS_TYPE_VARIANT) { @@ -177,14 +177,15 @@ dbus_uint32_t rc = 0; dbus_message_iter_get_basic(&sub, &rc); - return (int) rc; + return (unsigned int) rc; } else if (current_type == DBUS_TYPE_UINT16) { dbus_uint16_t rc = 0; dbus_message_iter_get_basic(&sub, &rc); - return (int) rc; + return (unsigned int) rc; } + dbus_message_iter_next(&sub); } @@ -218,6 +219,8 @@ while ((current_type = dbus_message_iter_get_arg_type(&sub)) != DBUS_TYPE_INVALID) { + debug("Current_type=",(char) current_type); + if (current_type == DBUS_TYPE_INT32) { dbus_int32_t rc = 0; diff --git a/client/src/session/remote/properties.cc b/client/src/session/remote/properties.cc index bebf8a1..b4b3f0e 100644 --- a/client/src/session/remote/properties.cc +++ b/client/src/session/remote/properties.cc @@ -110,7 +110,7 @@ unsigned short IPC::Session::getScreenWidth() const { - int value; + uint32_t value; getProperty("width",value); return (unsigned short) value; @@ -118,7 +118,7 @@ unsigned short IPC::Session::getScreenHeight() const { - int value; + uint32_t value; getProperty("height",value); return (unsigned short) value; @@ -126,7 +126,7 @@ unsigned short IPC::Session::getScreenLength() const { - int value; + uint32_t value; getProperty("length",value); return (unsigned short) value; diff --git a/client/src/testprogram/testprogram.cc b/client/src/testprogram/testprogram.cc index f53c4e9..3bb2260 100644 --- a/client/src/testprogram/testprogram.cc +++ b/client/src/testprogram/testprogram.cc @@ -103,6 +103,7 @@ << "Connection state is " << toCharString(host.getConnectionState()) << std::endl << "Program message is " << toCharString(host.getProgramMessage()) << std::endl << "Luname is " << host.getLUName() << std::endl + << "Screen size is " << host.getScreenWidth() << "x" << host.getScreenHeight() << " (" << host.getScreenLength() << ")" << std::endl; if(host) { diff --git a/server/pw3270-plugin-ipc.cbp b/server/pw3270-plugin-ipc.cbp index 774cad5..d64b95b 100644 --- a/server/pw3270-plugin-ipc.cbp +++ b/server/pw3270-plugin-ipc.cbp @@ -58,8 +58,6 @@ - - @@ -130,6 +128,7 @@ + -- libgit2 0.21.2