Update FSF address
[lttv.git] / lttv / modules / gui / controlflow / cfv.c
index 603ac6306693c16878716b86eff5e6c087a31ec3..ecb75445d400b881d57e2c82d9f1c01665b1ca97 100644 (file)
@@ -12,8 +12,8 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, 
- * MA 02111-1307, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA 02110-1301, USA.
  */
 
 #ifdef HAVE_CONFIG_H
@@ -21,6 +21,7 @@
 #endif
 
 #include <glib.h>
+#include <glib/gprintf.h>
 #include <gtk/gtk.h>
 #include <gdk/gdk.h>
 #include <lttv/lttv.h>
@@ -87,8 +88,6 @@ gboolean cfv_scroll_event(GtkWidget *widget, GdkEventScroll *event,
 static void        property_button      (GtkToolButton *toolbutton,
                                           gpointer       user_data)
 {
-  ControlFlowData *control_flow_data = (ControlFlowData*)user_data;
-
   g_printf("CFV Property button clicked\n");
 
 }
@@ -349,8 +348,9 @@ guicontrolflow_destructor(gpointer data)
   g_info("%p, %p, %p", update_time_window_hook, plugin_cfv, tab);
   if(GTK_IS_WIDGET(guicontrolflow_get_widget(plugin_cfv->cfd)))
     g_info("widget still exists");
-  
+#ifdef BABEL_CLEANUP
   lttv_filter_destroy(plugin_cfv->cfd->filter);
+#endif //babel_cleanup
   /* Process List is removed with it's widget */
   //ProcessList_destroy(control_flow_data->process_list);
   if(tab != NULL)
@@ -375,7 +375,9 @@ guicontrolflow_destructor(gpointer data)
     
     lttvwindow_events_request_remove_all(control_flow_data->tab,
                                          control_flow_data);
-
+    LttvTraceset *traceset = lttvwindow_get_traceset(tab);
+    LttvHooks *event_hook = lttv_traceset_get_hooks(traceset);
+    lttv_hooks_remove(event_hook, before_schedchange_hook);
   }
   lttvwindowtraces_background_notify_remove(control_flow_data);
   g_control_flow_data_list = 
This page took 0.029132 seconds and 4 git commands to generate.