This is an automated email from the git hooks/post-receive script.

git pushed a commit to branch master
in repository evisum.

View the commit online.

commit 9ae4aef0d49fe71bc5a1a410e35d59564b0be201
Author: Alastair Poole <[email protected]>
AuthorDate: Tue Apr 28 02:00:21 2026 +0100

    time_machine: fix tooltip text clobbering
---
 src/bin/ui/evisum_ui_process_list.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/bin/ui/evisum_ui_process_list.c b/src/bin/ui/evisum_ui_process_list.c
index 833bfaa..206cf14 100644
--- a/src/bin/ui/evisum_ui_process_list.c
+++ b/src/bin/ui/evisum_ui_process_list.c
@@ -877,6 +877,7 @@ _evisum_ui_process_list_history_bounds_apply(Evisum_Ui_Process_List_View *view,
 
     elm_object_disabled_set(view->summary.history_slider, 0);
     elm_slider_min_max_set(view->summary.history_slider, start_time, end_time);
+    elm_slider_step_set(view->summary.history_slider, 1.0 / (double) (end_time - start_time));
 
     _evisum_ui_process_list_history_state_get(view, &live, NULL, NULL);
     elm_object_disabled_set(view->summary.history_live_btn, live);
@@ -2042,7 +2043,7 @@ _evisum_ui_process_list_win_key_down_search(Evisum_Ui_Process_List_View *view, E
 static Eina_Bool
 _evisum_ui_process_list_history_key_step(Evisum_Ui_Process_List_View *view, Evas_Event_Key_Down *ev) {
     Eina_Bool live;
-    uint32_t t;
+    uint32_t requested_time, t;
 
     if (!view || !ev || !ev->keyname) return EINA_FALSE;
     if (view->search.visible) return EINA_FALSE;
@@ -2051,12 +2052,13 @@ _evisum_ui_process_list_history_key_step(Evisum_Ui_Process_List_View *view, Evas
         && strcmp(ev->keyname, "KP_Left") && strcmp(ev->keyname, "KP_Right"))
         return EINA_FALSE;
 
-    _evisum_ui_process_list_history_state_get(view, &live, NULL, NULL);
+    _evisum_ui_process_list_history_state_get(view, &live, NULL, &requested_time);
     if (live && evisum_engine_history_live_get()) return EINA_FALSE;
 
-    /* Arrow stepping is just another debounced history request, using the
-     * loaded engine timestamp when available and the preview slider otherwise. */
-    t = evisum_engine_history_time_get();
+    /* Keep repeated arrow presses anchored to the latest preview request.  The
+     * engine timestamp is only updated after the debounced snapshot load. */
+    t = requested_time;
+    if (!t) t = evisum_engine_history_time_get();
     if (!t) t = (uint32_t) (elm_slider_value_get(view->summary.history_slider) + 0.5);
 
     if (!strcmp(ev->keyname, "Left") || !strcmp(ev->keyname, "KP_Left")) {

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.

Reply via email to