def setup(self): if not self._already_composited: xcomposite_redirect_window(self._window) _, _, _, _, self._border_width = geometry_with_border(self._window) self.invalidate_pixmap() self._damage_handle = xdamage_start(self._window) add_event_receiver(self._window, self)
def __init__(self, window, already_composited): super(CompositeHelper, self).__init__() self._window = window self._already_composited = already_composited def setup(): if not self._already_composited: xcomposite_redirect_window(window) (_, _, _, _, self._border_width) = geometry_with_border(window) trap.call(setup) self._listening_to = None self.invalidate_pixmap() self._damage_handle = xdamage_start(window) add_event_receiver(self._window, self)