move ltt-private.h from public directroy into private directroy
[lttv.git] / ltt / branches / poly / lttv / modules / guiControlFlow / Event_Hooks.h
CommitLineData
831a876d 1/* Event_hooks.c defines the hooks that are given to processTrace as parameter.
2 * These hooks call the Drawing API to draw the information on the screen,
3 * using information from Context, but mostly state (running, waiting...).
4 */
5
f0d936c0 6
7#ifndef _EVENT_HOOKS_H
8#define _EVENT_HOOKS_H
9
1ab818de 10#include <gtk/gtk.h>
11#include <lttv/mainWindow.h>
5f16133f 12#include "Process_List.h"
1ab3d149 13#include "Drawing.h"
5f16133f 14
1ab3d149 15void send_test_data(ProcessList *Process_List, Drawing_t *Drawing);
1ab818de 16
49bf71b5 17GtkWidget *hGuiControlFlow(MainWindow *pmParentWindow, LttvTracesetSelector * s, char * key);
f0d936c0 18
19int Event_Selected_Hook(void *hook_data, void *call_data);
20
21/* Hook called before drawing. Gets the initial context at the beginning of the
22 * drawing interval and copy it to the context in Event_Request.
23 */
24int Draw_Before_Hook(void *hook_data, void *call_data);
25
26/*
27 * The draw event hook is called by the reading API to have a
28 * particular event drawn on the screen.
29 * @param hook_data ControlFlowData structure of the viewer.
30 * @param call_data Event context.
31 *
32 * This function basically draw lines and icons. Two types of lines are drawn :
33 * one small (3 pixels?) representing the state of the process and the second
34 * type is thicker (10 pixels?) representing on which CPU a process is running
35 * (and this only in running state).
36 *
37 * Extremums of the lines :
38 * x_min : time of the last event context for this process kept in memory.
39 * x_max : time of the current event.
40 * y : middle of the process in the process list. The process is found in the
41 * list, therefore is it's position in pixels.
42 *
43 * The choice of lines'color is defined by the context of the last event for this
44 * process.
45 */
46int Draw_Event_Hook(void *hook_data, void *call_data);
47
48int Draw_After_Hook(void *hook_data, void *call_data);
49
f7afe191 50void Update_Time_Window_Hook(void *hook_data, void *call_data);
51void Update_Current_Time_Hook(void *hook_data, void *call_data);
52
53
f0d936c0 54#endif // _EVENT_HOOKS_H
This page took 0.025057 seconds and 4 git commands to generate.