diff options
author | Andy Williams <andy@andywilliams.me> | 2016-05-16 11:59:35 +0100 |
---|---|---|
committer | Andy Williams <andy@andywilliams.me> | 2016-05-16 12:01:17 +0100 |
commit | e947705cee68a9fa9e65a24d86e32495280140d4 (patch) | |
tree | 81e1d56b13a317f6fec1a8bf00ec9153f053c631 | |
parent | c73a696d018d53214f35d904e7f51cab562279d7 (diff) | |
download | efl-e947705cee68a9fa9e65a24d86e32495280140d4.tar.gz |
elm_code: ensure lines are visible when scrolling
-rw-r--r-- | legacy/elm_code/src/lib/widget/elm_code_widget.c | 12 |
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); |