Ejemplo n.º 1
0
 def set(self):
     display = xlib.XOpenDisplay(self.display)
     modes, n_modes = get_modes_array(display, self.screen)
     mode = get_matching_mode(modes, n_modes, self.width, self.height, self.rate)
     if mode is not None:
         xf86vmode.XF86VidModeSwitchToMode(display, self.screen, mode)
     free_modes_array(modes, n_modes)
     xlib.XCloseDisplay(display)
Ejemplo n.º 2
0
    def set_mode(self, mode):
        assert mode.screen is self

        if not self._initial_mode:
            self._initial_mode = self.get_mode()
            xlib_vidmoderestore.set_initial_mode(self._initial_mode)

        xf86vmode.XF86VidModeSwitchToMode(self.display._display, self.display.x_screen, mode.info)
        xlib.XFlush(self.display._display)
        xf86vmode.XF86VidModeSetViewPort(self.display._display,  self.display.x_screen, 0, 0)
        xlib.XFlush(self.display._display)

        self.width = mode.width
        self.height = mode.height