gnome-power-manager r3183 - in trunk: . src



Author: rhughes
Date: Tue Jan 27 12:32:56 2009
New Revision: 3183
URL: http://svn.gnome.org/viewvc/gnome-power-manager?rev=3183&view=rev

Log:
2009-01-27  Richard Hughes  <richard hughsie com>

* src/gpm-screensaver.c: (gpm_screensaver_proxy_connect_more),
(gpm_screensaver_class_init):
* src/gpm-screensaver.h:
gnome-screensaver no longer sends the SessionIdleChanged or
SessionPowerManagementIdleChanged signals. We'll have to change the way
we get idle information from gnome-session.


Modified:
   trunk/ChangeLog
   trunk/src/gpm-screensaver.c
   trunk/src/gpm-screensaver.h

Modified: trunk/src/gpm-screensaver.c
==============================================================================
--- trunk/src/gpm-screensaver.c	(original)
+++ trunk/src/gpm-screensaver.c	Tue Jan 27 12:32:56 2009
@@ -50,8 +50,6 @@
 enum {
 	GS_DELAY_CHANGED,
 	CONNECTION_CHANGED,
-	SESSION_IDLE_CHANGED,
-	POWERSAVE_IDLE_CHANGED,
 	AUTH_REQUEST,
 	LAST_SIGNAL
 };
@@ -83,29 +81,6 @@
 	g_signal_emit (screensaver, signals [AUTH_REQUEST], 0, FALSE);
 }
 
-/** Invoked when we get the AuthenticationRequestEnd from g-s when the user
- *  has entered a valid password or re-authenticated.
- */
-static void
-gpm_screensaver_session_idle_changed (DBusGProxy     *proxy,
-			      gboolean        is_idle,
-			      GpmScreensaver *screensaver)
-{
-	egg_debug ("emitting session-idle-changed : (%i)", is_idle);
-	g_signal_emit (screensaver, signals [SESSION_IDLE_CHANGED], 0, is_idle);
-}
-
-/** Invoked after a short delay
- */
-static void
-gpm_screensaver_powersave_idle_changed (DBusGProxy     *proxy,
-			                gboolean        is_idle,
-			                GpmScreensaver *screensaver)
-{
-	egg_debug ("emitting powersave-idle-changed : (%i)", is_idle);
-	g_signal_emit (screensaver, signals [POWERSAVE_IDLE_CHANGED], 0, is_idle);
-}
-
 /**
  * gpm_screensaver_proxy_connect_more:
  * @screensaver: This class instance
@@ -139,20 +114,6 @@
 				     G_CALLBACK (gpm_screensaver_auth_end),
 				     screensaver, NULL);
 
-	/* get SessionIdleChanged */
-	dbus_g_proxy_add_signal (proxy, "SessionIdleChanged", G_TYPE_BOOLEAN, G_TYPE_INVALID);
-	dbus_g_proxy_connect_signal (proxy,
-				     "SessionIdleChanged",
-				     G_CALLBACK (gpm_screensaver_session_idle_changed),
-				     screensaver, NULL);
-
-	/* get SessionIdleChanged */
-	dbus_g_proxy_add_signal (proxy, "SessionPowerManagementIdleChanged", G_TYPE_BOOLEAN, G_TYPE_INVALID);
-	dbus_g_proxy_connect_signal (proxy,
-				     "SessionPowerManagementIdleChanged",
-				     G_CALLBACK (gpm_screensaver_powersave_idle_changed),
-				     screensaver, NULL);
-
 	return TRUE;
 }
 
@@ -419,45 +380,6 @@
 }
 
 /**
- * gpm_screensaver_get_idle:
- * @screensaver: This class instance
- * @time_secs: The returned idle time, passed by ref
- * Return value: Success value.
- **/
-gboolean
-gpm_screensaver_get_idle (GpmScreensaver *screensaver, gint *time_secs)
-{
-	GError *error = NULL;
-	gboolean ret = TRUE;
-	DBusGProxy *proxy;
-
-	g_return_val_if_fail (GPM_IS_SCREENSAVER (screensaver), FALSE);
-	g_return_val_if_fail (time != NULL, FALSE);
-
-	proxy = egg_dbus_proxy_get_proxy (screensaver->priv->gproxy);
-	if (proxy == NULL) {
-		egg_warning ("not connected");
-		return FALSE;
-	}
-
-	ret = dbus_g_proxy_call (proxy, "GetActiveTime", &error,
-				 G_TYPE_INVALID,
-				 G_TYPE_UINT, time_secs,
-				 G_TYPE_INVALID);
-	if (error) {
-		egg_debug ("ERROR: %s", error->message);
-		g_error_free (error);
-	}
-	if (!ret) {
-		/* abort as the DBUS method failed */
-		egg_warning ("GetActiveTime failed!");
-		return FALSE;
-	}
-
-	return TRUE;
-}
-
-/**
  * gpm_screensaver_class_init:
  * @klass: This class instance
  **/
@@ -497,25 +419,6 @@
 			      NULL,
 			      g_cclosure_marshal_VOID__BOOLEAN,
 			      G_TYPE_NONE, 1, G_TYPE_BOOLEAN);
-
-	signals [SESSION_IDLE_CHANGED] =
-		g_signal_new ("session-idle-changed",
-			      G_TYPE_FROM_CLASS (object_class),
-			      G_SIGNAL_RUN_LAST,
-			      G_STRUCT_OFFSET (GpmScreensaverClass, session_idle_changed),
-			      NULL,
-			      NULL,
-			      g_cclosure_marshal_VOID__BOOLEAN,
-			      G_TYPE_NONE, 1, G_TYPE_BOOLEAN);
-	signals [POWERSAVE_IDLE_CHANGED] =
-		g_signal_new ("powersave-idle-changed",
-			      G_TYPE_FROM_CLASS (object_class),
-			      G_SIGNAL_RUN_LAST,
-			      G_STRUCT_OFFSET (GpmScreensaverClass, session_idle_changed),
-			      NULL,
-			      NULL,
-			      g_cclosure_marshal_VOID__BOOLEAN,
-			      G_TYPE_NONE, 1, G_TYPE_BOOLEAN);
 }
 
 /**

Modified: trunk/src/gpm-screensaver.h
==============================================================================
--- trunk/src/gpm-screensaver.h	(original)
+++ trunk/src/gpm-screensaver.h	Tue Jan 27 12:32:56 2009
@@ -50,10 +50,6 @@
 					    		 gboolean	 connected);
 	void		(* auth_request)		(GpmScreensaver	*screensaver,
 					    		 gboolean	 auth);
-	void		(* session_idle_changed)	(GpmScreensaver	*screensaver,
-					    		 gboolean	 is_idle);
-	void		(* powersave_idle_changed)	(GpmScreensaver	*screensaver,
-					    		 gboolean	 is_idle);
 } GpmScreensaverClass;
 
 GType		 gpm_screensaver_get_type		(void);
@@ -70,8 +66,6 @@
 							 guint32         cookie);
 gboolean	 gpm_screensaver_check_running		(GpmScreensaver	*screensaver);
 gboolean	 gpm_screensaver_poke			(GpmScreensaver	*screensaver);
-gboolean	 gpm_screensaver_get_idle		(GpmScreensaver	*screensaver,
-							 gint		*time);
 
 G_END_DECLS
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]