protocols: add Hyprland toplevel mapping implementation (#9775)

This commit is contained in:
WhySoBad 2025-04-24 18:10:57 +02:00 committed by GitHub
parent b06fbdb743
commit a9549dbca0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 147 additions and 11 deletions

View file

@ -3,6 +3,7 @@
#include <vector>
#include <unordered_map>
#include "WaylandProtocol.hpp"
#include "desktop/DesktopTypes.hpp"
#include "ext-foreign-toplevel-list-v1.hpp"
class CForeignToplevelHandle {
@ -18,6 +19,7 @@ class CForeignToplevelHandle {
bool closed = false;
friend class CForeignToplevelList;
friend class CForeignToplevelProtocol;
};
class CForeignToplevelList {
@ -43,6 +45,7 @@ class CForeignToplevelList {
class CForeignToplevelProtocol : public IWaylandProtocol {
public:
CForeignToplevelProtocol(const wl_interface* iface, const int& ver, const std::string& name);
PHLWINDOW windowFromHandleResource(wl_resource* res);
virtual void bindManager(wl_client* client, void* data, uint32_t ver, uint32_t id);