diff options
Diffstat (limited to 'src/aglextras/hmi/aglwmclient.cpp')
-rw-r--r-- | src/aglextras/hmi/aglwmclient.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/aglextras/hmi/aglwmclient.cpp b/src/aglextras/hmi/aglwmclient.cpp index cb80e17..3baf6c7 100644 --- a/src/aglextras/hmi/aglwmclient.cpp +++ b/src/aglextras/hmi/aglwmclient.cpp @@ -63,6 +63,11 @@ void AGLWmClient::disconnect_frame_swapped (void) #endif // USE_AGL_HMI_LOWLEVEL_API } +double AGLWmClient::get_scale_factor (void) +{ + return d_ptr->scale_factor; +} + #ifdef USE_AGL_HMI_LOWLEVEL_API void AGLWmClient::attach (QQmlApplicationEngine* engine) { @@ -104,6 +109,19 @@ AGLWmClient::AGLWmClient (const QString&, int port, QString) return; } + // Get information of screen + { + json_object *obj = json_object_new_object(); + int ret = w_ptr->getDisplayInfo(obj); + if (!ret) { + json_object *j_val; + if (json_object_object_get_ex(obj, "scale", &j_val)) { + d_ptr->scale_factor = json_object_get_double(j_val); + } + } + json_object_put(obj); + } + d_ptr->binding = true; d_ptr->layout = layout; |