Пример #1
0
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
Пример #2
0
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
Пример #3
0
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)."""
Пример #4
0
 def test_atom(self):
     atom = XObject.atom('_NET_WM_NAME')
     name = XObject.atom_name(atom)
     self.assertEqual(name, '_NET_WM_NAME')
Пример #5
0
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')
Пример #6
0
 def test_atom(self):
     atom = XObject.atom('_NET_WM_NAME')
     name = XObject.atom_name(atom)
     self.assertEqual(name, '_NET_WM_NAME')