Skip to content

Commit

Permalink
* changed the way the splash screen works - now calling glutMainLoop …
Browse files Browse the repository at this point in the history
…before loading
  • Loading branch information
fiezi committed Dec 15, 2011
1 parent 6d99520 commit 2d4add5
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 58 deletions.
Binary file modified Moviesandbox.exe
Binary file not shown.
121 changes: 63 additions & 58 deletions classes/main.cpp
Expand Up @@ -190,6 +190,68 @@ void selectRenderer(bool bCompat){
}


void splashScreenLoop(){

//creating objects
sceneDataManager->setup();

//loading preferences
sceneDataManager->loadPreferences();

//init renderer
renderManager->initWindow(0,0,"Moviesandbox");
glutHideWindow();
renderManager->setup();

//load libraries and create scene
sceneDataManager->createScene();

//destroy splash screen
glutDestroyWindow(splashWindow);

//focus back on our window
glutShowWindow();

glutIgnoreKeyRepeat(1);

//window stuff
glutIdleFunc(idle);
glutDisplayFunc(draw);
glutReshapeFunc(reDrawScreen);

//Mouse
glutMouseFunc(mouseButton);
glutPassiveMotionFunc(mouseMotion);
glutMotionFunc(dragMotion);

//Keyboard
glutKeyboardFunc(normalKey);
glutSpecialFunc(specialKey);
glutKeyboardUpFunc(keyboardUp);
glutSpecialUpFunc(specialKeyUp);

#ifdef TARGET_MACOSX
//COCOA Code to get rid of GLUT Menu
if (NSApp){
NSMenu *menu;
NSMenuItem *menuItem;

[NSApp setMainMenu:[[NSMenu alloc] init]];

menu = [[NSMenu alloc] initWithTitle:@""];
[menu addItemWithTitle:@"About Moviesandbox" action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""];
[menu addItemWithTitle:@"About Moviesandbox" action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""];

menuItem = [[NSMenuItem alloc] initWithTitle:@"Apple" action:nil keyEquivalent:@""];
[menuItem setSubmenu:menu];
[[NSApp mainMenu] addItem:menuItem];
[NSApp setAppleMenu:menu];
}

#endif

}


streambuf *psbuf, *backup;
ofstream filestr;
Expand Down Expand Up @@ -260,64 +322,7 @@ int main(int argc, char* argv[]){

#endif

//creating objects
sceneDataManager->setup();

//loading preferences
sceneDataManager->loadPreferences();

//init renderer
renderManager->initWindow(0,0,"Moviesandbox");
glutHideWindow();
renderManager->setup();

//load libraries and create scene
sceneDataManager->createScene();

//destroy splash screen
glutDestroyWindow(splashWindow);

//focus back on our window
glutShowWindow();

glutIgnoreKeyRepeat(1);

//window stuff
glutIdleFunc(idle);
glutDisplayFunc(draw);
glutReshapeFunc(reDrawScreen);

//Mouse
glutMouseFunc(mouseButton);
glutPassiveMotionFunc(mouseMotion);
glutMotionFunc(dragMotion);

//Keyboard
glutKeyboardFunc(normalKey);
glutSpecialFunc(specialKey);
glutKeyboardUpFunc(keyboardUp);
glutSpecialUpFunc(specialKeyUp);

#ifdef TARGET_MACOSX
//COCOA Code to get rid of GLUT Menu
if (NSApp){
NSMenu *menu;
NSMenuItem *menuItem;

[NSApp setMainMenu:[[NSMenu alloc] init]];

menu = [[NSMenu alloc] initWithTitle:@""];
[menu addItemWithTitle:@"About Moviesandbox" action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""];
[menu addItemWithTitle:@"About Moviesandbox" action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""];

menuItem = [[NSMenuItem alloc] initWithTitle:@"Apple" action:nil keyEquivalent:@""];
[menuItem setSubmenu:menu];
[[NSApp mainMenu] addItem:menuItem];
[NSApp setAppleMenu:menu];
}

#endif

glutIdleFunc(splashScreenLoop);

glutMainLoop();

Expand Down

0 comments on commit 2d4add5

Please sign in to comment.