summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Williams <andy@andywilliams.me>2016-05-16 11:59:35 +0100
committerAndy Williams <andy@andywilliams.me>2016-05-16 12:01:17 +0100
commite947705cee68a9fa9e65a24d86e32495280140d4 (patch)
tree81e1d56b13a317f6fec1a8bf00ec9153f053c631
parentc73a696d018d53214f35d904e7f51cab562279d7 (diff)
downloadefl-e947705cee68a9fa9e65a24d86e32495280140d4.tar.gz
elm_code: ensure lines are visible when scrolling
-rw-r--r--legacy/elm_code/src/lib/widget/elm_code_widget.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/legacy/elm_code/src/lib/widget/elm_code_widget.c b/legacy/elm_code/src/lib/widget/elm_code_widget.c
index 8d4871cf5b..f3de34c06d 100644
--- a/legacy/elm_code/src/lib/widget/elm_code_widget.c
+++ b/legacy/elm_code/src/lib/widget/elm_code_widget.c
@@ -1355,6 +1355,17 @@ _elm_code_widget_unfocused_event_cb(void *data, Evas_Object *obj,
_elm_code_widget_refresh(obj, NULL);
}
+static void
+_elm_code_widget_scroll_event_cb(void *data, Evas_Object *obj EINA_UNUSED,
+ void *event_info EINA_UNUSED)
+{
+ Elm_Code_Widget *widget;
+
+ widget = (Elm_Code_Widget *)data;
+
+ _elm_code_widget_refresh(widget, NULL);
+}
+
EOLIAN static Eina_Bool
_elm_code_widget_elm_widget_event(Eo *obj EINA_UNUSED, Elm_Code_Widget_Data *pd EINA_UNUSED,
Evas_Object *src EINA_UNUSED, Evas_Callback_Type type, void *event_info)
@@ -1827,6 +1838,7 @@ _elm_code_widget_evas_object_smart_add(Eo *obj, Elm_Code_Widget_Data *pd)
evas_object_smart_callback_add(obj, "focused", _elm_code_widget_focused_event_cb, obj);
evas_object_smart_callback_add(obj, "unfocused", _elm_code_widget_unfocused_event_cb, obj);
+ evas_object_smart_callback_add(scroller, "scroll", _elm_code_widget_scroll_event_cb, obj);
eo_event_callback_add(obj, &ELM_CODE_EVENT_LINE_LOAD_DONE, _elm_code_widget_line_cb, obj);
eo_event_callback_add(obj, &ELM_CODE_EVENT_FILE_LOAD_DONE, _elm_code_widget_file_cb, obj);