Emit PRESS type event notification even when no button selected 16/136416/1
authorJi-hoon Lee <dalton.lee@samsung.com>
Thu, 29 Jun 2017 10:15:59 +0000 (19:15 +0900)
committerJi-hoon Lee <dalton.lee@samsung.com>
Thu, 29 Jun 2017 10:15:59 +0000 (19:15 +0900)
Change-Id: I210797dd79026df3646d96ea2e5f742435f0cc4b

scl/sclcontroller.cpp

index 5c49bb3..f6c9324 100644 (file)
@@ -2277,6 +2277,22 @@ CSCLController::mouse_press(sclwindow window, sclint x, sclint y, scltouchdevice
                     skip_window = windows->get_nth_window_in_Z_order_list(SCL_WINDOW_Z_TOP);
                 }
             }
+        } else {
+            SclUIEventDesc key_event_desc;
+            key_event_desc.event_type = EVENT_TYPE_PRESS;
+
+            SclPoint curpoint = {x, y};
+            key_event_desc.touch_id = touch_id;
+            key_event_desc.mouse_pressed_point = curpoint;
+            key_event_desc.mouse_current_point = curpoint;
+            key_event_desc.mouse_farthest_point = curpoint;
+
+            key_event_desc.touch_event_order = context->get_multi_touch_event_order(touch_id);
+
+            CSCLEventHandler *handler = CSCLEventHandler::get_instance();
+            if (handler) {
+                handler->on_event_drag_state_changed(key_event_desc);
+            }
         }
         windows->close_all_popups(skip_window);