aboutsummaryrefslogtreecommitdiffstats
path: root/src/aglextras/hmi/aglwmclient.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/aglextras/hmi/aglwmclient.cpp')
-rw-r--r--src/aglextras/hmi/aglwmclient.cpp18
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;