summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Williams <andy@andywilliams.me>2017-12-21 22:05:28 +0000
committerAndy Williams <andy@andywilliams.me>2018-02-10 22:02:54 +0000
commit68d476235bee2f3a1664989418cf32523025ce57 (patch)
tree18bfbbddd4cd9ea3e591dd79c36a86ea2de5aa60
parentc41f5832e4341ce4627519bc20409e3a483e626e (diff)
downloadefl-68d476235bee2f3a1664989418cf32523025ce57.tar.gz
elm_code: Cancel selection if clicked outside of the editor area
-rw-r--r--src/lib/elementary/elm_code_widget.c13
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);