aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/iphone/iphone_video.mm
diff options
context:
space:
mode:
Diffstat (limited to 'backends/platform/iphone/iphone_video.mm')
-rw-r--r--backends/platform/iphone/iphone_video.mm31
1 files changed, 17 insertions, 14 deletions
diff --git a/backends/platform/iphone/iphone_video.mm b/backends/platform/iphone/iphone_video.mm
index 1984c7c36f..da328133c3 100644
--- a/backends/platform/iphone/iphone_video.mm
+++ b/backends/platform/iphone/iphone_video.mm
@@ -66,20 +66,7 @@ void iPhone_updateScreen() {
}
bool iPhone_fetchEvent(int *outEvent, int *outX, int *outY) {
- [g_iPhoneViewInstance->_eventLock lock];
- Common::List<InternalEvent> &events = g_iPhoneViewInstance->_events;
- if (events.empty()) {
- [g_iPhoneViewInstance->_eventLock unlock];
- return false;
- }
-
- const InternalEvent &front = *events.begin();
- *outEvent = front.type;
- *outX = front.value1;
- *outY = front.value2;
- events.pop_front();
- [g_iPhoneViewInstance->_eventLock unlock];
- return true;
+ return [g_iPhoneViewInstance fetchEvent:outEvent value1:outX value2:outY];
}
uint getSizeNextPOT(uint size) {
@@ -582,6 +569,22 @@ const char *iPhone_getDocumentsDir() {
[_eventLock unlock];
}
+- (bool)fetchEvent:(int *)outEvent value1:(int *)v1 value2:(int *)v2 {
+ [_eventLock lock];
+ if (_events.empty()) {
+ [_eventLock unlock];
+ return false;
+ }
+
+ const InternalEvent &front = *_events.begin();
+ *outEvent = front.type;
+ *v1 = front.value1;
+ *v2 = front.value2;
+ _events.pop_front();
+ [_eventLock unlock];
+ return true;
+}
+
/**
* Converts portrait mode coordinates into rotated mode coordinates.
*/