diff options
author | Andy Williams <andy@andywilliams.me> | 2017-12-21 22:05:28 +0000 |
---|---|---|
committer | Andy Williams <andy@andywilliams.me> | 2018-02-10 22:02:54 +0000 |
commit | 68d476235bee2f3a1664989418cf32523025ce57 (patch) | |
tree | 18bfbbddd4cd9ea3e591dd79c36a86ea2de5aa60 | |
parent | c41f5832e4341ce4627519bc20409e3a483e626e (diff) | |
download | efl-68d476235bee2f3a1664989418cf32523025ce57.tar.gz |
elm_code: Cancel selection if clicked outside of the editor area
-rw-r--r-- | src/lib/elementary/elm_code_widget.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/lib/elementary/elm_code_widget.c b/src/lib/elementary/elm_code_widget.c index 52db5a84a1..dab840ab4a 100644 --- a/src/lib/elementary/elm_code_widget.c +++ b/src/lib/elementary/elm_code_widget.c @@ -1170,6 +1170,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; @@ -2274,6 +2285,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); background = elm_bg_add(scroller); evas_object_color_set(background, 145, 145, 145, 255); |