gnome: fix 100% cpu usage
replace g_idle with g_timeout to fix high cpu usage
even when there are no calls
Refs #69423
Change-Id: I1f23bab9bc446c21de6ad528dc3c2a19cf369ef2
diff --git a/src/currentcallview.cpp b/src/currentcallview.cpp
index c43ed00..a4c3edb 100644
--- a/src/currentcallview.cpp
+++ b/src/currentcallview.cpp
@@ -132,9 +132,11 @@
/* init new renderer queue */
priv->new_renderer_queue = g_async_queue_new_full((GDestroyNotify)g_free);
- /* check new render queue when idle */
- priv->renderer_idle_source = g_idle_add_full(
+ /* check new render every 30 ms (30ms is "fast enough");
+ * we don't use an idle function so it doesn't consume cpu needlessly */
+ priv->renderer_idle_source = g_timeout_add_full(
G_PRIORITY_DEFAULT_IDLE,
+ 30,
(GSourceFunc)check_renderer_queue,
view,
NULL);