[epiphany] Use G_DEFINE_BOXED_TYPE to define boxed types



commit 10f4eef8321f857a6d305d1368877fcd0112e12c
Author: Xan Lopez <xan igalia com>
Date:   Wed Jul 18 20:24:18 2012 +0200

    Use G_DEFINE_BOXED_TYPE to define boxed types
    
    EphyNode is missing, but trying to migrate it gives some obscure error
    I need to figure out.

 embed/ephy-permission-manager.c |   18 +++---------------
 src/ephy-password-info.c        |   17 ++---------------
 2 files changed, 5 insertions(+), 30 deletions(-)
---
diff --git a/embed/ephy-permission-manager.c b/embed/ephy-permission-manager.c
index ec222ee..19bdace 100644
--- a/embed/ephy-permission-manager.c
+++ b/embed/ephy-permission-manager.c
@@ -19,25 +19,13 @@
  */
 
 #include "config.h"
-
 #include "ephy-permission-manager.h"
+
 #include "ephy-embed-type-builtins.h"
 #include "ephy-debug.h"
 
-GType
-ephy_permission_info_get_type (void)
-{
-	static GType type = 0;
-
-	if (G_UNLIKELY (type == 0))
-	{
-		type = g_boxed_type_register_static ("EphyPermissionInfo",
-						     (GBoxedCopyFunc) ephy_permission_info_copy,
-						     (GBoxedFreeFunc) ephy_permission_info_free);
-	}
-
-	return type;
-}
+G_DEFINE_BOXED_TYPE (EphyPermissionInfo, ephy_permission_info,
+		     ephy_permission_info_copy, ephy_permission_info_free)
 
 /**
  * ephy_permission_info_new:
diff --git a/src/ephy-password-info.c b/src/ephy-password-info.c
index 09591d5..0487110 100644
--- a/src/ephy-password-info.c
+++ b/src/ephy-password-info.c
@@ -17,12 +17,10 @@
  *
  */
 #include "config.h"
-
 #include "ephy-password-info.h"
 
 #include <gnome-keyring-memory.h>
 
-
 static EphyPasswordInfo*
 password_info_copy (EphyPasswordInfo *info)
 {
@@ -40,19 +38,8 @@ password_info_free (EphyPasswordInfo *info)
   g_slice_free (EphyPasswordInfo, info);
 }
 
-GType
-ephy_password_info_get_type (void)
-{
-  static volatile gsize type_volatile = 0;
-  if (g_once_init_enter (&type_volatile)) {
-    GType type = g_boxed_type_register_static(
-            g_intern_static_string ("EphyTypePasswordInfo"),
-        (GBoxedCopyFunc) password_info_copy,
-        (GBoxedFreeFunc) password_info_free);
-    g_once_init_leave (&type_volatile, type);
-  }
-  return type_volatile;
-}
+G_DEFINE_BOXED_TYPE (EphyPasswordInfo, ephy_password_info,
+                     password_info_copy, password_info_free)
 
 EphyPasswordInfo
 *ephy_password_info_new (guint32 key_id)



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