-#include <msp/core/application.h>
-#include "display.h"
#include "window.h"
#include "window_private.h"
+#include <msp/core/application.h>
+#include "display.h"
using namespace std;
namespace Msp {
namespace Graphics {
-WindowOptions::WindowOptions():
- x(0),
- y(0),
- user_position(false),
- width(640),
- height(480),
- fullscreen(false),
- fullscreen_monitor(0),
- fullscreen_exclusive(true),
- resizable(false)
-{ }
-
-
Window::Window(Display &dpy, unsigned w, unsigned h, bool fs):
display(dpy)
{
void Window::init()
{
- visible = false;
- kbd_autorepeat = true;
- touch_input = false;
- resizing = false;
- moving = false;
priv = new Private;
+ if(options.fullscreen && !options.fullscreen_monitor)
+ options.fullscreen_monitor = display.get_desktop_mode().monitor;
+
platform_init();
display.add_window(*this);