Beispiel #1
0
def display_manager(display):
    """Traps *X* errors and raises an :class:``X11Error`` at the end if any
    error occurred.

    This handler also ensures that the :class:`Xlib.display.Display` being
    managed is sync'd.

    :param Xlib.display.Display display: The *X* display.

    :return: the display
    :rtype: Xlib.display.Display
    """
    errors = []

    def handler(*args):
        """The *Xlib* error handler.
        """
        errors.append(args)

    old_handler = display.set_error_handler(handler)
    try:
        yield display
        display.sync()
    finally:
        display.set_error_handler(old_handler)
    if errors:
        raise X11Error(errors)
Beispiel #2
0
def display_manager(display):
    """Traps *X* errors and raises an :class:``X11Error`` at the end if any
    error occurred.

    This handler also ensures that the :class:`Xlib.display.Display` being
    managed is sync'd.

    :param Xlib.display.Display display: The *X* display.

    :return: the display
    :rtype: Xlib.display.Display
    """
    errors = []

    def handler(*args):
        errors.append(args)

    old_handler = display.set_error_handler(handler)
    try:
        yield display
        display.sync()
    finally:
        display.set_error_handler(old_handler)
    if errors:
        raise X11Error(errors)
 def __init__(self, display):
     self.display = display
     self.window_id = None
     self.window = None
     self.root_window = None
     self.left = 0
     self.top = 0
     self.focus = None
     self.focus_cb_id = None
     display.set_error_handler(self.__error_handler)
 def __init__(self, display):
     self.display = display
     self.window_id = None
     self.window = None
     self.root_window = None
     self.left = 0
     self.top = 0
     self.focus = None
     self.focus_cb_id = None
     display.set_error_handler(self.__error_handler)