Adapt to GtkObject removal in GTK3

The destroy signal has been moved to GtkWidget, so change the class_init
functions of MetaFrames and MetaAccelLabel to match.

https://bugzilla.gnome.org/show_bug.cgi?id=630671
This commit is contained in:
Matthias Clasen 2010-09-27 13:47:54 -04:00
parent b265e8099a
commit 33e2d15495
3 changed files with 39 additions and 7 deletions

View File

@ -48,7 +48,11 @@
#define DEFAULT_INNER_BUTTON_BORDER 3 #define DEFAULT_INNER_BUTTON_BORDER 3
#ifdef USE_GTK3
static void meta_frames_destroy (GtkWidget *object);
#else
static void meta_frames_destroy (GtkObject *object); static void meta_frames_destroy (GtkObject *object);
#endif
static void meta_frames_finalize (GObject *object); static void meta_frames_finalize (GObject *object);
static void meta_frames_style_set (GtkWidget *widget, static void meta_frames_style_set (GtkWidget *widget,
GtkStyle *prev_style); GtkStyle *prev_style);
@ -137,16 +141,19 @@ static void
meta_frames_class_init (MetaFramesClass *class) meta_frames_class_init (MetaFramesClass *class)
{ {
GObjectClass *gobject_class; GObjectClass *gobject_class;
GtkObjectClass *object_class;
GtkWidgetClass *widget_class; GtkWidgetClass *widget_class;
gobject_class = G_OBJECT_CLASS (class); gobject_class = G_OBJECT_CLASS (class);
object_class = (GtkObjectClass*) class;
widget_class = (GtkWidgetClass*) class; widget_class = (GtkWidgetClass*) class;
gobject_class->constructor = meta_frames_constructor; gobject_class->constructor = meta_frames_constructor;
gobject_class->finalize = meta_frames_finalize; gobject_class->finalize = meta_frames_finalize;
object_class->destroy = meta_frames_destroy;
#ifdef USE_GTK3
widget_class->destroy = meta_frames_destroy;
#else
GTK_OBJECT_CLASS (class)->destroy = meta_frames_destroy;
#endif
widget_class->style_set = meta_frames_style_set; widget_class->style_set = meta_frames_style_set;
@ -232,8 +239,13 @@ listify_func (gpointer key, gpointer value, gpointer data)
*listp = g_slist_prepend (*listp, value); *listp = g_slist_prepend (*listp, value);
} }
#ifdef USE_GTK3
static void
meta_frames_destroy (GtkWidget *object)
#else
static void static void
meta_frames_destroy (GtkObject *object) meta_frames_destroy (GtkObject *object)
#endif
{ {
GSList *winlist; GSList *winlist;
GSList *tmp; GSList *tmp;
@ -257,7 +269,11 @@ meta_frames_destroy (GtkObject *object)
} }
g_slist_free (winlist); g_slist_free (winlist);
#ifdef USE_GTK3
GTK_WIDGET_CLASS (meta_frames_parent_class)->destroy (object);
#else
GTK_OBJECT_CLASS (meta_frames_parent_class)->destroy (object); GTK_OBJECT_CLASS (meta_frames_parent_class)->destroy (object);
#endif
} }
static void static void

View File

@ -448,7 +448,7 @@ meta_window_menu_new (MetaFrames *frames,
"workspace", "workspace",
GINT_TO_POINTER (j)); GINT_TO_POINTER (j));
g_signal_connect_data (GTK_OBJECT (submi), g_signal_connect_data (G_OBJECT (submi),
"activate", "activate",
G_CALLBACK (activate_cb), G_CALLBACK (activate_cb),
md, md,
@ -475,7 +475,7 @@ meta_window_menu_new (MetaFrames *frames,
md->menu = menu; md->menu = menu;
md->op = menuitem.op; md->op = menuitem.op;
g_signal_connect_data (GTK_OBJECT (mi), g_signal_connect_data (G_OBJECT (mi),
"activate", "activate",
G_CALLBACK (activate_cb), G_CALLBACK (activate_cb),
md, md,

View File

@ -40,7 +40,11 @@
#include "gtk-compat.h" #include "gtk-compat.h"
#include "gdk2-drawing-utils.h" #include "gdk2-drawing-utils.h"
#ifdef USE_GTK3
static void meta_accel_label_destroy (GtkWidget *object);
#else
static void meta_accel_label_destroy (GtkObject *object); static void meta_accel_label_destroy (GtkObject *object);
#endif
static void meta_accel_label_finalize (GObject *object); static void meta_accel_label_finalize (GObject *object);
static void meta_accel_label_size_request (GtkWidget *widget, static void meta_accel_label_size_request (GtkWidget *widget,
GtkRequisition *requisition); GtkRequisition *requisition);
@ -61,12 +65,15 @@ static void
meta_accel_label_class_init (MetaAccelLabelClass *class) meta_accel_label_class_init (MetaAccelLabelClass *class)
{ {
GObjectClass *gobject_class = G_OBJECT_CLASS (class); GObjectClass *gobject_class = G_OBJECT_CLASS (class);
GtkObjectClass *object_class = GTK_OBJECT_CLASS (class);
GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (class); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (class);
gobject_class->finalize = meta_accel_label_finalize; gobject_class->finalize = meta_accel_label_finalize;
object_class->destroy = meta_accel_label_destroy; #ifdef USE_GTK3
widget_class->destroy = meta_accel_label_destroy;
#else
GTK_OBJECT_CLASS (class)->destroy = meta_accel_label_destroy;
#endif
widget_class->size_request = meta_accel_label_size_request; widget_class->size_request = meta_accel_label_size_request;
#ifdef USE_GTK3 #ifdef USE_GTK3
@ -166,8 +173,13 @@ meta_accel_label_new_with_mnemonic (const gchar *string)
return GTK_WIDGET (accel_label); return GTK_WIDGET (accel_label);
} }
#ifdef USE_GTK3
static void
meta_accel_label_destroy (GtkWidget *object)
#else
static void static void
meta_accel_label_destroy (GtkObject *object) meta_accel_label_destroy (GtkObject *object)
#endif
{ {
MetaAccelLabel *accel_label = META_ACCEL_LABEL (object); MetaAccelLabel *accel_label = META_ACCEL_LABEL (object);
@ -178,7 +190,11 @@ meta_accel_label_destroy (GtkObject *object)
accel_label->accel_mods = 0; accel_label->accel_mods = 0;
accel_label->accel_key = 0; accel_label->accel_key = 0;
#ifdef USE_GTK3
GTK_WIDGET_CLASS (meta_accel_label_parent_class)->destroy (object);
#else
GTK_OBJECT_CLASS (meta_accel_label_parent_class)->destroy (object); GTK_OBJECT_CLASS (meta_accel_label_parent_class)->destroy (object);
#endif
} }
static void static void