]> Pileus Git - ~andy/gtk/commitdiff
Convert GtkSocket to g_type_class_add_private.
authorMatthias Clasen <mclasen@redhat.com>
Mon, 21 Nov 2005 16:24:59 +0000 (16:24 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Mon, 21 Nov 2005 16:24:59 +0000 (16:24 +0000)
2005-11-21  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtksocket.c: Convert GtkSocket to g_type_class_add_private.

ChangeLog
ChangeLog.pre-2-10
gtk/gtksocket.c

index 7863b29be77351a00f7617b5c78936326950d45b..94011d9dac6d3f89a8bd7a8d1446eb75b2f39d53 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2005-11-21  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtksocket.c: Convert GtkSocket to g_type_class_add_private.
+
        * gtk/gtkmenu.c: Convert GtkMenu to g_type_class_add_private.
 
        * gtk/gtk.symbols:
index 7863b29be77351a00f7617b5c78936326950d45b..94011d9dac6d3f89a8bd7a8d1446eb75b2f39d53 100644 (file)
@@ -1,5 +1,7 @@
 2005-11-21  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtksocket.c: Convert GtkSocket to g_type_class_add_private.
+
        * gtk/gtkmenu.c: Convert GtkMenu to g_type_class_add_private.
 
        * gtk/gtk.symbols:
index f89cc393f478d455202acaa4d5a562038454019b..d15ad80795f837a55ba81074875339e40de2ec48 100644 (file)
@@ -99,26 +99,9 @@ static GtkWidgetClass *parent_class = NULL;
 GtkSocketPrivate *
 _gtk_socket_get_private (GtkSocket *socket)
 {
-  GtkSocketPrivate *private;
-  static GQuark private_quark = 0;
-
-  if (!private_quark)
-    private_quark = g_quark_from_static_string ("gtk-socket-private");
-
-  private = g_object_get_qdata (G_OBJECT (socket), private_quark);
-
-  if (!private)
-    {
-      private = g_new0 (GtkSocketPrivate, 1);
-      private->resize_count = 0;
-      
-      g_object_set_qdata_full (G_OBJECT (socket), private_quark,
-                              private, (GDestroyNotify) g_free);
-    }
-
-  return private;
+  return G_TYPE_INSTANCE_GET_PRIVATE (socket, GTK_TYPE_SOCKET, GtkSocketPrivate);
 }
-
+  
 GType
 gtk_socket_get_type (void)
 {
@@ -208,6 +191,8 @@ gtk_socket_class_init (GtkSocketClass *class)
                   _gtk_boolean_handled_accumulator, NULL,
                  _gtk_marshal_BOOLEAN__VOID,
                  G_TYPE_BOOLEAN, 0);
+
+  g_type_class_add_private (gobject_class, sizeof (GtkSocketPrivate));
 }
 
 static void