X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Fgui%2Fmain%2Fsrc%2Fgtkmultivpaned.c;h=6ce5eb975c7562d05116eb775f9b08cf86159760;hb=0ed9daf7d624cf319e1f510670646bf18d619893;hp=e93afbd303081c6e04b30c05a6911272f8815b97;hpb=637bd5449fa49c23a9f946e5e08f0964440c1609;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/gui/main/src/gtkmultivpaned.c b/ltt/branches/poly/lttv/modules/gui/main/src/gtkmultivpaned.c index e93afbd3..6ce5eb97 100644 --- a/ltt/branches/poly/lttv/modules/gui/main/src/gtkmultivpaned.c +++ b/ltt/branches/poly/lttv/modules/gui/main/src/gtkmultivpaned.c @@ -21,7 +21,7 @@ #include //#include "gtkintl.h" #include -#include +#include static void gtk_multi_vpaned_class_init (GtkMultiVPanedClass *klass); static void gtk_multi_vpaned_init (GtkMultiVPaned *multi_vpaned); @@ -34,6 +34,16 @@ static void gtk_multi_vpaned_size_allocate (GtkWidget *widget, void gtk_multi_vpaned_scroll_value_changed (GtkRange *range, gpointer multi_vpaned); +gboolean gtk_multi_vpaned_destroy(GtkObject *object, + gpointer user_data) +{ + GtkMultiVPaned * multi_vpaned = (GtkMultiVPaned * )object; + while(multi_vpaned->num_children){ + gtk_multi_vpaned_widget_delete(multi_vpaned); + } + return FALSE; +} + GType gtk_multi_vpaned_get_type (void) { @@ -96,7 +106,11 @@ gtk_multi_vpaned_init (GtkMultiVPaned * multi_vpaned) GtkWidget* gtk_multi_vpaned_new () { - return GTK_WIDGET (g_object_new (gtk_multi_vpaned_get_type (), NULL)); + GtkWidget * widget = GTK_WIDGET (g_object_new (gtk_multi_vpaned_get_type (), NULL)); + g_signal_connect(G_OBJECT(widget), "destroy", + G_CALLBACK(gtk_multi_vpaned_destroy),NULL); + + return widget; } GtkWidget * gtk_multi_vpaned_get_widget(GtkMultiVPaned * multi_vpaned)