]> Pileus Git - ~andy/gtk/blobdiff - modules/other/gail/gailframe.c
Do not use static GTypeInfo and GInterfaceInfo
[~andy/gtk] / modules / other / gail / gailframe.c
index 98486f2c82cbd9f7ac6c7cf419835387ee8f97ec..f779142109554e096188b63195242b2cc098d460 100644 (file)
  * Boston, MA 02111-1307, USA.
  */
 
+#include "config.h"
+
 #include <string.h>
 #include <gtk/gtk.h>
 #include "gailframe.h"
 
 static void                  gail_frame_class_init       (GailFrameClass  *klass);
 static void                  gail_frame_init             (GailFrame       *frame);
+static void                  gail_frame_initialize       (AtkObject       *accessible,
+                                                          gpointer         data);
 static G_CONST_RETURN gchar* gail_frame_get_name         (AtkObject       *obj);
 
 G_DEFINE_TYPE (GailFrame, gail_frame, GAIL_TYPE_CONTAINER)
@@ -32,6 +36,7 @@ gail_frame_class_init (GailFrameClass *klass)
 {
   AtkObjectClass *class = ATK_OBJECT_CLASS (klass);
 
+  class->initialize = gail_frame_initialize;
   class->get_name = gail_frame_get_name;
 }
 
@@ -40,22 +45,13 @@ gail_frame_init (GailFrame       *frame)
 {
 }
 
-AtkObject* 
-gail_frame_new (GtkWidget *widget)
+static void
+gail_frame_initialize (AtkObject *accessible,
+                       gpointer  data)
 {
-  GObject *object;
-  AtkObject *accessible;
-
-  g_return_val_if_fail (GTK_IS_FRAME (widget), NULL);
-
-  object = g_object_new (GAIL_TYPE_FRAME, NULL);
-
-  accessible = ATK_OBJECT (object);
-  atk_object_initialize (accessible, widget);
+  ATK_OBJECT_CLASS (gail_frame_parent_class)->initialize (accessible, data);
 
   accessible->role = ATK_ROLE_PANEL;
-
-  return accessible;
 }
 
 static G_CONST_RETURN gchar*