Setting this property to true indicates the view controller’s preference to lock the pointer, although the system may not honor the request. For the system to consider locking the pointer: The scene must be full screen, not in Split View or Slide Over, with no other apps in Slide Over. The scene must be in the UISceneActivationStateForegroundActive state. The ScummVM iOS7 client fulfills the above so the pointer is locked. Locking the pointer hides the OS cursor (the dot), however that's wanted since the ScummVM engine draws its own pointer.
40 lines
1.2 KiB
Text
40 lines
1.2 KiB
Text
/* ScummVM - Graphic Adventure Engine
|
|
*
|
|
* ScummVM is the legal property of its developers, whose names
|
|
* are too numerous to list here. Please refer to the COPYRIGHT
|
|
* file distributed with this source distribution.
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
*/
|
|
|
|
#include "backends/platform/ios7/ios7_scummvm_view_controller.h"
|
|
|
|
|
|
@implementation iOS7ScummVMViewController
|
|
|
|
- (BOOL)prefersStatusBarHidden {
|
|
return YES;
|
|
}
|
|
|
|
- (BOOL)prefersHomeIndicatorAutoHidden {
|
|
return YES;
|
|
}
|
|
|
|
- (BOOL)prefersPointerLocked {
|
|
/* This hides the OS cursor so ScummVM has to draw one */
|
|
return YES;
|
|
}
|
|
|
|
@end
|