Commit graph

90 commits

Author SHA1 Message Date
Thierry Crozat
9b0b470987 IOS7: Do not overwrite user saves when saving state 2020-09-13 00:46:32 +01:00
Thierry Crozat
947db98d9b IOS7: Properly restore state when the process has been terminated 2020-09-13 00:46:32 +01:00
Thierry Crozat
ecaa8e5440 IOS7: Save state as a background task when entering background
This is better than using an hardcoded delay for two main reasons.
The first one is that the application can terminate as soon as it
has finished saving the state, and the second one is that it will
still work if saving the state takes longer than the delay that
was hardcoded.
2020-09-13 00:46:32 +01:00
Thierry Crozat
97af5542b1 IOS7: Implement game state save/restore when switching tasks
This only works if the running engines can save the game at the
time when ScummVM goes to the background.
This should partially fix bug #7871.
2020-09-13 00:46:31 +01:00
Thierry Crozat
4f8e07773c IOS7: Call pauseEngine() when suspending the application 2020-09-13 00:46:31 +01:00
Thierry Crozat
3baad9e2a4 IOS7: Hide virtual keyboard input assistant bar 2020-08-29 16:31:37 +01:00
Cameron Cawley
7745ffdac1 BACKENDS: Simplify EventsBaseBackend 2020-08-24 14:22:35 +02:00
Cameron Cawley
2e6de7ee3f BACKENDS: Replace use of bzero() 2020-07-26 23:55:28 +01:00
Thierry Crozat
298c61844a IOS7: Use abort() instead of exit() for the Fatal error message view 2020-04-26 16:19:37 +01:00
Thierry Crozat
a5bad37f17 IOS: Use abort() instead of exit() 2020-04-26 16:19:37 +01:00
Thierry Crozat
4efcecb986 IOS7: Log error messages to the system error log facility 2020-04-26 16:19:37 +01:00
Thierry Crozat
be6372df9c IOS7: Remove exit for normal application termination
With the kFeatureNoQuit being now used, it should not get
there anyway.
2020-04-26 16:19:37 +01:00
Thierry Crozat
8958fe0f7b IOS7: Add support for kFeatureNoQuit 2020-04-26 16:19:37 +01:00
Thierry Crozat
5585d77e5e IOS7: Use screen scale to scale the overlay
This should result in a consistent overlay size whatever the pixel
density is for the device.
2020-04-16 22:05:35 +01:00
Thierry Crozat
98b7095527 IOS7: Fix implementation of getMillis()
The documentation indicates that it should return the number of
milliseconds since the application started. It was however using
a different reference (last boot of the device minus the sleep time)
resulting in a much bigger value than expected.
2020-02-01 22:56:25 +00:00
Cameron Cawley
2048c9cc78 AUDIO: Remove unused parameter from the MixerImpl constructor 2019-11-30 17:47:34 +02:00
sluicebox
42217b5852 IOS7: Implement horizontal shake 2019-11-19 00:20:40 +01:00
sluicebox
b8390fa161 GRAPHICS: Add interface for horizontal shake 2019-11-19 00:20:40 +01:00
Stefan Will
67abb355f1 IOS7: enable home indicator auto-hide on iPhone X and up
This makes the annoying white line at the bottom of the screen go away
on newer (home button-less) iPhones.

2887510-prefershomeindicatorautohidden
2019-10-19 18:04:53 +03:00
sluicebox
e8f009e04f IOS: Call exit(0) when exiting to prevent hanging
Prevents the process from hanging on exit when using the
Quit button in launcher or a game's quit function
2019-09-10 13:02:28 +03:00
Thierry Crozat
fa9651d1bb IOS7: Make sure openURL is executed on the main thread 2019-08-04 20:40:22 +01:00
Thierry Crozat
468c0f0743 IOS7: Implement isConnectionLimited 2019-08-04 19:03:34 +01:00
Thierry Crozat
cd7bf2b09f IOS7: Implement getSystemLanguage 2019-08-04 19:03:34 +01:00
Thierry Crozat
160070347f IOS7: Move non-video related functions to a separate file 2019-08-04 19:03:34 +01:00
Thierry Crozat
c505a7b4bb IOS7: Implement opening a URL 2019-08-04 19:03:34 +01:00
Thierry Crozat
0ddcb9de7b IOS7: Implement copy to clipboard and paste from clipboard 2019-08-04 19:03:34 +01:00
Thierry Crozat
d8cb826b19 IOS7: Add back mapping of LF character to the Return key
This is necessary for properly identifying the Return key pressed from
the software or a hardware keyboard, and this was erronously removed
in commit e5709ed.
2019-07-07 11:06:28 +01:00
Thierry Crozat
cfd66173ba IOS7: Hide input accessory toolbar when an external keyboard is connected 2019-07-06 17:00:27 +01:00
Thierry Crozat
bf92167007 IOS7: Add a tab key to the keyboard accessory view 2019-06-30 12:36:43 +01:00
Thierry Crozat
25ff69c250 IOS7: Use scrollview for keyboard accessory view
This allows to have more buttons than what can be displayed on the
screen, and now to have all the same buttons on iPhone and on iPad.
2019-06-30 12:36:43 +01:00
Thierry Crozat
ce9e776629 IOS7: Map three finger swipes to arrow keys
Also use the pinch gesture to show/hide the keyboard. Previously
it was using the three fingers swipe up and dowm, which is now
mapped to arrow keys.
2019-06-30 12:36:43 +01:00
Thierry Crozat
5232cf376b IOS7: Remove key mapping for function and return keys
Those keys are not present on the virtual keyboard accessory view.
This should fix bug #10314: LSL7: Unable to open Xqwsts's locker
on iOS.
2019-06-30 12:36:43 +01:00
Thierry Crozat
3ba9245138 IOS7: Add input accessory view to virtual keyboard
This adds buttons for some keys that are not present on the iOS
keyboard, such as the function and arrow keys, as well as a GMM
key.
2019-06-30 12:36:43 +01:00
Cameron Cawley
09dbe7686b JANITORIAL: Update all scummvm.org URLS to use https 2019-03-09 21:52:14 +01:00
Jonny Bergström
a9a6ce7e81 IOS: Add support for three finger swipes up/down for showing/hiding software keyboard 2019-02-16 17:28:16 +00:00
Thierry Crozat
4795f2b68a IOS: Implement kFeatureVirtualKeyboard to show/hide the keyboard 2019-02-16 17:20:57 +00:00
D G Turner
442c578223 IOS7: Enable Port Specific Software Scalers.
This was disabled during the merge of the initial pull request, PR 630
as this "limits the port to 16bit color precision, i.e. preventing it
from coping with engines like Wintermute, and Sword25.".

The intent was to replace this with GLSL based scalers, and thus to
avoid switching around and confusing users this was disabled.

However, since the GLSL solution has not been implemented after 2 years,
and users are asking for this feature on IOS7, am enabling this for now.

This can always be replaced in future with a GLSL based solution if a
motivated developer provides a patch.
2018-11-21 08:11:48 +00:00
Thierry Crozat
cc1e43bd2d IOS: Disable code using safeAreaInsets when compiling with iOS SDK 10 or below 2018-10-28 18:08:38 +00:00
Thierry Crozat
b41a3a518a IOS: Attempt to fix compilation with pre-iOS 11 SDK 2018-10-28 17:40:56 +00:00
Thierry Crozat
1f8b4a430f IOS: Fix missing brackets 2018-10-28 17:27:52 +00:00
Yoshi Sugawara
b4bad9100a IOS: Support building in Xcode 10/iOS 12, and for iPhone X-like devices that have a "safe area"
iOS 12 drops support for libstdc++, so the project needs to be compiled explicitly using libc++.
Support the "safe area" when redrawing the view to leave space for the notch in portrait and
landscape orientations.
2018-10-28 17:16:06 +00:00
Jozef Legény
b705262b09 IOS: Hide keyboard when rotating to landscape
On iOS12 at least, the rotation did not force the keyboard to hide. This
fix will force it to be retracted in landscape and restored when
rotating back to the portrait position.
2018-10-18 19:48:00 +01:00
D G Turner
2eecde612a IOS: Correct Compilation Breakage From Last Commit. 2018-10-06 08:33:20 +01:00
D G Turner
253e556601 IOS: Fix Closing Standard Output & Error Log File.
This is as per bug Trac #10656.
2018-10-06 07:16:32 +01:00
Jonny Bergström
58f3aac49e IOS: Only change idle timer from main thread.
This prevents various runtime warnings i.e.
"Main Thread Checker: UI API called on a background thread:
-[UIApplication setIdleTimerDisabled:] ..."
2018-09-14 02:32:25 +01:00
Michael Zinn
82e8bc43e6 IOS: Fix Arrow Key Capture in TextInputHandler.
This should fix these working from external keyboards i.e. IPad Pro and
other sources as well.

This is presumably what the original author intended.
2018-08-23 23:42:52 +01:00
Colin Snover
d43732ac47 IOS: Replace strdup with Common::String 2018-08-18 16:30:05 +02:00
D G Turner
f353e466df IOS: Fix Build due to Smartkeyboard on IPad Pro Patch.
The code provided for Smartkeyboard on IPad Pro seems to be broken, so
am making minor changes to try to fix this.

The following should still function, but this will need testing by an
IOS user with this hardware, if it compiles.
2018-07-29 02:55:48 +01:00
D G Turner
eee970df1f IOS: Add Keyboard and UI Fixes for Smartkeyboard on IPad Pro.
These have not been compiled or otherwise tested, but are cleaned up
version of code changes from forum user "dottostring" in thread:
http://forums.scummvm.org/viewtopic.php?t=14524

This should add Fake ESC key support replacing the '`' key and add full
support for the Arrow keys.
2018-07-25 10:17:40 +02:00
Adrian Frühwirth
cee4d6b853 JANITORIAL: Fix trailing whitespace 2018-05-24 15:30:55 +02:00