Beispiel #1
0
 def get_window_frame_sizes(self):
     wfs = get_window_frame_sizes()
     if self.frame_request_window:
         v = self.get_frame_extents(self.frame_request_window)
         if v:
             try:
                 wm_name = get_wm_name()
             except:
                 wm_name = None
             try:
                 if len(v) == 8:
                     framelog.warn(
                         "Warning: invalid frame extents value '%s'", v)
                     if wm_name:
                         framelog.warn(" this is probably a bug in '%s'",
                                       wm_name)
                     v = v[4:]
                     framelog.warn(" using '%s' instead", v)
                 l, r, t, b = v
                 wfs["frame"] = (l, r, t, b)
                 wfs["offset"] = (l, t)
             except Exception as e:
                 framelog.warn("Warning: invalid frame extents value '%s'",
                               v)
                 framelog.warn(" %s", e)
                 framelog.warn(" this is probably a bug in '%s'", wm_name)
     framelog("get_window_frame_sizes()=%s", wfs)
     return wfs
Beispiel #2
0
 def get_window_frame_sizes(self):
     wfs = get_window_frame_sizes()
     if self.frame_request_window:
         v = self.get_frame_extents(self.frame_request_window)
         if v:
             try:
                 wm_name = get_wm_name()
             except:
                 wm_name = None
             try:
                 if len(v)==8:
                     framelog.warn("Warning: invalid frame extents value '%s'", v)
                     if wm_name:
                         framelog.warn(" this is probably a bug in '%s'", wm_name)
                     v = v[4:]
                     framelog.warn(" using '%s' instead", v)
                 l, r, t, b = v
                 wfs["frame"] = (l, r, t, b)
                 wfs["offset"] = (l, t)
             except Exception as e:
                 framelog.warn("Warning: invalid frame extents value '%s'", v)
                 framelog.warn(" %s", e)
                 framelog.warn(" this is probably a bug in '%s'", wm_name)
     framelog("get_window_frame_sizes()=%s", wfs)
     return wfs
Beispiel #3
0
 def get_window_frame_sizes(self):
     wfs = get_window_frame_sizes()
     if self.frame_request_window:
         v = self.get_frame_extents(self.frame_request_window)
         if v:
             try:
                 l, r, t, b = v
                 wfs["frame"] = (l, r, t, b)
                 wfs["offset"] = (l, t)
             except Exception as e:
                 framelog.warn("Warning: invalid frame extents value '%s'", v)
                 framelog.warn(" %s", e)
                 pass
     framelog("get_window_frame_sizes()=%s", wfs)
     return wfs
Beispiel #4
0
 def get_window_frame_sizes(self):
     wfs = get_window_frame_sizes()
     if self.frame_request_window:
         v = self.get_frame_extents(self.frame_request_window)
         if v:
             try:
                 l, r, t, b = v
                 wfs["frame"] = (l, r, t, b)
                 wfs["offset"] = (l, t)
             except Exception as e:
                 framelog.warn("Warning: invalid frame extents value '%s'",
                               v)
                 framelog.warn(" %s", e)
                 pass
     framelog("get_window_frame_sizes()=%s", wfs)
     return wfs
 def set_decorated(self, decorated):
     was_decorated = self.get_decorated()
     if self._fullscreen and was_decorated and not decorated:
         #fullscreen windows aren't decorated anyway!
         #calling set_decorated(False) would cause it to get unmapped! (why?)
         pass
     else:
         gtk.Window.set_decorated(self, decorated)
     #win32 workaround for new window offsets:
     #keep the window contents where they were and adjust the frame
     #this generates a configure event which ensures the server has the correct window position
     #if we end up implementing "get_window_frame_sizes" on other platforms,
     #we may end up calling this code unnecessarily - meh
     wfs = get_window_frame_sizes()
     if wfs and decorated and not was_decorated:
         normal = wfs.get("normal")
         fixed = wfs.get("fixed")
         if normal and fixed:
             nx, ny = normal
             fx, fy = fixed
             x, y = self.get_position()
             gtk.Window.move(self, max(0, x-nx+fx), max(0, y-ny+fy))
 def set_decorated(self, decorated):
     was_decorated = self.get_decorated()
     if self._fullscreen and was_decorated and not decorated:
         #fullscreen windows aren't decorated anyway!
         #calling set_decorated(False) would cause it to get unmapped! (why?)
         pass
     else:
         gtk.Window.set_decorated(self, decorated)
     #win32 workaround for new window offsets:
     #keep the window contents where they were and adjust the frame
     #this generates a configure event which ensures the server has the correct window position
     #if we end up implementing "get_window_frame_sizes" on other platforms,
     #we may end up calling this code unnecessarily - meh
     wfs = get_window_frame_sizes()
     if wfs and decorated and not was_decorated:
         normal = wfs.get("normal")
         fixed = wfs.get("fixed")
         if normal and fixed:
             nx, ny = normal
             fx, fy = fixed
             x, y = self.get_position()
             gtk.Window.move(self, max(0, x - nx + fx), max(0, y - ny + fy))