9#include "kwin_export.h"
20class SurfaceInterface;
23class KeyboardInterface;
24class InputPanelSurfaceV1Interface;
25class InputMethodContextV1Interface;
27class InputMethodV1InterfacePrivate;
28class InputMethodContextV1InterfacePrivate;
29class InputPanelV1InterfacePrivate;
30class InputPanelSurfaceV1InterfacePrivate;
31class InputMethodGrabV1;
32class InputKeyboardV1InterfacePrivate;
59 void sendDeactivate();
64 std::unique_ptr<InputMethodV1InterfacePrivate> d;
76 void sendSurroundingText(
const QString &text, quint32 cursor, quint32 anchor);
79 void sendInvokeAction(quint32 button, quint32 index);
80 void sendCommitState(quint32 serial);
81 void sendPreferredLanguage(
const QString &language);
87 void preeditString(quint32 serial,
const QString &text,
const QString &commit);
92 void keysym(quint32 serial, quint32 time, quint32 sym,
bool pressed, quint32 modifiers);
93 void key(quint32 serial, quint32 time, quint32 key,
bool pressed);
94 void modifiers(quint32 serial, quint32 mods_depressed, quint32 mods_latched, quint32 mods_locked, quint32 group);
95 void language(quint32 serial,
const QString &language);
104 std::unique_ptr<InputMethodContextV1InterfacePrivate> d;
121 std::unique_ptr<InputPanelV1InterfacePrivate> d;
150 std::unique_ptr<InputPanelSurfaceV1InterfacePrivate> d;
162 void sendKeymap(
const QByteArray &content);
163 void sendKey(quint32 serial, quint32 timestamp, quint32 key,
KeyboardKeyState state);
164 void sendModifiers(quint32 serial, quint32 depressed, quint32 latched, quint32 locked, quint32 group);
170 std::unique_ptr<InputKeyboardV1InterfacePrivate> d;
Class holding the Wayland server display loop.
void language(quint32 serial, const QString &language)
~InputMethodContextV1Interface() override
void deleteSurroundingText(qint32 index, quint32 length)
void modifiersMap(const QByteArray &map)
void preeditCursor(qint32 index)
void preeditString(quint32 serial, const QString &text, const QString &commit)
void key(quint32 serial, quint32 time, quint32 key, bool pressed)
void modifiers(quint32 serial, quint32 mods_depressed, quint32 mods_latched, quint32 mods_locked, quint32 group)
void cursorPosition(qint32 index, qint32 anchor)
void keysym(quint32 serial, quint32 time, quint32 sym, bool pressed, quint32 modifiers)
void keyboardGrabRequested(InputMethodGrabV1 *keyboardGrab)
void textDirection(quint32 serial, Qt::LayoutDirection direction)
void preeditStyling(quint32 index, quint32 length, quint32 style)
void commitString(quint32 serial, const QString &text)
Resource representing a wl_surface.