diff options
author | Matthias Clasen <mclasen@redhat.com> | 2006-03-22 21:11:40 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2006-03-22 21:11:40 +0000 |
commit | bbd8b9a51c3c581e914d907679dab8194fdb35bc (patch) | |
tree | e4f56d8ced1699c13004e9dbb17fe6327822f371 /gtk/gtknotebook.c | |
parent | 502d44e50369ccd1ee70823f0c7125ef3f2537f4 (diff) | |
download | gtk+-bbd8b9a51c3c581e914d907679dab8194fdb35bc.tar.gz |
Emit the ::page-removed signal after removing the page. (#335238,
2006-03-22 Matthias Clasen <mclasen@redhat.com>
* gtk/gtknotebook.c (gtk_notebook_remove): Emit the ::page-removed
signal after removing the page. (#335238, Christian Persch)
Diffstat (limited to 'gtk/gtknotebook.c')
-rw-r--r-- | gtk/gtknotebook.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/gtk/gtknotebook.c b/gtk/gtknotebook.c index b0017891f1..cdbc2843ca 100644 --- a/gtk/gtknotebook.c +++ b/gtk/gtknotebook.c @@ -855,7 +855,7 @@ gtk_notebook_class_init (GtkNotebookClass *class) * @page_num: the @child page number * * the ::page-removed signal is emitted in the notebook - * right before a page is removed from the notebook. + * right after a page is removed from the notebook. * * Since: 2.10 **/ @@ -869,7 +869,7 @@ gtk_notebook_class_init (GtkNotebookClass *class) GTK_TYPE_WIDGET, G_TYPE_UINT); /** - * GtkNotebook::page-attached: + * GtkNotebook::page-added: * @notebook: the #GtkNotebook * @child: the child #GtkWidget affected * @page_num: the new page number for @child @@ -3299,13 +3299,17 @@ gtk_notebook_remove (GtkContainer *container, children = children->next; } + g_object_ref (widget); + + gtk_notebook_real_remove (notebook, children); + g_signal_emit (notebook, notebook_signals[PAGE_REMOVED], 0, widget, page_num); - - gtk_notebook_real_remove (notebook, children); + + g_object_unref (widget); } static gboolean |