summaryrefslogtreecommitdiff
path: root/src/managers/input/TextInput.hpp
diff options
context:
space:
mode:
authorVaxry <43317083+vaxerski@users.noreply.github.com>2024-06-08 10:07:59 +0200
committerGitHub <noreply@github.com>2024-06-08 10:07:59 +0200
commit6967a31450441fc5605c05db6f65505dace4b263 (patch)
tree255a3cff7f3e2eb8a50c952eab9b270a7937561d /src/managers/input/TextInput.hpp
parentc31d9ef4172452f6f219f91d9b87a24d91f0cf3a (diff)
wayland/core: move to new impl (#6268)
* wayland/core/dmabuf: move to new impl it's the final countdown
Diffstat (limited to 'src/managers/input/TextInput.hpp')
-rw-r--r--src/managers/input/TextInput.hpp44
1 files changed, 22 insertions, 22 deletions
diff --git a/src/managers/input/TextInput.hpp b/src/managers/input/TextInput.hpp
index ff21da95..30fbb4cc 100644
--- a/src/managers/input/TextInput.hpp
+++ b/src/managers/input/TextInput.hpp
@@ -6,12 +6,12 @@
#include "../../helpers/signal/Listener.hpp"
#include <memory>
-struct wlr_surface;
struct wl_client;
struct STextInputV1;
class CTextInputV3;
class CInputMethodV2;
+class CWLSurfaceResource;
class CTextInput {
public:
@@ -19,43 +19,43 @@ class CTextInput {
CTextInput(STextInputV1* ti);
~CTextInput();
- bool isV3();
- void enter(wlr_surface* pSurface);
- void leave();
- void tiV1Destroyed();
- wl_client* client();
- void commitStateToIME(SP<CInputMethodV2> ime);
- void updateIMEState(SP<CInputMethodV2> ime);
+ bool isV3();
+ void enter(SP<CWLSurfaceResource> pSurface);
+ void leave();
+ void tiV1Destroyed();
+ wl_client* client();
+ void commitStateToIME(SP<CInputMethodV2> ime);
+ void updateIMEState(SP<CInputMethodV2> ime);
- void onEnabled(wlr_surface* surfV1 = nullptr);
- void onDisabled();
- void onCommit();
+ void onEnabled(SP<CWLSurfaceResource> surfV1 = nullptr);
+ void onDisabled();
+ void onCommit();
- bool hasCursorRectangle();
- CBox cursorBox();
+ bool hasCursorRectangle();
+ CBox cursorBox();
- wlr_surface* focusedSurface();
+ SP<CWLSurfaceResource> focusedSurface();
private:
- void setFocusedSurface(wlr_surface* pSurface);
- void initCallbacks();
+ void setFocusedSurface(SP<CWLSurfaceResource> pSurface);
+ void initCallbacks();
- wlr_surface* pFocusedSurface = nullptr;
- int enterLocks = 0;
- WP<CTextInputV3> pV3Input;
- STextInputV1* pV1Input = nullptr;
+ WP<CWLSurfaceResource> pFocusedSurface;
+ int enterLocks = 0;
+ WP<CTextInputV3> pV3Input;
+ STextInputV1* pV1Input = nullptr;
DYNLISTENER(textInputEnable);
DYNLISTENER(textInputDisable);
DYNLISTENER(textInputCommit);
DYNLISTENER(textInputDestroy);
- DYNLISTENER(surfaceUnmapped);
- DYNLISTENER(surfaceDestroyed);
struct {
CHyprSignalListener enable;
CHyprSignalListener disable;
CHyprSignalListener commit;
CHyprSignalListener destroy;
+ CHyprSignalListener surfaceUnmap;
+ CHyprSignalListener surfaceDestroy;
} listeners;
}; \ No newline at end of file