def __init__(self, client, group_leader, wid, x, y, w, h, metadata, override_redirect, client_properties, auto_refresh_delay): debug("GLClientWindow(..)") ClientWindow.__init__(self, client, group_leader, wid, x, y, w, h, metadata, override_redirect, client_properties, auto_refresh_delay) self.set_reallocate_redraws(True) self.add(self._backing.glarea)
def new_backing(self, w, h): debug("GL new_backing(%s, %s)", w, h) w = max(2, w) h = max(2, h) lock = None if self._backing: lock = self._backing._video_decoder_lock try: if lock: lock.acquire() if self._backing is None: self._backing = self.gl_pixmap_backing_class(self._id, w, h, self._client.supports_mmap, self._client.mmap) self._backing.init(w, h) finally: if lock: lock.release()
def new_backing(self, w, h): debug("GL new_backing(%s, %s)", w, h) w = max(2, w) h = max(2, h) lock = None if self._backing: lock = self._backing._video_decoder_lock try: if lock: lock.acquire() if self._backing is None: self._backing = self.gl_pixmap_backing_class( self._id, w, h, self._client.supports_mmap, self._client.mmap) self._backing.init(w, h) finally: if lock: lock.release()
def do_configure_event(self, event): debug("GL do_configure_event(%s)", event) ClientWindow.do_configure_event(self, event) self._backing.paint_screen = True
def do_expose_event(self, event): debug("GL do_expose_event(%s)", event)