35#define EWMH_HAS_STRUT 0x0001
37#define EWMH_STATE_MAXIMIZED_VERT 0x0010
38#define EWMH_STATE_MAXIMIZED_HORZ 0x0020
39#define EWMH_STATE_FULLSCREEN 0x0040
40#define EWMH_STATE_SHADED 0x0080
41#define EWMH_STATE_ABOVE 0x0100
42#define EWMH_STATE_BELOW 0x0200
43#define EWMH_STATE_ALL 0xFFF0
49#define EWMH_PRI_DESKTOP -8
50#define EWMH_PRI_DOCK 4
53#define EWMH_PRI_FULLSCREEN 6
56#define EWMH_PRI_ABOVE 2
void EwmhInitScreenLate(ScreenInfo *scr)
void EwmhUnmapNotify(TwmWindow *twm_win)
int EwmhGetInitPriority(TwmWindow *twm_win)
void EwmhSet_NET_WM_DESKTOP_ws(TwmWindow *twm_win, WorkSpace *ws)
void EwmhSet_NET_FRAME_EXTENTS(TwmWindow *twm_win)
Set _NET_FRAME_EXTENTS property.
bool EwmhClientMessage(XClientMessageEvent *msg)
void EwmhSelectionClear(XSelectionClearEvent *sev)
int EwmhHandlePropertyNotify(XPropertyEvent *event, TwmWindow *twm_win)
void EwmhSet_NET_SHOWING_DESKTOP(int state)
bool EwmhInitScreenEarly(ScreenInfo *scr)
void EwmhAddClientWindow(TwmWindow *new_win)
bool EwmhHasBorder(TwmWindow *twm_win)
bool EwmhOnWindowRing(TwmWindow *twm_win)
void EwmhSet_NET_WM_DESKTOP(TwmWindow *twm_win)
void EwmhDeleteClientWindow(TwmWindow *old_win)
void EwmhGetProperties(TwmWindow *twm_win)
void EwmhSet_NET_ACTIVE_WINDOW(Window w)
bool EwmhHasTitle(TwmWindow *twm_win)
struct EwmhStrut EwmhStrut
void EwmhSet_NET_WM_STATE(TwmWindow *twm_win, int changes)
Image * EwmhGetIcon(ScreenInfo *scr, TwmWindow *twm_win)
void EwmhSet_NET_CLIENT_LIST_STACKING(void)
int EwmhGetOccupation(TwmWindow *twm_win)
Info and control for each X Screen we control.
Info and control for every X Window we take over.
Window w
The actual X Window handle.