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"); --