def on_resize(self, size, info):
if android is None:
# pygame.event.set_blocked(pygame.VIDEORESIZE)
repost = False
if size[0] < self.config.size_limits[0]:
size[0] = self.config.size_limits[0]
repost = True
if size[0] > self.config.size_limits[2]:
size[0] = self.config.size_limits[2]
repost = True
if size[1] < self.config.size_limits[1]:
size[1] = self.config.size_limits[1]
repost = True
if size[1] > self.config.size_limits[3]:
size[1] = self.config.size_limits[3]
repost = True
if size != self.fs_size or self.config.platform == "macos":
self.wn_size = size[:]
self.size = size[:]
self.config.settings["screenw"] = self.size[0]
self.config.settings["screenh"] = self.size[1]
self.screen = pygame.display.set_mode(self.size, pygame.RESIZABLE)
self.fs_rescale(info)
self.config.settings_changed = True
self.config.save_settings(self.db)
# pygame.event.set_allowed(pygame.VIDEORESIZE)
if repost:
pygame.event.post(
pygame.event.Event(pygame.VIDEORESIZE, size=self.size[:], w=self.size[0], h=self.size[1]))
if android is not None:
self.size = self.android_screen_size[:]
self.info.rescale_title_space()
评论列表
文章目录