[Xfce4-commits] <xfce4-power-manager:master> Make debugging doesn't depend on configuration+add --debug in the command line for debugging output.

Ali Abdallah noreply at xfce.org
Sat Jan 30 02:18:16 CET 2010


Updating branch refs/heads/master
         to 5a75c358a7d887e9fe63cd255a50826b3eb5d91d (commit)
       from d27dce4bcf8e144dd5265b084e25ca4d0300b267 (commit)

commit 5a75c358a7d887e9fe63cd255a50826b3eb5d91d
Author: Ali Abdallah <ali at ali-xfce.org>
Date:   Fri Nov 6 19:30:58 2009 +0100

    Make debugging doesn't depend on configuration+add --debug
    in the command line for debugging output.

 common/xfpm-debug.c      |   61 ++++++++++++++++++++++++++++++++++------------
 common/xfpm-debug.h      |   42 ++++++++++++++++++++-----------
 settings/xfpm-settings.c |    2 +-
 src/xfpm-backlight.c     |    5 ++-
 src/xfpm-battery.c       |    4 +-
 src/xfpm-button.c        |   10 ++++----
 src/xfpm-disks.c         |    9 ++++---
 src/xfpm-dkp.c           |   10 ++++----
 src/xfpm-dpms.c          |   13 +++++----
 src/xfpm-inhibit.c       |   15 ++++++-----
 src/xfpm-main.c          |   11 ++++++--
 src/xfpm-manager.c       |   18 +++++++-------
 src/xfpm-xfconf.c        |    7 +++--
 13 files changed, 129 insertions(+), 78 deletions(-)

diff --git a/common/xfpm-debug.c b/common/xfpm-debug.c
index 7228926..af193cc 100644
--- a/common/xfpm-debug.c
+++ b/common/xfpm-debug.c
@@ -28,31 +28,51 @@
 #include <stdio.h>
 #include <string.h>
 #include <stdarg.h>
+#include <unistd.h>
 
 #include "xfpm-debug.h"
 
-#if defined(DEBUG) && defined(G_HAVE_ISO_VARARGS)
+static gboolean enable_debug = FALSE;
 
-void xfpm_debug_enum (const gchar *func, const gchar *file, gint line, 
-		      const gchar *text, gint v_enum, GType type)
-{
-    gchar *content = NULL;
-    GValue __value__ = { 0, };
+#if defined(G_HAVE_ISO_VARARGS)
 
-    g_value_init (&__value__, type);
-    g_value_set_enum (&__value__, v_enum);
+void
+xfpm_debug (const char *func, const char *file, int line, const char *format, ...)
+{
+    va_list args;
     
-    content = g_strdup_value_contents (&__value__);
+    if ( !enable_debug )
+	return;
+
+    va_start (args, format);
+
+    fprintf (stdout, "TRACE[%s:%d] %s(): ", file, line, func);
+    vfprintf (stdout, format, args);
+    fprintf (stdout, "\n");
     
-    fprintf(stdout, "TRACE[%s:%d] %s(): %s : %s", file, line , func, text, content);
-    fprintf(stdout, "\n");
+    va_end (args);
+
+}
+
+void
+xfpm_warn (const char *func, const char *file, int line, const char *format, ...)
+{
+    va_list args;
+
+    if ( !enable_debug )
+	return;
+
+    va_start (args, format);
     
-    g_value_unset (&__value__);						
-    g_free (content);
+    fprintf(stdout, "TRACE[%s:%d] %s(): ", file, line, func);
+    fprintf (stdout, "***WARNING***: ");
+    vfprintf (stdout, format, args);
+    fprintf (stdout, "\n");
+    va_end (args);
 }
 
-void xfpm_debug_enum_full (const gchar *func, const gchar *file, gint line,
-			   gint v_enum, GType type, const gchar *format, ...)
+void xfpm_debug_enum (const gchar *func, const gchar *file, gint line,
+		      gint v_enum, GType type, const gchar *format, ...)
 {
     va_list args;
     gchar *buffer;
@@ -60,6 +80,9 @@ void xfpm_debug_enum_full (const gchar *func, const gchar *file, gint line,
     gchar *content = NULL;
     GValue __value__ = { 0, };
     
+    if ( !enable_debug )
+	return;
+    
     g_value_init (&__value__, type);
     g_value_set_enum (&__value__, v_enum);
     
@@ -78,4 +101,10 @@ void xfpm_debug_enum_full (const gchar *func, const gchar *file, gint line,
     g_free (buffer);
 }
 
-#endif /* #ifdef DEBUG && defined(G_HAVE_ISO_VARARGS)*/
+#endif /*defined(G_HAVE_ISO_VARARGS)*/
+
+void xfpm_debug_init (gboolean debug)
+{
+    g_print ("Debugging=%d\n", debug);
+    enable_debug = debug;
+}
diff --git a/common/xfpm-debug.h b/common/xfpm-debug.h
index ff4cace..d18c970 100644
--- a/common/xfpm-debug.h
+++ b/common/xfpm-debug.h
@@ -30,36 +30,48 @@
 
 G_BEGIN_DECLS
 
-#if defined(DEBUG) && defined(G_HAVE_ISO_VARARGS)
+#if defined(G_HAVE_ISO_VARARGS)
 
-#define XFPM_DEBUG_ENUM(_text, _value, _type)\
-    xfpm_debug_enum (__func__, __FILE__, __LINE__, _text, _value, _type)
+#define XFPM_DEBUG(...)\
+    xfpm_debug (__func__, __FILE__, __LINE__, __VA_ARGS__)
 
-#define XFPM_DEBUG_ENUM_FULL(_value, _type, ...)\
-    xfpm_debug_enum_full (__func__, __FILE__, __LINE__, _value, _type, __VA_ARGS__)
+#define XFPM_WARNING(...)\
+    xfpm_warn (__func__, __FILE__, __LINE__, __VA_ARGS__)
+
+#define XFPM_DEBUG_ENUM(_value, _type, ...)\
+    xfpm_debug_enum (__func__, __FILE__, __LINE__, _value, _type, __VA_ARGS__)
 
-void		xfpm_debug_enum 	(const gchar *func,
-					 const gchar *file,
-					 gint line,
-					 const gchar *text,
-					 gint v_enum, 
-					 GType type);
 					 
-void		xfpm_debug_enum_full    (const gchar *func,
+void		xfpm_debug_enum         (const gchar *func,
 					 const gchar *file,
 					 gint line,
 					 gint v_enum,
 					 GType type,
 					 const gchar *format,
-					 ...);
+					 ...) __attribute__((format (printf,6,7)));
+
+void		xfpm_debug 		(const char *func,
+					 const char *file,
+					 int line,
+					 const char *format,
+					 ...) __attribute__((format (printf,4,5)));
+
+void		xfpm_warn 		(const char *func,
+					 const char *file,
+					 int line,
+					 const char *format,
+					 ...) __attribute__((format (printf,4,5)));
 
 #else
 
-#define XFPM_DEBUG_ENUM(_text, _value, _type)
-#define XFPM_DEBUG_ENUM_FULL(_value, _type, ...)
+#define XFPM_DEBUG(...)
+#define XFPM_WARNING(...)
+#define XFPM_DEBUG_ENUM(_value, _type, ...)
 
 #endif
 
+void		xfpm_debug_init		(gboolean debug);
+
 G_END_DECLS
 
 #endif /* __XFPM_DEBUG_H */
diff --git a/settings/xfpm-settings.c b/settings/xfpm-settings.c
index f974f1f..4f9cce3 100644
--- a/settings/xfpm-settings.c
+++ b/settings/xfpm-settings.c
@@ -1583,7 +1583,7 @@ xfpm_settings_dialog_new (XfconfChannel *channel, gboolean system_laptop,
     GtkWidget *allbox;
     GError *error = NULL;
 
-    g_debug ("system_laptop=%s auth_hibernate=%s  auth_suspend=%s can_shutdown=%s can_suspend=%s can_hibernate=%s has_lcd_brightness=%s has_lid=%s "\
+    XFPM_DEBUG ("system_laptop=%s auth_hibernate=%s  auth_suspend=%s can_shutdown=%s can_suspend=%s can_hibernate=%s has_lcd_brightness=%s has_lid=%s "\
            "has_sleep_button=%s has_hibernate_button=%s has_power_button=%s can_spin_down=%s",
 	  xfpm_bool_to_string (system_laptop), xfpm_bool_to_string (auth_hibernate), 
 	  xfpm_bool_to_string (can_shutdown), xfpm_bool_to_string (auth_suspend),
diff --git a/src/xfpm-backlight.c b/src/xfpm-backlight.c
index 194eda8..b063e26 100644
--- a/src/xfpm-backlight.c
+++ b/src/xfpm-backlight.c
@@ -37,6 +37,7 @@
 #include "xfpm-config.h"
 #include "xfpm-button.h"
 #include "xfpm-brightness.h"
+#include "xfpm-debug.h"
 
 static void xfpm_backlight_finalize   (GObject *object);
 
@@ -85,7 +86,7 @@ xfpm_backlight_dim_brightness (XfpmBacklight *backlight)
 	g_warning ("Unable to get current brightness level");
 	return;
     }
-    TRACE ("Current brightness level : %u", brightness->priv->last_level);
+    XFPM_DEBUG ("Current brightness level : %u", backlight->priv->last_level);
     
     xfpm_brightness_dim_down (backlight->priv->brightness);
 }
@@ -222,7 +223,7 @@ xfpm_backlight_show (XfpmBacklight *backlight, gint level)
     gboolean sync;
     gboolean show_popup;
     
-    g_debug ("Level %u", level);
+    XFPM_DEBUG ("Level %u", level);
     
     
     g_object_get (G_OBJECT (backlight->priv->conf),
diff --git a/src/xfpm-battery.c b/src/xfpm-battery.c
index ebc9a55..df8b7c6 100644
--- a/src/xfpm-battery.c
+++ b/src/xfpm-battery.c
@@ -128,7 +128,7 @@ xfpm_battery_refresh_visible (XfpmBattery *battery)
 	else visible = TRUE;
     }
 
-    XFPM_DEBUG_ENUM_FULL (show_icon, XFPM_TYPE_SHOW_ICON, "visible=%s", xfpm_bool_to_string (visible));
+    XFPM_DEBUG_ENUM (show_icon, XFPM_TYPE_SHOW_ICON, "visible=%s", xfpm_bool_to_string (visible));
 			  
     gtk_status_icon_set_visible (GTK_STATUS_ICON (battery), visible);
 }
@@ -158,7 +158,7 @@ xfpm_battery_refresh_icon (XfpmBattery *battery)
 {
     gchar icon_name[128];
     
-    TRACE ("Battery state %d", battery->priv->state);
+    XFPM_DEBUG ("Battery state %d", battery->priv->state);
     
     if ( battery->priv->type == XFPM_DKP_DEVICE_TYPE_BATTERY || 
 	 battery->priv->type == XFPM_DKP_DEVICE_TYPE_UPS )
diff --git a/src/xfpm-button.c b/src/xfpm-button.c
index 40bbb76..1c8fabb 100644
--- a/src/xfpm-button.c
+++ b/src/xfpm-button.c
@@ -119,7 +119,7 @@ xfpm_button_filter_x_events (GdkXEvent *xevent, GdkEvent *ev, gpointer data)
     {
 	button = (XfpmButton *) data;
     
-	XFPM_DEBUG_ENUM ("Key press", key, XFPM_TYPE_BUTTON_KEY);
+	XFPM_DEBUG_ENUM (key, XFPM_TYPE_BUTTON_KEY, "Key press");
     
 	g_signal_emit (G_OBJECT(button), signals[BUTTON_PRESSED], 0, key);
 	return GDK_FILTER_REMOVE;
@@ -184,7 +184,7 @@ xfpm_button_xevent_key (XfpmButton *button, guint keysym , XfpmButtonKey key)
 	return FALSE;
     }
     
-    XFPM_DEBUG_ENUM_FULL (key, XFPM_TYPE_BUTTON_KEY, "Grabbed key %li ", (long int) keycode);
+    XFPM_DEBUG_ENUM (key, XFPM_TYPE_BUTTON_KEY, "Grabbed key %li ", (long int) keycode);
     
     xfpm_key_map [key].key_code = keycode;
     xfpm_key_map [key].key = key;
@@ -231,7 +231,7 @@ xfpm_button_hal_emit_signals (XfpmButton *button, const gchar *condition, const
     if ( g_strcmp0 (condition, "ButtonPressed") )
 	return;
 
-    TRACE ("Button press condition %s detail %s", condition, detail);
+    XFPM_DEBUG ("Button press condition %s detail %s", condition, detail);
 
     if ( !g_strcmp0 (detail, "power") )
 	g_signal_emit (G_OBJECT (button), signals [BUTTON_PRESSED], 0, BUTTON_POWER_OFF);
@@ -321,7 +321,7 @@ xfpm_button_setup_failed_hal (XfpmButton *button)
     gchar     **udi;
     int 	i;
     
-    g_debug ("Getting missing buttons from HAL");
+    XFPM_DEBUG ("Getting missing buttons from HAL");
     
     manager = hal_manager_new ();
     
@@ -339,7 +339,7 @@ xfpm_button_setup_failed_hal (XfpmButton *button)
     
     hal_manager_free_string_array (udi);
     if ( button->priv->array )
-	g_debug ("Mapped HAL buttons : %u", button->priv->array->len);
+	XFPM_DEBUG ("Mapped HAL buttons : %u", button->priv->array->len);
 }
 #endif /* WITH_HAL*/
 
diff --git a/src/xfpm-disks.c b/src/xfpm-disks.c
index a9ccd14..d9728a2 100644
--- a/src/xfpm-disks.c
+++ b/src/xfpm-disks.c
@@ -33,6 +33,7 @@
 #include "xfpm-xfconf.h"
 #include "xfpm-dkp.h"
 #include "xfpm-config.h"
+#include "xfpm-debug.h"
 
 static void xfpm_disks_finalize   (GObject *object);
 
@@ -71,7 +72,7 @@ xfpm_disks_disable_spin_down_timeouts (XfpmDisks *disks)
     
     disks->priv->set = FALSE;
     
-    g_debug ("Clearing spin down timeout");
+    XFPM_DEBUG ("Clearing spin down timeout");
     
     dbus_g_proxy_call (disks->priv->proxy, "DriveUnsetAllSpindownTimeouts", &error,
 		       G_TYPE_STRING, disks->priv->cookie,
@@ -97,7 +98,7 @@ xfpm_disks_enable_spin_down_timeouts (XfpmDisks *disks, gint timeout)
     
     disks->priv->set = TRUE;
     
-    g_debug ("Setting spin down timeout %d", timeout);
+    XFPM_DEBUG ("Setting spin down timeout %d", timeout);
     
     dbus_g_proxy_call (disks->priv->proxy, "DriveSetAllSpindownTimeouts", &error,
 		       G_TYPE_INT, timeout,
@@ -143,7 +144,7 @@ xfpm_disks_set_spin_timeouts (XfpmDisks *disks)
 		      NULL);
     }
     
-    g_debug ("On Battery=%d spin_down_enabled=%d timeout=%d\n", on_battery, enabled, timeout);
+    XFPM_DEBUG ("On Battery=%d spin_down_enabled=%d timeout=%d\n", on_battery, enabled, timeout);
     
     if ( !enabled )
     {
@@ -162,7 +163,7 @@ xfpm_disks_get_is_auth_to_spin (XfpmDisks *disks)
     disks->priv->can_spin = xfpm_polkit_check_auth (disks->priv->polkit, 
 						    "org.freedesktop.devicekit.disks.drive-set-spindown");
 						    
-    g_debug ("Is auth to spin down disks : %d", disks->priv->can_spin);
+    XFPM_DEBUG ("Is auth to spin down disks : %d", disks->priv->can_spin);
 }
 
 static void
diff --git a/src/xfpm-dkp.c b/src/xfpm-dkp.c
index 1dc8b44..69a6343 100644
--- a/src/xfpm-dkp.c
+++ b/src/xfpm-dkp.c
@@ -354,7 +354,7 @@ xfpm_dkp_sleep (XfpmDkp *dkp, const gchar *sleep, gboolean force)
     {
 	if ( g_error_matches (error, DBUS_GERROR, DBUS_GERROR_NO_REPLY) )
 	{
-	    g_debug ("D-Bus time out, but should be harmless");
+	    XFPM_DEBUG ("D-Bus time out, but should be harmless");
 	}
 	else
 	{
@@ -780,8 +780,8 @@ xfpm_dkp_system_on_low_power (XfpmDkp *dkp, XfpmBattery *battery)
 	          CRITICAL_BATT_ACTION_CFG, &critical_action,
 		  NULL);
 
-    TRACE ("System is running on low power");
-    XFPM_DEBUG_ENUM ("Critical battery action", critical_action, XFPM_TYPE_SHUTDOWN_REQUEST);
+    XFPM_DEBUG ("System is running on low power");
+    XFPM_DEBUG_ENUM (critical_action, XFPM_TYPE_SHUTDOWN_REQUEST, "Critical battery action");
 
     if ( critical_action == XFPM_DO_NOTHING )
     {
@@ -890,7 +890,7 @@ xfpm_dkp_add_device (XfpmDkp *dkp, const gchar *object_path)
     {
 	GtkStatusIcon *battery;
 	DBusGProxy *proxy;
-	TRACE ("Battery device detected at : %s", object_path);
+	XFPM_DEBUG ("Battery device detected at : %s", object_path);
 	proxy = dbus_g_proxy_new_for_name (dkp->priv->bus,
 					   DKP_NAME,
 					   object_path,
@@ -951,7 +951,7 @@ xfpm_dkp_get_power_devices (XfpmDkp *dkp)
     for ( i = 0; i < array->len; i++)
     {
 	const gchar *object_path = ( const gchar *) g_ptr_array_index (array, i);
-	TRACE ("Power device detected at : %s", object_path);
+	XFPM_DEBUG ("Power device detected at : %s", object_path);
 	xfpm_dkp_add_device (dkp, object_path);
     }
     
diff --git a/src/xfpm-dpms.c b/src/xfpm-dpms.c
index 3c7992c..c1e2f26 100644
--- a/src/xfpm-dpms.c
+++ b/src/xfpm-dpms.c
@@ -37,6 +37,7 @@
 #include "xfpm-dkp.h"
 #include "xfpm-xfconf.h"
 #include "xfpm-config.h"
+#include "xfpm-debug.h"
 
 #ifdef HAVE_DPMS
 
@@ -70,7 +71,7 @@ xfpm_dpms_set_timeouts (XfpmDpms *dpms, guint16 standby, guint16 suspend, guint
     
     if ( standby != x_standby || suspend != x_suspend || off != x_off )
     {
-	TRACE ("Settings dpms: standby=%d suspend=%d off=%d\n", standby, suspend, off);
+	XFPM_DEBUG ("Settings dpms: standby=%d suspend=%d off=%d\n", standby, suspend, off);
 	DPMSSetTimeouts (GDK_DISPLAY(), standby,
 					suspend,
 					off );
@@ -195,7 +196,7 @@ xfpm_dpms_settings_changed_cb (GObject *obj, GParamSpec *spec, XfpmDpms *dpms)
 {
     if ( g_str_has_prefix (spec->name, "dpms"))
     {
-	TRACE ("Configuration changed");
+	XFPM_DEBUG ("Configuration changed");
 	xfpm_dpms_refresh (dpms);
     }
 }
@@ -285,7 +286,7 @@ void xfpm_dpms_force_level (XfpmDpms *dpms, CARD16 level)
     CARD16 current_level;
     BOOL current_state;
     
-    TRACE ("start");
+    XFPM_DEBUG ("start");
     
     if ( !dpms->priv->dpms_capable )
 	goto out;
@@ -298,13 +299,13 @@ void xfpm_dpms_force_level (XfpmDpms *dpms, CARD16 level)
 
     if ( !current_state )
     {
-	TRACE ("DPMS is disabled");
+	XFPM_DEBUG ("DPMS is disabled");
 	goto out;
     }
 
     if ( current_level != level )
     {
-	TRACE ("Forcing DPMS mode %d", level);
+	XFPM_DEBUG ("Forcing DPMS mode %d", level);
 	
 	if ( !DPMSForceLevel (GDK_DISPLAY (), level ) )
 	{
@@ -315,7 +316,7 @@ void xfpm_dpms_force_level (XfpmDpms *dpms, CARD16 level)
     }
     else
     {
-	TRACE ("No need to change DPMS mode, current_level=%d requested_level=%d", current_level, level);
+	XFPM_DEBUG ("No need to change DPMS mode, current_level=%d requested_level=%d", current_level, level);
     }
     
     out:
diff --git a/src/xfpm-inhibit.c b/src/xfpm-inhibit.c
index aac461b..5de6e09 100644
--- a/src/xfpm-inhibit.c
+++ b/src/xfpm-inhibit.c
@@ -36,6 +36,7 @@
 #include "xfpm-inhibit.h"
 #include "xfpm-dbus-monitor.h"
 #include "xfpm-errors.h"
+#include "xfpm-debug.h"
 
 static void xfpm_inhibit_finalize   (GObject *object);
 
@@ -87,13 +88,13 @@ xfpm_inhibit_has_inhibit_changed (XfpmInhibit *inhibit)
 {
     if ( inhibit->priv->array->len == 0 && inhibit->priv->inhibited == TRUE )
     {
-	TRACE("Inhibit removed");
+	XFPM_DEBUG("Inhibit removed");
 	inhibit->priv->inhibited = FALSE;
 	g_signal_emit (G_OBJECT(inhibit), signals[HAS_INHIBIT_CHANGED], 0, inhibit->priv->inhibited);
     }
     else if ( inhibit->priv->array->len != 0 && inhibit->priv->inhibited == FALSE )
     {
-	TRACE("Inhibit added");
+	XFPM_DEBUG("Inhibit added");
 	inhibit->priv->inhibited = TRUE;
 	g_signal_emit (G_OBJECT(inhibit), signals[HAS_INHIBIT_CHANGED], 0, inhibit->priv->inhibited);
     }
@@ -196,7 +197,7 @@ xfpm_inhibit_connection_lost_cb (XfpmDBusMonitor *monitor, gchar *unique_name,
     
     if ( inhibitor )
     {
-	TRACE ("Application=%s with unique connection name=%s disconnected", inhibitor->app_name, inhibitor->unique_name);
+	XFPM_DEBUG ("Application=%s with unique connection name=%s disconnected", inhibitor->app_name, inhibitor->unique_name);
 	xfpm_inhibit_free_inhibitor (inhibit, inhibitor);
 	xfpm_inhibit_has_inhibit_changed (inhibit);
     }
@@ -335,7 +336,7 @@ static void xfpm_inhibit_inhibit  	(XfpmInhibit *inhibit,
     sender = dbus_g_method_get_sender (context);
     cookie = xfpm_inhibit_add_application (inhibit, IN_appname, sender);
      
-    TRACE("Inhibit send application name=%s reason=%s sender=%s", IN_appname, IN_reason ,sender);
+    XFPM_DEBUG("Inhibit send application name=%s reason=%s sender=%s", IN_appname, IN_reason ,sender);
     
     xfpm_inhibit_has_inhibit_changed (inhibit);
     
@@ -349,7 +350,7 @@ static gboolean xfpm_inhibit_un_inhibit    (XfpmInhibit *inhibit,
 					    guint        IN_cookie,
 					    GError     **error)
 {
-    TRACE("UnHibit message received");
+    XFPM_DEBUG("UnHibit message received");
     
     if (!xfpm_inhibit_remove_application_by_cookie (inhibit, IN_cookie))
     {
@@ -366,7 +367,7 @@ static gboolean xfpm_inhibit_has_inhibit   (XfpmInhibit *inhibit,
 					    gboolean    *OUT_has_inhibit,
 					    GError     **error)
 {
-    TRACE("Has Inhibit message received");
+    XFPM_DEBUG("Has Inhibit message received");
 
     *OUT_has_inhibit = inhibit->priv->inhibited;
 
@@ -380,7 +381,7 @@ static gboolean xfpm_inhibit_get_inhibitors (XfpmInhibit *inhibit,
     guint i;
     Inhibitor *inhibitor;
 
-    TRACE ("Get Inhibitors message received");
+    XFPM_DEBUG ("Get Inhibitors message received");
     
     *OUT_inhibitors = g_new (gchar *, inhibit->priv->array->len + 1);
     
diff --git a/src/xfpm-main.c b/src/xfpm-main.c
index c45a1d8..0f810a2 100644
--- a/src/xfpm-main.c
+++ b/src/xfpm-main.c
@@ -39,6 +39,7 @@
 #include <dbus/dbus-glib-lowlevel.h>
 
 #include "xfpm-dbus.h"
+#include "xfpm-debug.h"
 
 #include "xfce-power-manager-dbus-client.h"
 #include "xfpm-manager.h"
@@ -60,7 +61,7 @@ xfpm_quit_signal (gint sig, gpointer data)
 {
     XfpmManager *manager = (XfpmManager *) data;
     
-    TRACE ("sig %d", sig);
+    XFPM_DEBUG ("sig %d", sig);
     
     if ( sig != SIGHUP )
 	xfpm_manager_stop (manager);
@@ -72,7 +73,7 @@ xfpm_start (DBusGConnection *bus, const gchar *client_id)
     XfpmManager *manager;
     GError *error = NULL;
     
-    TRACE ("Starting the power manager");
+    XFPM_DEBUG ("Starting the power manager");
     
     manager = xfpm_manager_new (bus, client_id);
     
@@ -116,12 +117,14 @@ int main (int argc, char **argv)
     gboolean version    = FALSE;
     gboolean reload     = FALSE;
     gboolean no_daemon  = FALSE;
+    gboolean debug      = FALSE;
     gchar   *client_id  = NULL;
     
     GOptionEntry option_entries[] = 
     {
 	{ "run",'r', G_OPTION_FLAG_HIDDEN, G_OPTION_ARG_NONE, &run, NULL, NULL },
 	{ "no-daemon",'\0' , G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &no_daemon, N_("Do not daemonize"), NULL },
+	{ "debug",'\0' , G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &debug, N_("Enable debugging"), NULL },
 	{ "restart", '\0', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &reload, N_("Restart the running instance of Xfce power manager"), NULL},
 	{ "customize", 'c', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &config, N_("Show the configuration dialog"), NULL },
 	{ "quit", 'q', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &quit, N_("Quit any running xfce power manager"), NULL },
@@ -169,8 +172,10 @@ int main (int argc, char **argv)
 	g_printerr ("\n");
 	return EXIT_FAILURE;
     }
+    
+    xfpm_debug_init (debug);
 
-    if ( no_daemon == FALSE && daemon(0,0) )
+    if ( debug == FALSE && no_daemon == FALSE && daemon(0,0) )
     {
 	g_critical ("Could not daemonize");
     }
diff --git a/src/xfpm-manager.c b/src/xfpm-manager.c
index 89b7517..cc34dc0 100644
--- a/src/xfpm-manager.c
+++ b/src/xfpm-manager.c
@@ -155,7 +155,7 @@ xfpm_manager_release_names (XfpmManager *manager)
 static gboolean
 xfpm_manager_quit (XfpmManager *manager)
 {
-    TRACE ("Exiting");
+    XFPM_DEBUG ("Exiting");
     
     xfpm_manager_release_names (manager);
     gtk_main_quit ();
@@ -167,7 +167,7 @@ xfpm_manager_system_bus_connection_changed_cb (XfpmDBusMonitor *monitor, gboolea
 {
     if ( connected == TRUE )
     {
-        TRACE ("System bus connection changed to TRUE, restarting the power manager");
+        XFPM_DEBUG ("System bus connection changed to TRUE, restarting the power manager");
         xfpm_manager_quit (manager);
         g_spawn_command_line_async ("xfce4-power-manager", NULL);
     }
@@ -250,7 +250,7 @@ xfpm_manager_button_pressed_cb (XfpmButton *bt, XfpmButtonKey type, XfpmManager
 {
     XfpmShutdownRequest req = XFPM_DO_NOTHING;
     
-    XFPM_DEBUG_ENUM ("Received button press event", type, XFPM_TYPE_BUTTON_KEY);
+    XFPM_DEBUG_ENUM (type, XFPM_TYPE_BUTTON_KEY, "Received button press event");
   
     if ( type == BUTTON_MON_BRIGHTNESS_DOWN || type == BUTTON_MON_BRIGHTNESS_UP )
         return;
@@ -278,7 +278,7 @@ xfpm_manager_button_pressed_cb (XfpmButton *bt, XfpmButtonKey type, XfpmManager
         g_return_if_reached ();
     }
 
-    XFPM_DEBUG_ENUM ("Shutdown request : ", req, XFPM_TYPE_SHUTDOWN_REQUEST);
+    XFPM_DEBUG_ENUM (req, XFPM_TYPE_SHUTDOWN_REQUEST, "Shutdown request : ");
         
     if ( req == XFPM_ASK )
 	xfpm_manager_ask_shutdown (manager);
@@ -308,7 +308,7 @@ xfpm_manager_lid_changed_cb (XfpmDkp *dkp, gboolean lid_is_closed, XfpmManager *
 
     if ( lid_is_closed )
     {
-	XFPM_DEBUG_ENUM ("LID close event", action, XFPM_TYPE_LID_TRIGGER_ACTION);
+	XFPM_DEBUG_ENUM (action, XFPM_TYPE_LID_TRIGGER_ACTION, "LID close event");
 	
 	if ( action == LID_TRIGGER_NOTHING )
 	{
@@ -333,7 +333,7 @@ xfpm_manager_lid_changed_cb (XfpmDkp *dkp, gboolean lid_is_closed, XfpmManager *
     }
     else
     {
-	XFPM_DEBUG_ENUM ("LID opened", action, XFPM_TYPE_LID_TRIGGER_ACTION);
+	XFPM_DEBUG_ENUM (action, XFPM_TYPE_LID_TRIGGER_ACTION, "LID opened");
 	xfpm_dpms_force_level (manager->priv->dpms, DPMSModeOn);
     }
 }
@@ -434,7 +434,7 @@ out:
 
 void xfpm_manager_stop (XfpmManager *manager)
 {
-    TRACE ("Stopping");
+    XFPM_DEBUG ("Stopping");
     g_return_if_fail (XFPM_IS_MANAGER (manager));
     xfpm_manager_quit (manager);
 }
@@ -480,7 +480,7 @@ xfpm_manager_dbus_init (XfpmManager *manager)
 static gboolean
 xfpm_manager_dbus_quit (XfpmManager *manager, GError **error)
 {
-    TRACE("Quit message received\n");
+    XFPM_DEBUG("Quit message received\n");
     
     xfpm_manager_quit (manager);
     
@@ -490,7 +490,7 @@ xfpm_manager_dbus_quit (XfpmManager *manager, GError **error)
 static gboolean xfpm_manager_dbus_restart     (XfpmManager *manager,
 					       GError **error)
 {
-    TRACE("Restart message received");
+    XFPM_DEBUG("Restart message received");
     
     xfpm_manager_quit (manager);
     
diff --git a/src/xfpm-xfconf.c b/src/xfpm-xfconf.c
index fd562f0..e1b8366 100644
--- a/src/xfpm-xfconf.c
+++ b/src/xfpm-xfconf.c
@@ -36,6 +36,7 @@
 #include "xfpm-enum-glib.h"
 #include "xfpm-enum.h"
 #include "xfpm-enum-types.h"
+#include "xfpm-debug.h"
 
 static void xfpm_xfconf_finalize   (GObject *object);
 
@@ -152,13 +153,13 @@ xfpm_xfconf_load (XfpmXfconf *conf, gboolean channel_valid)
 	{
 	    if ( !xfconf_channel_get_property (conf->priv->channel, prop_name, &value) )
 	    {
-		TRACE ("Using default configuration for %s", specs[i]->name);
+		XFPM_DEBUG ("Using default configuration for %s", specs[i]->name);
 		g_param_value_set_default (specs[i], &value);
 	    }
 	}
 	else
 	{
-	    TRACE ("Using default configuration for %s", specs[i]->name);
+	    XFPM_DEBUG ("Using default configuration for %s", specs[i]->name);
 	    g_param_value_set_default (specs[i], &value);
 	}
 	g_free (prop_name);
@@ -179,7 +180,7 @@ xfpm_xfconf_property_changed_cb (XfconfChannel *channel, gchar *property,
     if ( !g_str_has_prefix (property, PROPERTIES_PREFIX) || strlen (property) <= strlen (PROPERTIES_PREFIX) )
 	return;
 
-    TRACE("Property modified: %s\n", property);
+    XFPM_DEBUG("Property modified: %s\n", property);
     
     g_object_set_property (G_OBJECT (conf), property + strlen (PROPERTIES_PREFIX), value);
 }



More information about the Xfce4-commits mailing list