diff options
Diffstat (limited to 'backends/platform/iphone/iphone_video.mm')
-rw-r--r-- | backends/platform/iphone/iphone_video.mm | 31 |
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. */ |