self._relative_mouse_input = relative_mouse_input def _on_relative_mouse_move(self, mouse_pos): center_x = self.width // 2 center_y = self.height // 2 x, y = mouse_pos[0], mouse_pos[1] - 1 if (x, y) != (center_x, center_y): self.relative_move_x = center_x - x self.relative_move_y = center_y - y win_center_x = self.left + center_x win_center_y = self.top + center_y set_cursor_position(win_center_x, win_center_y) Window = BaseWindowWithExtras() Window.create_property('relative_move') class ControlGroups(Flag): GENERAL = auto() MENU = auto() CAMERA_1 = auto() class Input(object): """ """ # Window.bind(on_key_down=_on_key_down) _bound = False