[gnome-session] presence: Don't reconnect to became-active every time
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-session] presence: Don't reconnect to became-active every time
- Date: Wed, 23 Jan 2013 09:46:30 +0000 (UTC)
commit d8a1586f67d6500bc084bd499bdf25bec378cebf
Author: Bastien Nocera <hadess hadess net>
Date: Tue Jan 22 10:28:53 2013 +0100
presence: Don't reconnect to became-active every time
With GnomeIdleMonitor, the became-active signal is not depending
on the watches used, or their timeout. There is no need to disconnect
from the signal to reconnect to it later.
https://bugzilla.gnome.org/show_bug.cgi?id=692262
gnome-session/gsm-presence.c | 11 ++---------
1 files changed, 2 insertions(+), 9 deletions(-)
---
diff --git a/gnome-session/gsm-presence.c b/gnome-session/gsm-presence.c
index a17023d..e4473ef 100644
--- a/gnome-session/gsm-presence.c
+++ b/gnome-session/gsm-presence.c
@@ -51,7 +51,6 @@ struct GsmPresencePrivate
char *status_text;
gboolean idle_enabled;
GnomeIdleMonitor *idle_monitor;
- guint idle_became_active_id;
guint idle_watch_id;
guint idle_timeout;
gboolean screensaver_active;
@@ -168,12 +167,6 @@ reset_idle_watch (GsmPresence *presence)
presence->priv->idle_watch_id = 0;
}
- if (presence->priv->idle_became_active_id > 0) {
- g_signal_handler_disconnect (presence->priv->idle_monitor,
- presence->priv->idle_became_active_id);
- presence->priv->idle_became_active_id = 0;
- }
-
if (! presence->priv->screensaver_active
&& presence->priv->idle_enabled
&& presence->priv->idle_timeout > 0) {
@@ -184,8 +177,6 @@ reset_idle_watch (GsmPresence *presence)
idle_became_idle_cb,
presence,
NULL);
- presence->priv->idle_became_active_id = g_signal_connect (presence->priv->idle_monitor, "became-active",
- G_CALLBACK (idle_became_active_cb), presence);
}
}
@@ -327,6 +318,8 @@ gsm_presence_init (GsmPresence *presence)
presence->priv = GSM_PRESENCE_GET_PRIVATE (presence);
presence->priv->idle_monitor = gnome_idle_monitor_new ();
+ g_signal_connect (presence->priv->idle_monitor, "became-active",
+ G_CALLBACK (idle_became_active_cb), presence);
}
void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]