ajwillia-ms pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=14d10e8b7baeaf282ed607d068f84a4d56004519

commit 14d10e8b7baeaf282ed607d068f84a4d56004519
Author: Andy Williams <a...@andywilliams.me>
Date:   Thu Dec 21 22:05:28 2017 +0000

    elm_code: Cancel selection if clicked outside of the editor area
---
 src/lib/elementary/elm_code_widget.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/lib/elementary/elm_code_widget.c 
b/src/lib/elementary/elm_code_widget.c
index 2f9b693322..394e15885a 100644
--- a/src/lib/elementary/elm_code_widget.c
+++ b/src/lib/elementary/elm_code_widget.c
@@ -1179,6 +1179,17 @@ _elm_code_widget_mouse_up_cb(void *data, Evas *e 
EINA_UNUSED, Evas_Object *obj E
 }
 
 static void
+_elm_code_widget_scroller_clicked_cb(void *data, Evas *e EINA_UNUSED, 
Evas_Object *obj EINA_UNUSED,
+                                     void *event_info EINA_UNUSED)
+{
+   Elm_Code_Widget *widget;
+
+   widget = (Elm_Code_Widget *)data;
+
+   elm_code_widget_selection_clear(widget);
+}
+
+static void
 _elm_code_widget_cursor_move_home(Elm_Code_Widget *widget)
 {
    Elm_Code_Widget_Data *pd;
@@ -2296,6 +2307,8 @@ _elm_code_widget_efl_canvas_group_group_add(Eo *obj, 
Elm_Code_Widget_Data *pd)
    elm_layout_content_set(obj, "elm.swallow.content", scroller);
    elm_object_focus_allow_set(scroller, EINA_FALSE);
    pd->scroller = scroller;
+   evas_object_event_callback_add(scroller, EVAS_CALLBACK_MOUSE_DOWN,
+                                  _elm_code_widget_scroller_clicked_cb, obj);
 
    fontname = edje_object_data_get(elm_layout_edje_get(obj), "font.name");
    fontsize = edje_object_data_get(elm_layout_edje_get(obj), "font.size");

-- 


Reply via email to