Example #1
0
    def show(self):
        self.initial_options = dict(
            fullscreen = gg.fullscreen,
            sound      = not g.nosound,
            grab       = pygame.event.get_grab(),
            daynight   = g.daynight,
            resolution = gg.screen_size,
            language   = g.language,
        )
        self.set_options(self.initial_options)

        retval = super(OptionsScreen, self).show()
        if retval:
            if self.resolution_custom.active:
                try:
                    old_size = gg.screen_size
                    gg.set_screen_size((int(self.resolution_custom_horiz.text),
                                        int(self.resolution_custom_vert.text)))
                    if gg.screen_size != old_size:
                        dialog.Dialog.top.needs_resize = True
                except ValueError:
                    pass
            save_options()
        else:
            # Cancel, revert all options to initial state
            self.set_options(self.initial_options)

        return retval
Example #2
0
    def show(self):
        self.initial_options = dict(
            fullscreen=gg.fullscreen,
            sound=not g.nosound,
            grab=pygame.event.get_grab(),
            daynight=g.daynight,
            resolution=gg.screen_size,
            language=g.language,
        )
        self.set_options(self.initial_options)

        retval = super(OptionsScreen, self).show()
        if retval:
            if self.resolution_custom.active:
                try:
                    old_size = gg.screen_size
                    gg.set_screen_size((int(self.resolution_custom_horiz.text),
                                        int(self.resolution_custom_vert.text)))
                    if gg.screen_size != old_size:
                        dialog.Dialog.top.needs_resize = True
                except ValueError:
                    pass
            save_options()
        else:
            # Cancel, revert all options to initial state
            self.set_options(self.initial_options)

        return retval
Example #3
0
 def apply_options(self):
     if self.resolution_custom.active:
         try:
             old_size = gg.screen_size
             gg.set_screen_size((int(self.resolution_custom_horiz.text),
                                 int(self.resolution_custom_vert.text)))
             if gg.screen_size != old_size:
                 dialog.Dialog.top.needs_resize = True
         except ValueError:
             pass
Example #4
0
 def apply_options(self):
     if self.resolution_custom.active:
         try:
             old_size = gg.screen_size
             gg.set_screen_size((int(self.resolution_custom_horiz.text),
                                 int(self.resolution_custom_vert.text)))
             if gg.screen_size != old_size:
                 dialog.Dialog.top.needs_resize = True
         except ValueError:
             pass
Example #5
0
 def set_resolution(self, value):
     if gg.screen_size != value:
         gg.set_screen_size(value)
         dialog.Dialog.top.needs_resize = True
Example #6
0
 def set_resolution(self, value):
     if gg.screen_size != value:
         gg.set_screen_size(value)
         dialog.Dialog.top.needs_resize = True
Example #7
0
            sys.stderr.write("Invalid or missing 'soundbuf' setting in preferences.\n")

        xres, yres = (0, 0)

        try:
            xres = prefs.getint("Preferences", "xres")
        except Exception:
            sys.stderr.write("Invalid or missing 'xres' resolution in preferences.\n")

        try:
            yres = prefs.getint("Preferences", "yres")
        except Exception:
            sys.stderr.write("Invalid or missing 'yres' resolution in preferences.\n")

        if xres and yres:
            gg.set_screen_size((xres, yres))

        try:
            set_theme = prefs.get("Preferences", "theme")
        except Exception:
            pass # don't be picky (for now...)

        for name in mixer.itervolumes():
            try:
                volume = prefs.getint("Preferences", name + "_volume")
            except Exception:
                # Work around old preferences where a float was stored by mistake
                try:
                    volume = prefs.getfloat("Preferences", name + "_volume")
                except Exception:
                    continue