From 57fac525da4f2275da8b78a876d62ac866d1f27d Mon Sep 17 00:00:00 2001 From: Derek Foreman Date: Fri, 18 Jan 2019 12:35:26 -0500 Subject: [PATCH] elm_code: Don't update selection if it didn't change Summary: Mouse motion can cause multiple worthless selection updates with no change to row or column. Discard updates that don't really update. ref T6209 Depends on D7692 Reviewers: devilhorns Reviewed By: devilhorns Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T6209 Differential Revision: https://phab.enlightenment.org/D7693 --- src/lib/elementary/elm_code_widget_selection.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lib/elementary/elm_code_widget_selection.c b/src/lib/elementary/elm_code_widget_selection.c index 31476ca..59a5615 100644 --- a/src/lib/elementary/elm_code_widget_selection.c +++ b/src/lib/elementary/elm_code_widget_selection.c @@ -74,6 +74,9 @@ elm_code_widget_selection_end(Evas_Object *widget, pd = efl_data_scope_get(widget, ELM_CODE_WIDGET_CLASS); + if (pd->selection && (pd->selection->end_line == line) && + (pd->selection->end_col == col)) return; + _elm_code_widget_selection_limit(widget, pd, &line, &col); if (!pd->selection) { -- 2.7.4