X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fgtkmathview-bonobo%2Fsrc%2Fcontrol-data.c;h=d97d0fd2f77700338a039c1f33b8e4b2f12b2952;hb=4167cea65ca58897d1a3dbb81ff95de5074700cc;hp=b4885bf2afdb68343415bfbd3cea3755603f6f55;hpb=4faf0e37e7019de16dd6862bb34d84f799a2a230;p=helm.git diff --git a/helm/gtkmathview-bonobo/src/control-data.c b/helm/gtkmathview-bonobo/src/control-data.c index b4885bf2a..d97d0fd2f 100644 --- a/helm/gtkmathview-bonobo/src/control-data.c +++ b/helm/gtkmathview-bonobo/src/control-data.c @@ -28,9 +28,10 @@ #include "control-data.h" GtkMathViewControlData* -gtk_math_view_control_data_new(GtkMathView *math_view) +gtk_math_view_control_data_new(BonoboControl* control, GtkMathView *math_view) { GtkMathViewControlData *cd = g_new(GtkMathViewControlData,1); + cd->control = control; /* we don't ref the control this is a weak pointer */ cd->math_view = math_view; gtk_widget_ref(GTK_WIDGET(math_view)); cd->item_factory = NULL; @@ -47,6 +48,7 @@ void gtk_math_view_control_data_destroy(GtkMathViewControlData* cd) { GdomeException exc = 0; + cd->control = NULL; /* don't unref the control, see above */ gtk_widget_unref(GTK_WIDGET(cd->math_view)); cd->math_view = NULL; if (cd->item_factory != NULL)