- const std::list<VideoMode> &get_modes() const { return modes; }
- void set_mode(const VideoMode &);
- void restore_mode() { set_mode(orig_mode); }
+ const std::vector<Monitor> &get_monitors() const { return monitors; }
+ const std::vector<VideoMode> &get_modes() const { return modes; }
+ const VideoMode &get_desktop_mode() const;
+ void set_mode(const VideoMode &, bool = false);
+ void restore_mode();
+ const VideoMode *find_mode(const VideoMode &, float = 0.5f) const;
+ const VideoMode *find_mode(unsigned, unsigned) const;
+
+private:
+ void window_got_focus(Window &);
+ void window_lost_focus();
+public:
+ Window *get_focus_window() const { return focus_window; }