core: use new typed signals from hu (#10853)

This commit is contained in:
outfoxxed 2025-07-08 09:56:40 -07:00 committed by GitHub
parent 2f34ef141b
commit 78e9eddfb6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
85 changed files with 667 additions and 865 deletions

View file

@ -3,6 +3,8 @@
#include <vector>
#include <cstdint>
#include "WaylandProtocol.hpp"
#include "../devices/IKeyboard.hpp"
#include "../devices/VirtualKeyboard.hpp"
#include "virtual-keyboard-unstable-v1.hpp"
#include "../helpers/signal/Signal.hpp"
#include <hyprutils/os/FileDescriptor.hpp>
@ -13,10 +15,10 @@ class CVirtualKeyboardV1Resource {
~CVirtualKeyboardV1Resource();
struct {
CSignal destroy;
CSignal key;
CSignal modifiers;
CSignal keymap;
CSignalT<> destroy;
CSignalT<IKeyboard::SKeyEvent> key;
CSignalT<IKeyboard::SModifiersEvent> modifiers;
CSignalT<IKeyboard::SKeymapEvent> keymap;
} m_events;
bool good();
@ -41,7 +43,7 @@ class CVirtualKeyboardProtocol : public IWaylandProtocol {
virtual void bindManager(wl_client* client, void* data, uint32_t ver, uint32_t id);
struct {
CSignal newKeyboard; // SP<CVirtualKeyboard>
CSignalT<SP<CVirtualKeyboardV1Resource>> newKeyboard;
} m_events;
private: