class Type(object): """Enum of window, and window manager types.""" # Window Types DESKTOP = XObject.atom('_NET_WM_WINDOW_TYPE_DESKTOP') DOCK = XObject.atom('_NET_WM_WINDOW_TYPE_DOCK') TOOLBAR = XObject.atom('_NET_WM_WINDOW_TYPE_TOOLBAR') MENU = XObject.atom('_NET_WM_WINDOW_TYPE_MENU') UTILITY = XObject.atom('_NET_WM_WINDOW_TYPE_UTILITY') SPLASH = XObject.atom('_NET_WM_WINDOW_TYPE_SPLASH') DIALOG = XObject.atom('_NET_WM_WINDOW_TYPE_DIALOG') NORMAL = XObject.atom('_NET_WM_WINDOW_TYPE_NORMAL') NONE = -1 # Window manager Types COMPIZ = 1 METACITY = 2 KWIN = 3 XFWM = 4 OPENBOX = 5 FLUXBOX = 6 BLACKBOX = 7 ICEWM = 8 ENLIGHTMENT = 9 WINDOW_MAKER = 10 SAWFISH = 11 PEKWM = 12 UNKNOWN = -1
class Type(object): """Enum of windows, and window managers types.""" # Window Types DESKTOP = XObject.atom('_NET_WM_WINDOW_TYPE_DESKTOP') """Desktop.""" DOCK = XObject.atom('_NET_WM_WINDOW_TYPE_DOCK') """Dock window (for example panels).""" TOOLBAR = XObject.atom('_NET_WM_WINDOW_TYPE_TOOLBAR') """Toolbar window.""" MENU = XObject.atom('_NET_WM_WINDOW_TYPE_MENU') """Menu window.""" UTILITY = XObject.atom('_NET_WM_WINDOW_TYPE_UTILITY') """Utility window.""" SPLASH = XObject.atom('_NET_WM_WINDOW_TYPE_SPLASH') """Splash dialog.""" DIALOG = XObject.atom('_NET_WM_WINDOW_TYPE_DIALOG') """Modal dialog.""" NORMAL = XObject.atom('_NET_WM_WINDOW_TYPE_NORMAL') """Normal window.""" NONE = -1 """No `Type` specified.""" # Window manager Types COMPIZ = 1 METACITY = 2 KWIN = 3 XFWM = 4 OPENBOX = 5 FLUXBOX = 6 BLACKBOX = 7 ICEWM = 8 ENLIGHTMENT = 9 WINDOW_MAKER = 10 SAWFISH = 11 PEKWM = 12 UNKNOWN = -1
class State(object): """Enum of window states.""" # States described by EWMH MODAL = XObject.atom('_NET_WM_STATE_MODAL') """Modal dialog.""" STICKY = XObject.atom('_NET_WM_STATE_STICKY') """Sticky - show on all :ref:`desktops <desktop>` / :ref:`viewports <viewport>`.""" MAXIMIZED_VERT = XObject.atom('_NET_WM_STATE_MAXIMIZED_VERT') """Maximized vertically.""" MAXIMIZED_HORZ = XObject.atom('_NET_WM_STATE_MAXIMIZED_HORZ') """Maximized horizontally.""" MAXIMIZED = (MAXIMIZED_VERT, MAXIMIZED_HORZ) """Maximized both vertically and horizontally.""" SHADED = XObject.atom('_NET_WM_STATE_SHADED') """Shaded (only title bar is visible).""" SKIP_TASKBAR = XObject.atom('_NET_WM_STATE_SKIP_TASKBAR') """Don't show window in the taskbar.""" SKIP_PAGER = XObject.atom('_NET_WM_STATE_SKIP_PAGER') """Don't show window in the pager.""" HIDDEN = XObject.atom('_NET_WM_STATE_HIDDEN') """Hidden window (for example when iconified).""" FULLSCREEN = XObject.atom('_NET_WM_STATE_FULLSCREEN') """Fullscreen.""" ABOVE = XObject.atom('_NET_WM_STATE_ABOVE') """Above all other windows.""" BELOW = XObject.atom('_NET_WM_STATE_BELOW') """Below all other windows.""" DEMANDS_ATTENTION = XObject.atom('_NET_WM_STATE_DEMANDS_ATTENTION') """Demands attention.""" # Window managers specific states OB_UNDECORATED = XObject.atom('_OB_WM_STATE_UNDECORATED') """Borderless (only in Openbox)."""
def test_atom(self): atom = XObject.atom('_NET_WM_NAME') name = XObject.atom_name(atom) self.assertEqual(name, '_NET_WM_NAME')
class State(object): """Enum of window states.""" # States described by EWMH MODAL = XObject.atom('_NET_WM_STATE_MODAL') STICKY = XObject.atom('_NET_WM_STATE_STICKY') MAXIMIZED_VERT = XObject.atom('_NET_WM_STATE_MAXIMIZED_VERT') MAXIMIZED_HORZ = XObject.atom('_NET_WM_STATE_MAXIMIZED_HORZ') MAXIMIZED = (MAXIMIZED_VERT, MAXIMIZED_HORZ) SHADED = XObject.atom('_NET_WM_STATE_SHADED') SKIP_TASKBAR = XObject.atom('_NET_WM_STATE_SKIP_TASKBAR') SKIP_PAGER = XObject.atom('_NET_WM_STATE_SKIP_PAGER') HIDDEN = XObject.atom('_NET_WM_STATE_HIDDEN') FULLSCREEN = XObject.atom('_NET_WM_STATE_FULLSCREEN') ABOVE = XObject.atom('_NET_WM_STATE_ABOVE') BELOW = XObject.atom('_NET_WM_STATE_BELOW') DEMANDS_ATTENTION = XObject.atom('_NET_WM_STATE_DEMANDS_ATTENTION') # Window managers specific states OB_UNDECORATED = XObject.atom('_OB_WM_STATE_UNDECORATED')