summaryrefslogtreecommitdiff
path: root/gtk/gtkoptionmenu.c
diff options
context:
space:
mode:
authorManish Singh <yosh@gimp.org>2002-10-09 23:55:27 +0000
committerManish Singh <yosh@src.gnome.org>2002-10-09 23:55:27 +0000
commit8b6ce08115283d4ba30c84f3fad6008a142fd711 (patch)
treed17a9ee0adb63ccbbaa9defdd4bcfa7902465361 /gtk/gtkoptionmenu.c
parent9565f3ffb2276ec2132b6211344329aec296b7ce (diff)
downloadgtk+-8b6ce08115283d4ba30c84f3fad6008a142fd711.tar.gz
Deprecation cleanup
Wed Oct 9 16:52:53 2002 Manish Singh <yosh@gimp.org> * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]: Deprecation cleanup
Diffstat (limited to 'gtk/gtkoptionmenu.c')
-rw-r--r--gtk/gtkoptionmenu.c84
1 files changed, 45 insertions, 39 deletions
diff --git a/gtk/gtkoptionmenu.c b/gtk/gtkoptionmenu.c
index 23e657643c..eee65181d7 100644
--- a/gtk/gtkoptionmenu.c
+++ b/gtk/gtkoptionmenu.c
@@ -29,7 +29,6 @@
#include "gtkmenuitem.h"
#include "gtkoptionmenu.h"
#include "gtkmarshalers.h"
-#include "gtksignal.h"
#include "gdk/gdkkeysyms.h"
@@ -94,7 +93,7 @@ static void gtk_option_menu_show_all (GtkWidget *widget);
static void gtk_option_menu_hide_all (GtkWidget *widget);
static gboolean gtk_option_menu_mnemonic_activate (GtkWidget *widget,
gboolean group_cycling);
-static GtkType gtk_option_menu_child_type (GtkContainer *container);
+static GType gtk_option_menu_child_type (GtkContainer *container);
static gint gtk_option_menu_scroll_event (GtkWidget *widget,
GdkEventScroll *event);
@@ -115,26 +114,29 @@ static GtkButtonClass *parent_class = NULL;
static guint signals[LAST_SIGNAL] = { 0 };
-GtkType
+GType
gtk_option_menu_get_type (void)
{
- static GtkType option_menu_type = 0;
+ static GType option_menu_type = 0;
if (!option_menu_type)
{
- static const GtkTypeInfo option_menu_info =
+ static const GTypeInfo option_menu_info =
{
- "GtkOptionMenu",
- sizeof (GtkOptionMenu),
sizeof (GtkOptionMenuClass),
- (GtkClassInitFunc) gtk_option_menu_class_init,
- (GtkObjectInitFunc) gtk_option_menu_init,
- /* reserved_1 */ NULL,
- /* reserved_2 */ NULL,
- (GtkClassInitFunc) NULL,
+ NULL, /* base_init */
+ NULL, /* base_finalize */
+ (GClassInitFunc) gtk_option_menu_class_init,
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ sizeof (GtkOptionMenu),
+ 0, /* n_preallocs */
+ (GInstanceInitFunc) gtk_option_menu_init,
};
- option_menu_type = gtk_type_unique (gtk_button_get_type (), &option_menu_info);
+ option_menu_type =
+ g_type_register_static (GTK_TYPE_BUTTON, "GtkOptionMenu",
+ &option_menu_info, 0);
}
return option_menu_type;
@@ -155,7 +157,7 @@ gtk_option_menu_class_init (GtkOptionMenuClass *class)
button_class = (GtkButtonClass*) class;
container_class = (GtkContainerClass*) class;
- parent_class = gtk_type_class (gtk_button_get_type ());
+ parent_class = g_type_class_peek_parent (class);
signals[CHANGED] =
g_signal_new ("changed",
@@ -204,10 +206,10 @@ gtk_option_menu_class_init (GtkOptionMenuClass *class)
G_PARAM_READABLE));
}
-static GtkType
+static GType
gtk_option_menu_child_type (GtkContainer *container)
{
- return GTK_TYPE_NONE;
+ return G_TYPE_NONE;
}
static void
@@ -225,7 +227,7 @@ gtk_option_menu_init (GtkOptionMenu *option_menu)
GtkWidget*
gtk_option_menu_new (void)
{
- return GTK_WIDGET (gtk_type_new (gtk_option_menu_get_type ()));
+ return g_object_new (GTK_TYPE_OPTION_MENU, NULL);
}
GtkWidget*
@@ -248,8 +250,12 @@ gtk_option_menu_detacher (GtkWidget *widget,
g_return_if_fail (option_menu->menu == (GtkWidget*) menu);
gtk_option_menu_remove_contents (option_menu);
- gtk_signal_disconnect_by_data (GTK_OBJECT (option_menu->menu),
- option_menu);
+ g_signal_handlers_disconnect_by_func (option_menu->menu,
+ gtk_option_menu_selection_done,
+ option_menu);
+ g_signal_handlers_disconnect_by_func (option_menu->menu,
+ gtk_option_menu_calc_size,
+ option_menu);
option_menu->menu = NULL;
g_object_notify (G_OBJECT (option_menu), "menu");
@@ -273,12 +279,12 @@ gtk_option_menu_set_menu (GtkOptionMenu *option_menu,
gtk_option_menu_calc_size (option_menu);
- gtk_signal_connect_after (GTK_OBJECT (option_menu->menu), "selection_done",
- G_CALLBACK (gtk_option_menu_selection_done),
+ g_signal_connect_after (option_menu->menu, "selection_done",
+ G_CALLBACK (gtk_option_menu_selection_done),
+ option_menu);
+ g_signal_connect_swapped (option_menu->menu, "size_request",
+ G_CALLBACK (gtk_option_menu_calc_size),
option_menu);
- gtk_signal_connect_object (GTK_OBJECT (option_menu->menu), "size_request",
- (GtkSignalFunc) gtk_option_menu_calc_size,
- GTK_OBJECT (option_menu));
if (GTK_WIDGET (option_menu)->parent)
gtk_widget_queue_resize (GTK_WIDGET (option_menu));
@@ -710,7 +716,7 @@ gtk_option_menu_changed (GtkOptionMenu *option_menu)
{
g_return_if_fail (GTK_IS_OPTION_MENU (option_menu));
- g_signal_emit (G_OBJECT (option_menu), signals[CHANGED], 0);
+ g_signal_emit (option_menu, signals[CHANGED], 0);
}
static void
@@ -754,10 +760,10 @@ gtk_option_menu_item_destroy_cb (GtkWidget *widget,
if (child)
{
- gtk_widget_ref (child);
+ g_object_ref (child);
gtk_option_menu_remove_contents (option_menu);
gtk_widget_destroy (child);
- gtk_widget_unref (child);
+ g_object_unref (child);
gtk_option_menu_select_first_sensitive (option_menu);
}
@@ -780,7 +786,7 @@ gtk_option_menu_update_contents (GtkOptionMenu *option_menu)
option_menu->menu_item = gtk_menu_get_active (GTK_MENU (option_menu->menu));
if (option_menu->menu_item)
{
- gtk_widget_ref (option_menu->menu_item);
+ g_object_ref (option_menu->menu_item);
child = GTK_BIN (option_menu->menu_item)->child;
if (child)
{
@@ -789,10 +795,10 @@ gtk_option_menu_update_contents (GtkOptionMenu *option_menu)
gtk_widget_reparent (child, GTK_WIDGET (option_menu));
}
- gtk_signal_connect (GTK_OBJECT (option_menu->menu_item), "state_changed",
- GTK_SIGNAL_FUNC (gtk_option_menu_item_state_changed_cb), option_menu);
- gtk_signal_connect (GTK_OBJECT (option_menu->menu_item), "destroy",
- GTK_SIGNAL_FUNC (gtk_option_menu_item_destroy_cb), option_menu);
+ g_signal_connect (option_menu->menu_item, "state_changed",
+ G_CALLBACK (gtk_option_menu_item_state_changed_cb), option_menu);
+ g_signal_connect (option_menu->menu_item, "destroy",
+ G_CALLBACK (gtk_option_menu_item_destroy_cb), option_menu);
gtk_widget_size_request (child, &child_requisition);
gtk_widget_size_allocate (GTK_WIDGET (option_menu),
@@ -824,14 +830,14 @@ gtk_option_menu_remove_contents (GtkOptionMenu *option_menu)
gtk_widget_reparent (child, option_menu->menu_item);
}
- gtk_signal_disconnect_by_func (GTK_OBJECT (option_menu->menu_item),
- GTK_SIGNAL_FUNC (gtk_option_menu_item_state_changed_cb),
- option_menu);
- gtk_signal_disconnect_by_func (GTK_OBJECT (option_menu->menu_item),
- GTK_SIGNAL_FUNC (gtk_option_menu_item_destroy_cb),
- option_menu);
+ g_signal_handlers_disconnect_by_func (option_menu->menu_item,
+ gtk_option_menu_item_state_changed_cb,
+ option_menu);
+ g_signal_handlers_disconnect_by_func (option_menu->menu_item,
+ gtk_option_menu_item_destroy_cb,
+ option_menu);
- gtk_widget_unref (option_menu->menu_item);
+ g_object_unref (option_menu->menu_item);
option_menu->menu_item = NULL;
}
}