[gnome-applets/wip-geiger-warnings: 2/4] window-picker: extract get_alpha_ratio
- From: Sebastian Geiger <segeiger src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-applets/wip-geiger-warnings: 2/4] window-picker: extract get_alpha_ratio
- Date: Sat, 4 Apr 2020 14:05:10 +0000 (UTC)
commit a05473a13ba1dddd16e39a9bc8c5401c505f7750
Author: Sebastian Geiger <sbastig gmx net>
Date: Sat Apr 4 15:46:06 2020 +0200
window-picker: extract get_alpha_ratio
gnome-applets/window-picker/task-item.c | 20 +++++++++++++++-----
1 file changed, 15 insertions(+), 5 deletions(-)
---
diff --git a/gnome-applets/window-picker/task-item.c b/gnome-applets/window-picker/task-item.c
index 8c13b0038..6e27f68a0 100644
--- a/gnome-applets/window-picker/task-item.c
+++ b/gnome-applets/window-picker/task-item.c
@@ -314,6 +314,19 @@ task_item_sized_pixbuf_for_window (TaskItem *item,
return pixbuf;
}
+static double
+get_alpha_ratio (TaskItem *item)
+{
+ gint64 current_time;
+ gdouble delta_ms;
+
+ current_time = g_get_monotonic_time ();
+
+ delta_ms = (current_time - item->urgent_time) / 1000.0;
+
+ return 0.66 + (cos (3.15 * delta_ms / 600) / 3);
+}
+
/* Callback to draw the icon, this function is responsible to draw the different states of the icon
* for example it will draw the rectange around an active icon, the white circle on hover, etc.
*/
@@ -414,13 +427,10 @@ static gboolean task_item_draw (
g_object_unref (desat);
}
if (!item->mouse_over && attention) { /* urgent */
- gint64 current_time;
- gdouble ms;
gdouble alpha;
- current_time = g_get_monotonic_time ();
- ms = (current_time - item->urgent_time) / 1000.0;
- alpha = .66 + (cos (3.15 * ms / 600) / 3);
+ alpha = get_alpha_ratio (item);
+
cairo_paint_with_alpha (cr, alpha);
} else if (item->mouse_over || active || !icons_greyscale) { /* focused */
cairo_paint (cr);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]