def do_get_info(self, proto, server_sources, window_ids): info = X11ServerBase.do_get_info(self, proto, server_sources, window_ids) log("do_get_info: adding cursor=%s", self.cursor_data) #copy to prevent race: cd = self.cursor_data if cd is None: info["cursor"] = "None" else: info["cursor.is_default"] = bool(self.default_cursor_data and len(self.default_cursor_data)>=8 and len(cd)>=8 and cd[7]==cd[7]) #all but pixels: i = 0 for x in ("x", "y", "width", "height", "xhot", "yhot", "serial", None, "name"): if x: v = cd[i] or "" info["cursor." + x] = v i += 1 return info
def do_get_info(self, proto, server_sources, window_ids): info = X11ServerBase.do_get_info(self, proto, server_sources, window_ids) info["focused"] = self._has_focus info["grabbed"] = self._has_grab log("do_get_info: adding cursor=%s", self.last_cursor_data) #copy to prevent race: cd = self.last_cursor_data if cd is None: info["cursor"] = "None" else: info["cursor.is_default"] = bool(self.default_cursor_data and len(self.default_cursor_data)>=8 and len(cd)>=8 and cd[7]==cd[7]) #all but pixels: for i, x in enumerate(("x", "y", "width", "height", "xhot", "yhot", "serial", None, "name")): if x: v = cd[i] or "" info["cursor." + x] = v return info
def do_get_info(self, proto, server_sources, window_ids): info = X11ServerBase.do_get_info(self, proto, server_sources, window_ids) info["focused"] = self._has_focus info["grabbed"] = self._has_grab log("do_get_info: adding cursor=%s", self.last_cursor_data) #copy to prevent race: cd = self.last_cursor_data if cd is None: info["cursor"] = "None" else: info["cursor.is_default"] = bool( self.default_cursor_data and len(self.default_cursor_data) >= 8 and len(cd) >= 8 and cd[7] == cd[7]) #all but pixels: for i, x in enumerate(("x", "y", "width", "height", "xhot", "yhot", "serial", None, "name")): if x: v = cd[i] or "" info["cursor." + x] = v return info