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
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
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 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))