add SetCursorLocationRelative in InputContext.xml
This commit is contained in:
parent
7a80470840
commit
ec0745b673
@ -1,3 +1,20 @@
|
|||||||
|
diff --git a/src/plugins/platforminputcontexts/ibus/interfaces/org.freedesktop.IBus.InputContext.xml b/src/plugins/platforminputcontexts/ibus/interfaces/org.freedesktop.IBus.InputContext.xml
|
||||||
|
index 9c67a38c5701..30c326d06fc2 100644
|
||||||
|
--- a/src/plugins/platforminputcontexts/ibus/interfaces/org.freedesktop.IBus.InputContext.xml
|
||||||
|
+++ b/src/plugins/platforminputcontexts/ibus/interfaces/org.freedesktop.IBus.InputContext.xml
|
||||||
|
@@ -14,6 +14,12 @@
|
||||||
|
<arg name="w" direction="in" type="i"/>
|
||||||
|
<arg name="h" direction="in" type="i"/>
|
||||||
|
</method>
|
||||||
|
+ <method name='SetCursorLocationRelative'>
|
||||||
|
+ <arg name="x" direction="in" type="i"/>
|
||||||
|
+ <arg name="y" direction="in" type="i"/>
|
||||||
|
+ <arg name="w" direction="in" type="i"/>
|
||||||
|
+ <arg name="h" direction="in" type="i"/>
|
||||||
|
+ </method>
|
||||||
|
<method name="FocusIn"/>
|
||||||
|
<method name="FocusOut"/>
|
||||||
|
<method name="Reset"/>
|
||||||
diff --git a/src/plugins/platforminputcontexts/ibus/qibusplatforminputcontext.cpp b/src/plugins/platforminputcontexts/ibus/qibusplatforminputcontext.cpp
|
diff --git a/src/plugins/platforminputcontexts/ibus/qibusplatforminputcontext.cpp b/src/plugins/platforminputcontexts/ibus/qibusplatforminputcontext.cpp
|
||||||
index 086025472640350341768efed5206b418f324460..49a44519b6aee8cae3c04265ab5065c99005d838 100644
|
index 086025472640350341768efed5206b418f324460..49a44519b6aee8cae3c04265ab5065c99005d838 100644
|
||||||
--- a/src/plugins/platforminputcontexts/ibus/qibusplatforminputcontext.cpp
|
--- a/src/plugins/platforminputcontexts/ibus/qibusplatforminputcontext.cpp
|
||||||
@ -10,7 +27,7 @@ index 086025472640350341768efed5206b418f324460..49a44519b6aee8cae3c04265ab5065c9
|
|||||||
+ if (!inputWindow->screen())
|
+ if (!inputWindow->screen())
|
||||||
+ return;
|
+ return;
|
||||||
+
|
+
|
||||||
+ if (QGuiApplication::platformName().startsWith("wayland"_L1)) {
|
+ if (QGuiApplication::platformName().startsWith("wayland", Qt::CaseInsensitive)) {
|
||||||
+ auto margins = inputWindow->frameMargins();
|
+ auto margins = inputWindow->frameMargins();
|
||||||
+ r.translate(margins.left(), margins.top());
|
+ r.translate(margins.left(), margins.top());
|
||||||
+ qreal scale = inputWindow->devicePixelRatio();
|
+ qreal scale = inputWindow->devicePixelRatio();
|
||||||
|
Loading…
Reference in New Issue
Block a user