Set window size
This commit is contained in:
@@ -181,7 +181,7 @@ class Window {
|
||||
if (config.stencilBuffer)
|
||||
flags |= STENCIL_BUFFER;
|
||||
|
||||
handle = lime_window_create (application.__handle, flags);
|
||||
handle = lime_window_create (application.__handle, width, height, flags);
|
||||
#end
|
||||
|
||||
MouseEventManager.registerWindow (this);
|
||||
@@ -242,7 +242,7 @@ class Window {
|
||||
|
||||
|
||||
#if (cpp || neko)
|
||||
private static var lime_window_create = System.load ("lime", "lime_window_create", 2);
|
||||
private static var lime_window_create = System.load ("lime", "lime_window_create", 4);
|
||||
private static var lime_window_event_manager_register = System.load ("lime", "lime_window_event_manager_register", 2);
|
||||
#end
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@ namespace lime {
|
||||
};
|
||||
|
||||
|
||||
Window* CreateWindow (Application* application, int flags);
|
||||
Window* CreateWindow (Application* application, int width, int height, int flags);
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -170,9 +170,9 @@ namespace lime {
|
||||
}
|
||||
|
||||
|
||||
value lime_window_create (value application, value flags) {
|
||||
value lime_window_create (value application, value width, value height, value flags) {
|
||||
|
||||
Window* window = CreateWindow ((Application*)(intptr_t)val_float (application), val_int(flags));
|
||||
Window* window = CreateWindow ((Application*)(intptr_t)val_float (application), val_int (width), val_int (height), val_int(flags));
|
||||
return alloc_float ((intptr_t)window);
|
||||
|
||||
}
|
||||
@@ -203,7 +203,7 @@ namespace lime {
|
||||
DEFINE_PRIM (lime_system_get_timestamp, 0);
|
||||
DEFINE_PRIM (lime_touch_event_manager_register, 2);
|
||||
DEFINE_PRIM (lime_update_event_manager_register, 2);
|
||||
DEFINE_PRIM (lime_window_create, 2);
|
||||
DEFINE_PRIM (lime_window_create, 4);
|
||||
DEFINE_PRIM (lime_window_event_manager_register, 2);
|
||||
|
||||
|
||||
|
||||
@@ -4,19 +4,18 @@
|
||||
namespace lime {
|
||||
|
||||
|
||||
SDLWindow::SDLWindow (Application* application, int flags) {
|
||||
|
||||
SDLWindow::SDLWindow (Application* application, int width, int height, int flags) {
|
||||
|
||||
currentApplication = application;
|
||||
|
||||
|
||||
// config the window
|
||||
if (flags & DEPTH_BUFFER)
|
||||
SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 32 - (flags & STENCIL_BUFFER) ? 8 : 0);
|
||||
|
||||
|
||||
if (flags & STENCIL_BUFFER)
|
||||
SDL_GL_SetAttribute(SDL_GL_STENCIL_SIZE, 8);
|
||||
|
||||
|
||||
sdlWindow = SDL_CreateWindow ("Test", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 800, 600, SDL_WINDOW_OPENGL);
|
||||
|
||||
sdlWindow = SDL_CreateWindow ("Test", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, width, height, SDL_WINDOW_OPENGL);
|
||||
|
||||
}
|
||||
|
||||
@@ -28,9 +27,9 @@ namespace lime {
|
||||
}
|
||||
|
||||
|
||||
Window* CreateWindow (Application* application, int flags) {
|
||||
Window* CreateWindow (Application* application, int width, int height, int flags) {
|
||||
|
||||
return new SDLWindow (application, flags);
|
||||
return new SDLWindow (application, width, height, flags);
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@ namespace lime {
|
||||
|
||||
public:
|
||||
|
||||
SDLWindow (Application* application, int flags);
|
||||
SDLWindow (Application* application, int width, int height, int flags);
|
||||
~SDLWindow ();
|
||||
|
||||
SDL_Window* sdlWindow;
|
||||
|
||||
Reference in New Issue
Block a user