fgWarning("You can't have more than one window on BlackBerry");
return;
}
- window->Window.pContext.event = NULL; //XXX Should probably be done elsewhere. Done here so there is no event at the moment
/* Create window */
- if (screen_create_context(&window->Window.pContext.screenContext, 0)) {
- fgError("Could not create screen context");
- return;
- }
screen_window_t sWindow;
- if (screen_create_window(&sWindow, window->Window.pContext.screenContext)) {
- screen_destroy_context(window->Window.pContext.screenContext);
+ if (screen_create_window(&sWindow, fgDisplay.pDisplay.screenContext)) {
fgError("Could not create window");
return;
}
#endif
if (screen_set_window_property_iv(sWindow, SCREEN_PROPERTY_FORMAT, &screenFormat)) {
screen_destroy_window(sWindow);
- screen_destroy_context(window->Window.pContext.screenContext);
fgError("Could not set window format");
return;
}
if (screen_set_window_property_iv(sWindow, SCREEN_PROPERTY_USAGE, &screenUsage)) {
screen_destroy_window(sWindow);
- screen_destroy_context(window->Window.pContext.screenContext);
fgError("Could not set window usage");
return;
}
- /* Could set size based on what is specified for window. Work on another time
- int size[2];
- size[0] = w;
- size[1] = h;
- if (screen_set_window_property_iv(sWindow, SCREEN_PROPERTY_BUFFER_SIZE, size)) {
- screen_destroy_window(sWindow);
- screen_destroy_context(window->Window.pContext.screenContext);
- fgError("Could not set window buffer size");
- return;
+ /* Uncomment when multiple windows are supported
+ int value[2];
+ if(positionUse) {
+ value[0] = x;
+ value[1] = y;
+ if (screen_set_window_property_iv(sWindow, SCREEN_PROPERTY_POSITION, value)) {
+ screen_destroy_window(sWindow);
+ fgError("Could not set window position");
+ return;
+ }
+ }
+
+ if(sizeUse) {
+ value[0] = w;
+ value[1] = h;
+ if (screen_set_window_property_iv(sWindow, SCREEN_PROPERTY_BUFFER_SIZE, value)) {
+ screen_destroy_window(sWindow);
+ fgError("Could not set window buffer size");
+ return;
+ }
}*/
/* Create window buffers */
if (screen_create_window_buffers(sWindow, (fgState.DisplayMode & GLUT_DOUBLE) ? 2 : 1)) {
screen_destroy_window(sWindow);
- screen_destroy_context(window->Window.pContext.screenContext);
fgError("Could not create window buffers");
return;
}
- /* Request window events */
- screen_request_events(window->Window.pContext.screenContext); //XXX When multiple screens are supported, this needs to be moved to wherever the screen context is actually created
-
/* Save window and set state */
window->Window.Handle = fgDisplay.pDisplay.single_native_window;
window->State.WorkMask |= GLUT_INIT_WORK;
{
fghPlatformCloseWindowEGL(window);
- screen_stop_events(window->Window.pContext.screenContext);
-
screen_destroy_window((screen_window_t)window->Window.Handle);
-
- screen_destroy_context(window->Window.pContext.screenContext);
}
/*