aboutsummaryrefslogtreecommitdiff
path: root/backends/events
diff options
context:
space:
mode:
authorDoron Rosenberg2011-08-01 12:01:22 -0700
committerDoron Rosenberg2011-08-01 12:01:22 -0700
commit3126b06600016893f85e492b645a0773847aeb39 (patch)
treea50fa60a60a970f397ae41b3a80f29141e69594b /backends/events
parent8f70ee9afc877b22123269669d155e710a467c4b (diff)
downloadscummvm-rg350-3126b06600016893f85e492b645a0773847aeb39.tar.gz
scummvm-rg350-3126b06600016893f85e492b645a0773847aeb39.tar.bz2
scummvm-rg350-3126b06600016893f85e492b645a0773847aeb39.zip
WebOS: touchpad work to show menu
Diffstat (limited to 'backends/events')
-rw-r--r--backends/events/webossdl/webossdl-events.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/backends/events/webossdl/webossdl-events.cpp b/backends/events/webossdl/webossdl-events.cpp
index 102eb5802e..acc54e0bd2 100644
--- a/backends/events/webossdl/webossdl-events.cpp
+++ b/backends/events/webossdl/webossdl-events.cpp
@@ -32,6 +32,7 @@
#include "backends/events/webossdl/webossdl-events.h"
#include "gui/message.h"
+#include "engines/engine.h"
// Inidicates if gesture area is pressed down or not.
static bool gestureDown = false;
@@ -176,6 +177,15 @@ bool WebOSSdlEventSource::handleMouseButtonUp(SDL_Event &ev, Common::Event &even
if (motionPtrIndex == ev.button.which) {
motionPtrIndex = -1;
+ int screenY = g_system->getHeight();
+ // 60% of the screen height for menu dialog
+ if (ABS(dragDiffY) >= ABS(screenY*0.6)) {
+ if (g_engine && !g_engine->isPaused()) {
+ g_engine->openMainMenuDialog();
+ return true;
+ }
+ }
+
// When drag mode was active then simply send a mouse up event
if (dragging)
{