wip: sniproxy to traymanager1

This commit is contained in:
2025-12-18 16:52:13 +08:00
parent 1940ef7547
commit dbb755c976
17 changed files with 697 additions and 992 deletions

View File

@@ -15,7 +15,8 @@
#include <xcb/xcb.h>
class KSelectionOwner;
class SNIProxy;
class TrayManagerProxy;
class TrayManager1;
class FdoSelectionManager : public QObject, public QAbstractNativeEventFilter
{
@@ -39,12 +40,14 @@ private:
void dock(xcb_window_t embed_win);
void undock(xcb_window_t client);
void setSystemTrayVisual();
void initTrayManager();
QNativeInterface::QX11Application *m_x11Interface = nullptr;
TrayManager1 *m_trayManager = nullptr;
uint8_t m_damageEventBase;
QHash<xcb_window_t, u_int32_t> m_damageWatches;
QHash<xcb_window_t, SNIProxy *> m_proxies;
QHash<xcb_window_t, TrayManagerProxy *> m_proxies;
KSelectionOwner *m_selectionOwner;
};