+static void filter_button (GtkToolButton *toolbutton,
+ gpointer user_data)
+{
+ LttvPluginEVD *plugin_evd = (LttvPluginEVD*)user_data;
+ LttvAttribute *attribute;
+ LttvAttributeValue value;
+ gboolean ret;
+ g_printf("Filter button clicked\n");
+
+ attribute = LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(
+ LTTV_IATTRIBUTE(lttv_global_attributes()),
+ LTTV_VIEWER_CONSTRUCTORS));
+ g_assert(attribute);
+
+ ret = lttv_iattribute_find_by_path(LTTV_IATTRIBUTE(attribute),
+ "guifilter", LTTV_POINTER, &value);
+ g_assert(ret);
+ lttvwindow_viewer_constructor constructor =
+ (lttvwindow_viewer_constructor)*(value.v_pointer);
+ if(constructor) constructor(&plugin_evd->parent);
+ else g_warning("Filter module not loaded.");
+
+ //FIXME : viewer returned.
+}
+
+gboolean tree_v_scroll_handler (GtkWidget *widget, GdkEventScroll *event, gpointer data)
+{
+ EventViewerData *event_viewer_data = (EventViewerData*) data;
+ Tab *tab = event_viewer_data->tab;
+
+ switch(event->direction) {
+ case GDK_SCROLL_UP:
+ gtk_adjustment_set_value(event_viewer_data->vadjust_c,
+ gtk_adjustment_get_value(event_viewer_data->vadjust_c) - 1);
+ break;
+ case GDK_SCROLL_DOWN:
+ gtk_adjustment_set_value(event_viewer_data->vadjust_c,
+ gtk_adjustment_get_value(event_viewer_data->vadjust_c) + 1);
+ break;
+ default:
+ g_error("Only scroll up and down expected");
+ }
+ return TRUE;
+}
+