예제 #1
0
 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)
예제 #2
0
 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()
예제 #3
0
 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()
예제 #4
0
 def do_configure_event(self, event):
     debug("GL do_configure_event(%s)", event)
     ClientWindow.do_configure_event(self, event)
     self._backing.paint_screen = True
예제 #5
0
 def do_expose_event(self, event):
     debug("GL do_expose_event(%s)", event)
예제 #6
0
 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)
예제 #7
0
 def do_configure_event(self, event):
     debug("GL do_configure_event(%s)", event)
     ClientWindow.do_configure_event(self, event)
     self._backing.paint_screen = True
예제 #8
0
 def do_expose_event(self, event):
     debug("GL do_expose_event(%s)", event)