CTWM
|
Go to the source code of this file.
Data Structures | |
struct | EwmhStrut |
Macros | |
#define | EWMH_HAS_STRUT 0x0001 |
#define | EWMH_STATE_MAXIMIZED_VERT 0x0010 /* for _NET_WM_STATE */ |
#define | EWMH_STATE_MAXIMIZED_HORZ 0x0020 /* for _NET_WM_STATE */ |
#define | EWMH_STATE_FULLSCREEN 0x0040 /* for _NET_WM_STATE */ |
#define | EWMH_STATE_SHADED 0x0080 /* for _NET_WM_STATE */ |
#define | EWMH_STATE_ABOVE 0x0100 /* for _NET_WM_STATE */ |
#define | EWMH_STATE_BELOW 0x0200 /* for _NET_WM_STATE */ |
#define | EWMH_STATE_ALL 0xFFF0 |
#define | EWMH_PRI_DESKTOP -8 |
#define | EWMH_PRI_DOCK 4 |
#define | EWMH_PRI_FULLSCREEN 6 |
#define | EWMH_PRI_ABOVE 2 |
Typedefs | |
typedef enum EwmhWindowType | EwmhWindowType |
typedef struct EwmhStrut | EwmhStrut |
Enumerations | |
enum | EwmhWindowType { wt_Normal , wt_Desktop , wt_Dock } |
#define EWMH_HAS_STRUT 0x0001 |
Definition at line 35 of file ewmh.h.
Referenced by AddWindow(), EwmhDeleteClientWindow(), and EwmhGetStrut().
#define EWMH_PRI_ABOVE 2 |
Definition at line 56 of file ewmh.h.
Referenced by OwlEffectivePriority().
#define EWMH_PRI_DESKTOP -8 |
Definition at line 49 of file ewmh.h.
Referenced by EwmhGetInitPriority(), and EwmhSet_NET_WM_STATE().
#define EWMH_PRI_DOCK 4 |
Definition at line 50 of file ewmh.h.
Referenced by EwmhGetInitPriority(), EwmhSet_NET_WM_STATE(), and OwlEffectivePriority().
#define EWMH_PRI_FULLSCREEN 6 |
Definition at line 53 of file ewmh.h.
Referenced by OwlEffectivePriority().
#define EWMH_STATE_ABOVE 0x0100 /* for _NET_WM_STATE */ |
Definition at line 41 of file ewmh.h.
Referenced by AddNewOwl(), EwmhClientMessage_NET_WM_STATEchange(), EwmhGetProperties(), EwmhSet_NET_WM_STATE(), otp_priority_handler(), and RecomputeOwlPrefs().
#define EWMH_STATE_ALL 0xFFF0 |
Definition at line 43 of file ewmh.h.
Referenced by HandleMapRequest().
#define EWMH_STATE_BELOW 0x0200 /* for _NET_WM_STATE */ |
Definition at line 42 of file ewmh.h.
Referenced by AddNewOwl(), EwmhClientMessage_NET_WM_STATEchange(), EwmhGetProperties(), and EwmhSet_NET_WM_STATE().
#define EWMH_STATE_FULLSCREEN 0x0040 /* for _NET_WM_STATE */ |
Definition at line 39 of file ewmh.h.
Referenced by AddNewOwl(), EwmhClientMessage_NET_WM_STATEchange(), and EwmhSet_NET_WM_STATE().
#define EWMH_STATE_MAXIMIZED_HORZ 0x0020 /* for _NET_WM_STATE */ |
Definition at line 38 of file ewmh.h.
Referenced by EwmhClientMessage_NET_WM_STATE(), EwmhClientMessage_NET_WM_STATEchange(), and EwmhSet_NET_WM_STATE().
#define EWMH_STATE_MAXIMIZED_VERT 0x0010 /* for _NET_WM_STATE */ |
Definition at line 37 of file ewmh.h.
Referenced by EwmhClientMessage_NET_WM_STATE(), EwmhClientMessage_NET_WM_STATEchange(), EwmhSet_NET_WM_STATE(), and fullzoom().
#define EWMH_STATE_SHADED 0x0080 /* for _NET_WM_STATE */ |
Definition at line 40 of file ewmh.h.
Referenced by AddWindow(), EwmhClientMessage_NET_WM_STATEchange(), EwmhGetProperties(), EwmhSet_NET_WM_STATE(), and Squeeze().
bool EwmhClientMessage | ( | XClientMessageEvent * | msg | ) |
Definition at line 561 of file ewmh.c.
References dpy, EwmhClientMessage_NET_ACTIVE_WINDOW(), EwmhClientMessage_NET_CLOSE_WINDOW(), EwmhClientMessage_NET_WM_DESKTOP(), EwmhClientMessage_NET_WM_MOVERESIZE(), EwmhClientMessage_NET_WM_STATE(), GotoWorkSpaceByNumber(), PlaceX, Scr, and ShowBackground().
Referenced by HandleClientMessage().
Definition at line 1738 of file ewmh.c.
References dpy, EWMH_HAS_STRUT, EwmhRemoveStrut(), PlaceX, and Scr.
Referenced by HandleDestroyNotify().
Image * EwmhGetIcon | ( | ScreenInfo * | scr, |
TwmWindow * | twm_win ) |
Definition at line 637 of file ewmh.c.
References ALLOW_DEAD_STORE, dpy, ExtractIcon(), PlaceX, Scr, and TwmWindow::w.
Referenced by CreateIconWindow(), and EwmhHandle_NET_WM_ICONNotify().
Definition at line 1864 of file ewmh.c.
References EWMH_PRI_DESKTOP, EWMH_PRI_DOCK, wt_Desktop, and wt_Dock.
Referenced by AddNewOwl().
Definition at line 1602 of file ewmh.c.
References ALL_WORKSPACES, EwmhGetWindowProperties(), fullOccupation, PlaceX, Scr, and TwmWindow::w.
Referenced by SetupOccupation().
Definition at line 1842 of file ewmh.c.
References EWMH_STATE_ABOVE, EWMH_STATE_BELOW, EWMH_STATE_SHADED, EwmhGet_NET_WM_STATE(), EwmhGetStrut(), EwmhGetWindowProperty(), PlaceX, TwmWindow::w, wt_Desktop, wt_Dock, and wt_Normal.
Referenced by AddWindow().
int EwmhHandlePropertyNotify | ( | XPropertyEvent * | event, |
TwmWindow * | twm_win ) |
Definition at line 1403 of file ewmh.c.
References apply_window_icon_name(), apply_window_name(), EwmhHandle_NET_WM_ICONNotify(), EwmhHandle_NET_WM_STRUTNotify(), FreeWMPropertyString(), GetWMPropertyString(), TwmWindow::names, PlaceX, and TwmWindow::w.
Referenced by HandlePropertyNotify().
Definition at line 1876 of file ewmh.c.
References wt_Desktop, and wt_Dock.
Referenced by AddWindow().
Definition at line 1887 of file ewmh.c.
References wt_Desktop, and wt_Dock.
Referenced by AddWindow().
bool EwmhInitScreenEarly | ( | ScreenInfo * | scr | ) |
Definition at line 307 of file ewmh.c.
References dpy, EwmhReplaceWM(), PlaceX, and ScreenInfo::XineramaRoot.
Referenced by takeover_screen().
void EwmhInitScreenLate | ( | ScreenInfo * | scr | ) |
Definition at line 349 of file ewmh.c.
References WorkSpaceMgr::count, dpy, EwmhSet_NET_SHOWING_DESKTOP(), EwmhSet_NET_WORKAREA(), PlaceX, ScreenInfo::rooth, ScreenInfo::rootw, ScreenInfo::workSpaceManagerActive, ScreenInfo::workSpaceMgr, and ScreenInfo::XineramaRoot.
Referenced by ctwm_main().
Definition at line 1898 of file ewmh.c.
References wt_Desktop, and wt_Dock.
Referenced by AddWindow().
void EwmhSelectionClear | ( | XSelectionClearEvent * | sev | ) |
Definition at line 546 of file ewmh.c.
References DoShutdown(), and PlaceX.
Definition at line 1782 of file ewmh.c.
References dpy, TwmWindow::iconmanagerlist, TwmWindow::isiconmgr, TwmWindow::iswspmgr, OtpBottomWin(), OtpNextWinUp(), PlaceX, Scr, and TwmWindow::w.
Referenced by HandleDestroyNotify(), HandleMapRequest(), OtpLower(), OtpRaise(), OtpRaiseLower(), OtpTinyLower(), and OtpTinyRaise().
Set _NET_FRAME_EXTENTS property.
This tells the client how much space is being taken up by the window decorations. Some clients may need this information to position other windows on top of themselves. e.g., Firefox's form autofill and context menu will be positioned a bit wrong (high, by the height of the titlebar) without this.
Definition at line 2099 of file ewmh.c.
References dpy, TwmWindow::frame_bw, TwmWindow::frame_bw3D, PlaceX, TwmWindow::title_height, and TwmWindow::w.
Referenced by AddWindow().
Definition at line 2116 of file ewmh.c.
References dpy, PlaceX, and Scr.
Referenced by EwmhInitScreenLate(), and ShowBackground().
Definition at line 1469 of file ewmh.c.
References WorkSpaceWindow::currentwspc, EwmhSet_NET_WM_DESKTOP_ws(), PlaceX, TwmWindow::vs, and VirtualScreen::wsw.
Referenced by ChangeOccupation(), and SetupOccupation().
Definition at line 1487 of file ewmh.c.
References ALL_WORKSPACES, dpy, fullOccupation, MAXWORKSPACE, TwmWindow::occupation, PlaceX, Scr, and TwmWindow::w.
Referenced by EwmhSet_NET_WM_DESKTOP(), and GotoWorkSpace().
Definition at line 2137 of file ewmh.c.
References dpy, EWMH_PRI_DESKTOP, EWMH_PRI_DOCK, EWMH_STATE_ABOVE, EWMH_STATE_BELOW, EWMH_STATE_FULLSCREEN, EWMH_STATE_MAXIMIZED_HORZ, EWMH_STATE_MAXIMIZED_VERT, EWMH_STATE_SHADED, OtpEffectiveDisplayPriority(), PlaceX, TwmWindow::squeezed, TwmWindow::w, wt_Desktop, wt_Dock, and TwmWindow::zoomed.
Referenced by EwmhClientMessage_NET_WM_STATEchange(), fullzoom(), HandleMapRequest(), otp_priority_handler(), RecomputeOwlPrefs(), and Squeeze().
Definition at line 528 of file ewmh.c.
References EwmhTerminateScreen(), NumScreens, PlaceX, and ScreenList.
Referenced by DoShutdown().
Definition at line 1689 of file ewmh.c.
References dpy, PlaceX, and TwmWindow::w.
Referenced by HandleUnmapNotify().