Stop formspecs closing with double-click in empty area
authorCraig Robbins <kde.psych@gmail.com>
Mon, 9 Mar 2015 02:42:25 +0000 (12:42 +1000)
committerCraig Robbins <kde.psych@gmail.com>
Mon, 9 Mar 2015 02:42:25 +0000 (12:42 +1000)
Behaviour on Android remains the same until other alternatives can be devised (if possible)

See #2425 (and the many other -- now closed -- issues reporting this feature as a bug)

src/guiFormSpecMenu.cpp

index 300eaf80cb7a7626bf0c4250a5aa6244416de921..265d6c72d3d976c68fe418416e14a2d1ebf85483 100644 (file)
@@ -2936,6 +2936,16 @@ bool GUIFormSpecMenu::preprocessEvent(const SEvent& event)
 /******************************************************************************/
 bool GUIFormSpecMenu::DoubleClickDetection(const SEvent event)
 {
+       /* The following code is for capturing double-clicks of the mouse button
+        * that are *not* in/in a control (i.e. when the mouse if positioned in an
+        * unused area of the formspec) and translating the double-click into an
+        * EET_KEY_INPUT_EVENT event which closes the form.
+        *
+        * There have been many github issues reporting this as a bug even though it
+        * was an intended feature.  For this reason the code has been disabled for
+        * non-Android builds
+        */
+#ifdef __ANDROID__
        if (event.MouseInput.Event == EMIE_LMOUSE_PRESSED_DOWN) {
                m_doubleclickdetect[0].pos  = m_doubleclickdetect[1].pos;
                m_doubleclickdetect[0].time = m_doubleclickdetect[1].time;
@@ -2974,6 +2984,7 @@ bool GUIFormSpecMenu::DoubleClickDetection(const SEvent event)
                delete translated;
                return true;
        }
+#endif
        return false;
 }