#include <glib.h>
#include <gtk/gtk.h>
#include <gdk/gdk.h>
+#include <gdk/gdkx.h>
#include <string.h>
#include <ltt/ltt.h>
#include <lttv/print.h>
#include <lttvwindow/lttvwindow.h>
#include <lttvwindow/lttvwindowtraces.h>
+#include <lttvwindow/lttv_plugin_tab.h>
#include "hGuiEventsInsert.xpm"
typedef struct _EventViewerData {
Tab * tab;
+ LttvPluginTab *ptab;
LttvHooks * event_hooks;
/* previous value is used to determine if it is a page up/down or
static void request_background_data(EventViewerData *event_viewer_data);
//! Event Viewer's constructor hook
-GtkWidget *h_gui_events(Tab *tab);
+GtkWidget *h_gui_events(LttvPlugin *plugin);
//! Event Viewer's constructor
-EventViewerData *gui_events(Tab *tab);
+EventViewerData *gui_events(LttvPluginTab *ptab);
//! Event Viewer's destructor
void gui_events_destructor(EventViewerData *event_viewer_data);
void gui_events_free(EventViewerData *event_viewer_data);
* @return The widget created.
*/
GtkWidget *
-h_gui_events(Tab * tab)
+h_gui_events(LttvPlugin *plugin)
{
- EventViewerData* event_viewer_data = gui_events(tab) ;
+ LttvPluginTab *ptab = LTTV_PLUGIN_TAB(plugin);
+ EventViewerData* event_viewer_data = gui_events(ptab) ;
if(event_viewer_data)
return event_viewer_data->top_widget;
else return NULL;
* @return The Event viewer data created.
*/
EventViewerData *
-gui_events(Tab *tab)
+gui_events(LttvPluginTab *ptab)
{
LttTime end;
GtkTreeViewColumn *column;
GtkCellRenderer *renderer;
EventViewerData* event_viewer_data = g_new(EventViewerData,1) ;
-
+ Tab *tab = ptab->tab;
event_viewer_data->tab = tab;
+ event_viewer_data->ptab = ptab;
LttvTracesetContext * tsc =
lttvwindow_get_traceset_context(event_viewer_data->tab);
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;
}
gtk_tree_view_column_cell_get_size(column, NULL, NULL, NULL, NULL, &height);
-
gint vertical_separator;
gtk_widget_style_get (GTK_WIDGET (TreeView),
"vertical-separator", &vertical_separator,
{
EventViewerData *event_viewer_data = (EventViewerData*)hook_data;
LttvTracefileContext *tfc = (LttvTracefileContext*)call_data;
+ LttvTracefileState *tfs = (LttvTracefileState*)call_data;
LttEvent *e = ltt_tracefile_get_event(tfc->tf);
LttvFilter *filter = event_viewer_data->main_win_filter;
LttEventType *event_type = ltt_event_eventtype(e);
LttTime time = ltt_event_time(e);
- guint cpu = ltt_tracefile_num(tfc->tf);
+ guint cpu = tfs->cpu;
LttvTraceState *ts = (LttvTraceState*)tfc->t_context;
LttvProcessState *process = ts->running_process[cpu];
EventViewerData *event_viewer_data = (EventViewerData*) hook_data;
get_events(event_viewer_data->vadjust_c->value, event_viewer_data);
+ return 0;
}
void gui_events_free(EventViewerData *event_viewer_data)