summaryrefslogtreecommitdiff
path: root/gtk/gtkmenu.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtkmenu.c')
-rw-r--r--gtk/gtkmenu.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/gtk/gtkmenu.c b/gtk/gtkmenu.c
index ae5d48ec22..8e656c2195 100644
--- a/gtk/gtkmenu.c
+++ b/gtk/gtkmenu.c
@@ -877,7 +877,7 @@ gtk_menu_init (GtkMenu *menu)
/* Refloat the menu, so that reference counting for the menu isn't
* affected by it being a child of the toplevel
*/
- GTK_WIDGET_SET_FLAGS (menu, GTK_FLOATING);
+ g_object_force_floating (G_OBJECT (menu));
menu->needs_destruction_ref_count = TRUE;
menu->view_window = NULL;
@@ -1031,8 +1031,7 @@ gtk_menu_attach_to_widget (GtkMenu *menu,
return;
}
- g_object_ref (menu);
- gtk_object_sink (GTK_OBJECT (menu));
+ g_object_ref_sink (menu);
data = g_new (GtkMenuAttachData, 1);
data->attach_widget = attach_widget;
@@ -3904,10 +3903,9 @@ gtk_menu_reparent (GtkMenu *menu,
{
GtkObject *object = GTK_OBJECT (menu);
GtkWidget *widget = GTK_WIDGET (menu);
- gboolean was_floating = GTK_OBJECT_FLOATING (object);
+ gboolean was_floating = g_object_is_floating (object);
- g_object_ref (object);
- gtk_object_sink (object);
+ g_object_ref_sink (object);
if (unrealize)
{
@@ -3920,7 +3918,7 @@ gtk_menu_reparent (GtkMenu *menu,
gtk_widget_reparent (GTK_WIDGET (menu), new_parent);
if (was_floating)
- GTK_OBJECT_SET_FLAGS (object, GTK_FLOATING);
+ g_object_force_floating (G_OBJECT (object));
else
g_object_unref (object);
}