[Xfce4-commits] [xfce/xfce4-power-manager] 37/63: Ported xfpm-errors to gdbus errors.

noreply at xfce.org noreply at xfce.org
Sun Mar 22 13:02:32 CET 2015


This is an automated email from the git hooks/post-receive script.

eric pushed a commit to branch master
in repository xfce/xfce4-power-manager.

commit 8499aa632ae2445d3cb7de64ced42063db0189e2
Author: Peter de Ridder <peter at xfce.org>
Date:   Sun Mar 15 15:47:29 2015 +0100

    Ported xfpm-errors to gdbus errors.
---
 src/xfpm-errors.c |   41 +++++++++++++++++------------------------
 src/xfpm-errors.h |    2 --
 2 files changed, 17 insertions(+), 26 deletions(-)

diff --git a/src/xfpm-errors.c b/src/xfpm-errors.c
index 4364bcd..aed55ee 100644
--- a/src/xfpm-errors.c
+++ b/src/xfpm-errors.c
@@ -22,38 +22,31 @@
 #include <config.h>
 #endif
 
-#include "xfpm-errors.h"
+#include <gio/gio.h>
 
-static GQuark xfpm_error_quark = 0;
+#include "xfpm-errors.h"
 
 GQuark
 xfpm_get_error_quark (void)
 {
+    static volatile gsize xfpm_error_quark = 0;
     if (xfpm_error_quark == 0)
-	xfpm_error_quark = g_quark_from_static_string ("xfpm-error-quark");
-	
-    return xfpm_error_quark;
-}
-
-GType
-xfpm_error_get_type (void)
-{
-    static GType type = 0;
-    
-    if (!type)
     {
-	static const GEnumValue values[] = 
+	static const GDBusErrorEntry values[] =
 	{
-	    { XFPM_ERROR_UNKNOWN, "XFPM_ERROR_UNKNOWN", "Unknown" },
-	    { XFPM_ERROR_PERMISSION_DENIED, "XFPM_ERROR_PERMISSION_DENIED", "PermissionDenied" },
-	    { XFPM_ERROR_NO_HARDWARE_SUPPORT, "XFPM_ERROR_HARDWARE_NOT_SUPPORT", "NoHardwareSupport" },
-	    { XFPM_ERROR_COOKIE_NOT_FOUND, "XFPM_ERROR_COOKIE_NOT_FOUND", "CookieNotFound" },
-	    { XFPM_ERROR_INVALID_ARGUMENTS, "XFPM_ERROR_INVALID_ARGUMENTS", "InvalidArguments" },
-	    { XFPM_ERROR_SLEEP_FAILED, "XFPM_ERROR_SLEEP_FAILED", "SleepFailed" },
-	    { 0, NULL, NULL }
+	    { XFPM_ERROR_UNKNOWN, "org.xfce.PowerManager.Error.Unknown" },
+	    { XFPM_ERROR_PERMISSION_DENIED, "org.xfce.PowerManager.Error.PermissionDenied" },
+	    { XFPM_ERROR_NO_HARDWARE_SUPPORT, "org.xfce.PowerManager.Error.NoHardwareSupport" },
+	    { XFPM_ERROR_COOKIE_NOT_FOUND, "org.xfce.PowerManager.Error.CookieNotFound" },
+	    { XFPM_ERROR_INVALID_ARGUMENTS, "org.xfce.PowerManager.Error.InvalidArguments" },
+	    { XFPM_ERROR_SLEEP_FAILED, "org.xfce.PowerManager.Error.SleepFailed" },
 	};
-	
-	type = g_enum_register_static ("XfpmError", values);
+
+        g_dbus_error_register_error_domain ("xfpm-error-quark",
+                                            &xfpm_error_quark,
+                                            values,
+                                            G_N_ELEMENTS (values));
     }
-    return type;
+
+    return (GQuark) xfpm_error_quark;
 }
diff --git a/src/xfpm-errors.h b/src/xfpm-errors.h
index 10d4845..4cc2b23 100644
--- a/src/xfpm-errors.h
+++ b/src/xfpm-errors.h
@@ -25,7 +25,6 @@
 
 G_BEGIN_DECLS
 
-#define XFPM_TYPE_ERROR	(xfpm_error_get_type  ())
 #define XFPM_ERROR      (xfpm_get_error_quark ())
 
 
@@ -40,7 +39,6 @@ typedef enum
     
 } XfpmError;
 
-GType	xfpm_error_get_type  (void) G_GNUC_CONST;
 GQuark  xfpm_get_error_quark (void);
 
 

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list