Merge branch 'master' of https://github.com/okamstudio/godot
This commit is contained in:
commit
6565751d0f
2 changed files with 17 additions and 4 deletions
|
@ -748,8 +748,6 @@ Error Main::setup(const char *execpath,int argc, char *argv[],bool p_second_phas
|
|||
if (file_access_network_client)
|
||||
memdelete(file_access_network_client);
|
||||
|
||||
if (packed_data)
|
||||
memdelete( packed_data );
|
||||
#ifdef MINIZIP_ENABLED
|
||||
if (zip_packed_data)
|
||||
memdelete( zip_packed_data );
|
||||
|
|
|
@ -966,8 +966,10 @@ void OS_OSX::initialize(const VideoMode& p_desired,int p_video_driver,int p_audi
|
|||
|
||||
[NSApp activateIgnoringOtherApps:YES];
|
||||
|
||||
[window_object makeKeyAndOrderFront:nil];
|
||||
[window_object makeKeyAndOrderFront:nil];
|
||||
|
||||
if (p_desired.fullscreen)
|
||||
zoomed = true;
|
||||
|
||||
/*** END OSX INITIALIZATION ***/
|
||||
/*** END OSX INITIALIZATION ***/
|
||||
|
@ -1310,14 +1312,22 @@ void OS_OSX::set_window_size(const Size2 p_size) {
|
|||
|
||||
void OS_OSX::set_window_fullscreen(bool p_enabled) {
|
||||
|
||||
[window_object performZoom:nil];
|
||||
if (zoomed != p_enabled) {
|
||||
#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1070
|
||||
[window_object toggleFullScreen:nil];
|
||||
#else
|
||||
[window_object performZoom:nil];
|
||||
#endif /*MAC_OS_X_VERSION_MAX_ALLOWED*/
|
||||
}
|
||||
zoomed = p_enabled;
|
||||
};
|
||||
|
||||
bool OS_OSX::is_window_fullscreen() const {
|
||||
|
||||
#if MAC_OS_X_VERSION_MAX_ALLOWED < 1070
|
||||
if ( [window_object respondsToSelector:@selector(isZoomed)] )
|
||||
return [window_object isZoomed];
|
||||
#endif /*MAC_OS_X_VERSION_MAX_ALLOWED*/
|
||||
|
||||
return zoomed;
|
||||
};
|
||||
|
@ -1509,6 +1519,11 @@ void OS_OSX::run() {
|
|||
|
||||
main_loop->init();
|
||||
|
||||
if (zoomed) {
|
||||
zoomed = false;
|
||||
set_window_fullscreen(true);
|
||||
}
|
||||
|
||||
// uint64_t last_ticks=get_ticks_usec();
|
||||
|
||||
// int frames=0;
|
||||
|
|
Loading…
Reference in a new issue