34 RootInfo(xcb_window_t w,
const char *name, NET::Properties properties, NET::WindowTypes types,
35 NET::States states, NET::Properties2 properties2, NET::Actions actions,
int scr = -1);
42 void changeActiveWindow(xcb_window_t w, NET::RequestSource src, xcb_timestamp_t timestamp, xcb_window_t active_window)
override;
44 void moveResize(xcb_window_t w,
int x_root,
int y_root,
unsigned long direction, xcb_button_t button, RequestSource source)
override;
45 void moveResizeWindow(xcb_window_t w,
int flags,
int x,
int y,
int width,
int height)
override;
46 void showWindowMenu(xcb_window_t w,
int device_id,
int x_root,
int y_root)
override;
47 void gotPing(xcb_window_t w, xcb_timestamp_t timestamp)
override;
48 void restackWindow(xcb_window_t w, RequestSource source, xcb_window_t above,
int detail, xcb_timestamp_t timestamp)
override;
52 static std::unique_ptr<RootInfo> s_self;
55 xcb_window_t m_activeWindow;
56 std::unique_ptr<RootInfoFilter> m_eventFilter;
61 return RootInfo::s_self.get();
71 xcb_window_t rwin, NET::Properties properties, NET::Properties2 properties2);
74 void changeState(NET::States state, NET::States mask)
override;
void restackWindow(xcb_window_t w, RequestSource source, xcb_window_t above, int detail, xcb_timestamp_t timestamp) override
RootInfo(xcb_window_t w, const char *name, NET::Properties properties, NET::WindowTypes types, NET::States states, NET::Properties2 properties2, NET::Actions actions, int scr=-1)
friend RootInfo * rootInfo()
void showWindowMenu(xcb_window_t w, int device_id, int x_root, int y_root) override
void moveResizeWindow(xcb_window_t w, int flags, int x, int y, int width, int height) override
void changeCurrentDesktop(int d) override
static RootInfo * create()
void setActiveClient(Window *client)
void gotPing(xcb_window_t w, xcb_timestamp_t timestamp) override
void moveResize(xcb_window_t w, int x_root, int y_root, unsigned long direction, xcb_button_t button, RequestSource source) override
void changeNumberOfDesktops(int n) override
void changeShowingDesktop(bool showing) override
void closeWindow(xcb_window_t w) override
void changeActiveWindow(xcb_window_t w, NET::RequestSource src, xcb_timestamp_t timestamp, xcb_window_t active_window) override
void changeFullscreenMonitors(NETFullscreenMonitors topology) override
WinInfo(X11Window *c, xcb_window_t window, xcb_window_t rwin, NET::Properties properties, NET::Properties2 properties2)
void changeState(NET::States state, NET::States mask) override
void changeDesktop(int desktop) override