]> git.llucax.com Git - software/sadba.git/commitdiff
Request display blanking inhibition immediately
authorLeandro Lucarella <llucax@gmail.com>
Sat, 4 Aug 2012 01:19:04 +0000 (03:19 +0200)
committerLeandro Lucarella <llucax@gmail.com>
Sat, 4 Aug 2012 01:19:04 +0000 (03:19 +0200)
When enabling display blanking inhibition, send the request immediately
besides setting up the timer for the regular request, otherwise people
with a display blanking timeout less than INHIBIT_MSG_INTERVAL will have
their screen blanked anyway before the first timeout is reached.

src/lib-display-blanking-status-menu-widget.c

index dce50b68b7828c41775862f23a9cfc79f8bf410e..7f5a4893c120d722a8a56356f47ec17e687ec7fa 100644 (file)
@@ -178,12 +178,18 @@ disable_inhibition (DisplayBlankingStatusPluginPrivate *priv)
             HD_STATUS_PLUGIN_ITEM (priv->plugin), NULL);
 }
 
-static gboolean
-on_inhibit_timeout (DisplayBlankingStatusPluginPrivate *priv)
+static void
+inhibit_display_blanking (DisplayBlankingStatusPluginPrivate *priv)
 {
     dbus_bool_t ok = dbus_connection_send (priv->dbus_conn, priv->dbus_msg,
             NULL);
     g_assert (ok == TRUE);
+}
+
+static gboolean
+on_inhibit_timeout (DisplayBlankingStatusPluginPrivate *priv)
+{
+    inhibit_display_blanking (priv);
 
     return TRUE;
 }
@@ -210,6 +216,8 @@ on_timed_inhibit_timeout (DisplayBlankingStatusPluginPrivate *priv)
 static void
 enable_inhibition (DisplayBlankingStatusPluginPrivate *priv)
 {
+    inhibit_display_blanking (priv);
+
     g_assert (priv->inhibit_timer_id == 0);
     priv->inhibit_timer_id = g_timeout_add_seconds (INHIBIT_MSG_INTERVAL,
             (GSourceFunc) on_inhibit_timeout, priv);