tizenscim: added handling virtual keyboard geometry changes.
authorTomasz Olszak <olszak.tomasz@gmail.com>
Tue, 10 Nov 2015 14:41:50 +0000 (15:41 +0100)
committerTomasz Olszak <olszak.tomasz@gmail.com>
Tue, 10 Nov 2015 14:41:50 +0000 (15:41 +0100)
Change-Id: I11c31eab3577c70b613687dc33ce86946fa24915
Reviewed-by: Jarosław Staniek <staniek@kde.org>
Reviewed-by: Leon Anavi <leon@anavi.org>
src/plugins/platforminputcontexts/tizenscim/qtizenscimplatforminputcontext.cpp

index 50cd3ffac5ae5da4d26d36d2550fd300092c3177..26482658edf23a7700a70910045cbb5647b24082 100644 (file)
@@ -224,6 +224,14 @@ namespace TizenScim {
                 default:
                     break;
             }
+        } else if (type == (uint32)ECORE_IMF_INPUT_PANEL_GEOMETRY_EVENT) {
+            int x = 0, y  = 0, w = 0, h = 0;
+            panelClient.prepare(TizenScim::contextId);
+            panelClient.get_ise_window_geometry(&x, &y, &w, &h);
+            panelClientRectangle.setRect(x, y, w, h);
+            qCDebug(QT_TIZENSCIM_INPUT_METHOD) << panelClientRectangle;
+            if (tizenInputContext)
+                tizenInputContext->emitKeyboardRectChanged();
         }
     }