[gtkglext] Replace gdk_gl_pixmap_impl_x11_get_type() with a G_DEFINE_TYPE



commit 633c0fa052da8ad48b56f60475d5ce795cb5dfe1
Author: Mukund Sivaraman <muks banu com>
Date:   Tue Jul 20 21:05:34 2010 +0530

    Replace gdk_gl_pixmap_impl_x11_get_type() with a G_DEFINE_TYPE

 gdk/x11/gdkglpixmap-x11.c |   42 ++++++++++--------------------------------
 1 files changed, 10 insertions(+), 32 deletions(-)
---
diff --git a/gdk/x11/gdkglpixmap-x11.c b/gdk/x11/gdkglpixmap-x11.c
index 4fd82ef..541dc41 100644
--- a/gdk/x11/gdkglpixmap-x11.c
+++ b/gdk/x11/gdkglpixmap-x11.c
@@ -47,39 +47,17 @@ static void gdk_gl_pixmap_impl_x11_gl_drawable_interface_init (GdkGLDrawableClas
 
 static gpointer parent_class = NULL;
 
-GType
-gdk_gl_pixmap_impl_x11_get_type (void)
-{
-  static GType type = 0;
-
-  if (!type)
-    {
-      static const GTypeInfo type_info = {
-        sizeof (GdkGLPixmapImplX11Class),
-        (GBaseInitFunc) NULL,
-        (GBaseFinalizeFunc) NULL,
-        (GClassInitFunc) gdk_gl_pixmap_impl_x11_class_init,
-        (GClassFinalizeFunc) NULL,
-        NULL,                   /* class_data */
-        sizeof (GdkGLPixmapImplX11),
-        0,                      /* n_preallocs */
-        (GInstanceInitFunc) NULL
-      };
-      static const GInterfaceInfo gl_drawable_interface_info = {
-        (GInterfaceInitFunc) gdk_gl_pixmap_impl_x11_gl_drawable_interface_init,
-        (GInterfaceFinalizeFunc) NULL,
-        NULL                    /* interface_data */
-      };
-
-      type = g_type_register_static (GDK_TYPE_GL_PIXMAP,
-                                     "GdkGLPixmapImplX11",
-                                     &type_info, 0);
-      g_type_add_interface_static (type,
-                                   GDK_TYPE_GL_DRAWABLE,
-                                   &gl_drawable_interface_info);
-    }
+G_DEFINE_TYPE_EXTENDED (GdkGLPixmapImplX11,
+                        gdk_gl_pixmap_impl_x11,
+                        GDK_TYPE_GL_PIXMAP,
+                        0,
+                        G_IMPLEMENT_INTERFACE
+                        (GDK_TYPE_GL_DRAWABLE,
+                         gdk_gl_pixmap_impl_x11_gl_drawable_interface_init));
 
-  return type;
+static void
+gdk_gl_pixmap_impl_x11_init (GdkGLPixmapImplX11 *self)
+{
 }
 
 static void



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