[gnome-applets/wip-geiger-warnings: 3/7] window-picker: use g_get_monotonic_time()



commit 15b69c91c68d787716305275b29544ca463f9ca8
Author: Sebastian Geiger <sbastig gmx net>
Date:   Sat Apr 4 00:44:44 2020 +0200

    window-picker: use g_get_monotonic_time()
    
    The replacement for the deprecated g_get_current_time() function would
    be g_get_real_time(). But since we only want to measure short time
    intervals it actually makes more sense to use g_get_monotonic_time().

 gnome-applets/window-picker/task-item.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)
---
diff --git a/gnome-applets/window-picker/task-item.c b/gnome-applets/window-picker/task-item.c
index d6f64c312..8c13b0038 100644
--- a/gnome-applets/window-picker/task-item.c
+++ b/gnome-applets/window-picker/task-item.c
@@ -33,7 +33,7 @@ struct _TaskItem {
   WnckScreen  *screen;
   GdkPixbuf   *pixbuf;
   GdkRectangle area;
-  GTimeVal     urgent_time;
+  gint64       urgent_time;
   guint        blink_timer;
   gboolean     mouse_over;
   GdkMonitor  *monitor;
@@ -414,14 +414,12 @@ static gboolean task_item_draw (
         g_object_unref (desat);
     }
     if (!item->mouse_over && attention) { /* urgent */
-        GTimeVal current_time;
+        gint64 current_time;
         gdouble ms;
         gdouble alpha;
 
-        g_get_current_time (&current_time);
-        ms = (
-            current_time.tv_sec - item->urgent_time.tv_sec) * 1000 +
-            (current_time.tv_usec - item->urgent_time.tv_usec) / 1000;
+        current_time = g_get_monotonic_time ();
+        ms = (current_time - item->urgent_time) / 1000.0;
         alpha = .66 + (cos (3.15 * ms / 600) / 3);
         cairo_paint_with_alpha (cr, alpha);
     } else if (item->mouse_over || active || !icons_greyscale) { /* focused */
@@ -524,7 +522,7 @@ static void on_window_state_changed (
     g_return_if_fail (TASK_IS_ITEM (taskItem));
     if (new_state & WNCK_WINDOW_STATE_URGENT && !taskItem->blink_timer) {
         taskItem->blink_timer = g_timeout_add (30, (GSourceFunc) on_blink, taskItem);
-        g_get_current_time (&taskItem->urgent_time);
+        taskItem->urgent_time = g_get_monotonic_time ();
     }
     task_item_set_visibility (taskItem);
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]