namespace Graphics {
class Display;
+struct Monitor;
struct WindowOptions
{
unsigned width;
unsigned height;
bool fullscreen;
+ const Monitor *fullscreen_monitor;
+ bool fullscreen_exclusive;
bool resizable;
WindowOptions();
void platform_init();
void platform_cleanup();
public:
- virtual ~Window();
+ ~Window();
void set_title(const std::string &);
void reconfigure(const WindowOptions &);
Display &get_display() const { return display; }
const WindowOptions &get_options() const { return options; }
- virtual unsigned get_width() const { return options.width; }
- virtual unsigned get_height() const { return options.height; }
+ unsigned get_width() const { return options.width; }
+ unsigned get_height() const { return options.height; }
const Private &get_private() const { return *priv; }
void show();