[gnome-applets/wip-geiger-warnings: 1/4] window-picker: use g_get_monotonic_time()
- From: Sebastian Geiger <segeiger src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-applets/wip-geiger-warnings: 1/4] window-picker: use g_get_monotonic_time()
- Date: Sat, 4 Apr 2020 14:05:05 +0000 (UTC)
commit bc3fc513e6b1fb001009ad3200e5ec0478b7ed7a
Author: Sebastian Geiger <sbastig gmx net>
Date: Sat Apr 4 00:44:44 2020 +0200
window-picker: 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 (¤t_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]