From a64ea17e6869660071284100c9416aaffd1504e7 Mon Sep 17 00:00:00 2001 From: Kelly Wilson Date: Sat, 31 Jan 2015 12:24:25 -0700 Subject: [PATCH] Fix horizontal scroll highlighting This small change just bypasses highlighting if there is a y scroll. Vertical scrolling still updates the highlighting. --- AUTHORS | 2 +- src/bin/editor/edi_editor.c | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/AUTHORS b/AUTHORS index 24b3576..3a81e9a 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,5 +1,5 @@ ajwillia.ms (Andy Williams) -wilsonk (Kelly Wilson) +wilsonk (Kelly Wilson) With sections from Ecrire by Tom Hacohen Clang syntax higlighting from cedric and TAsn in the edi PROTO project diff --git a/src/bin/editor/edi_editor.c b/src/bin/editor/edi_editor.c index 51cf60a..f397486 100644 --- a/src/bin/editor/edi_editor.c +++ b/src/bin/editor/edi_editor.c @@ -239,13 +239,18 @@ _scroll_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSE { Edi_Editor *editor = data; Evas_Coord y, h; + static Evas_Coord _edi_global_y; -// TODO ignore y scrolls - just return; elm_scroller_region_get(editor->entry, NULL, &y, NULL, NULL); elm_scroller_region_get(editor->lines, NULL, NULL, NULL, &h); elm_scroller_region_show(editor->lines, 0, y, 10, h); - _update_highlight(editor); + // Don't update highlighting on y scroll, only h + if (_edi_global_y != y) + { + _update_highlight(editor); + _edi_global_y = y; + } } static void