From ed4441675c5520115bd0489068693ad836b42b4e Mon Sep 17 00:00:00 2001 From: Paolo Borelli Date: Thu, 14 Aug 2003 16:54:00 +0000 Subject: [PATCH] The remove_widget signal must pass a GladeWidget as data. --- ChangeLog | 2 ++ src/glade-project.c | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index d44be972..b167d779 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,8 @@ * src/glade-widget-class.[ch]: reapply minor cleanups after Joaquin's merge. + * src/glade-project.c (glade_project_remove_widget_real):the + remove_widget signal should pass a GladeWidget as data, not a GtkWidget. 2003-08-08 Archit Baweja diff --git a/src/glade-project.c b/src/glade-project.c index ce2034e8..8bea9e49 100644 --- a/src/glade-project.c +++ b/src/glade-project.c @@ -247,6 +247,8 @@ static void glade_project_remove_widget_real (GladeProject *project, GtkWidget *widget) { + GladeWidget *gwidget; + if (GLADE_IS_PLACEHOLDER (widget)) return; @@ -262,6 +264,9 @@ glade_project_remove_widget_real (GladeProject *project, } } + gwidget = glade_widget_get_from_gtk_widget (widget); + g_assert (GLADE_IS_WIDGET (gwidget)); + project->selection = g_list_remove (project->selection, widget); glade_project_selection_changed (project); @@ -269,7 +274,7 @@ glade_project_remove_widget_real (GladeProject *project, g_signal_emit (G_OBJECT (project), glade_project_signals [REMOVE_WIDGET], 0, - widget); + gwidget); } /**