extern GSList * g_main_window_list;
-gint lttvwindow_preempt_count = 0;
+__EXPORT gint lttvwindow_preempt_count = 0;
/* set_time_window
*
LttvIAttribute *attributes = mw->attributes;
LttvAttributeValue value;
LttvToolbars * instance_toolbar;
- lttvwindow_viewer_constructor constructor;
GtkWidget * tool_menu_title_menu, *widget;
g_assert(lttv_iattribute_find_by_path(attributes,
LttvIAttribute *attributes = mw->attributes;
LttvAttributeValue value;
LttvMenus * instance_menu;
- lttvwindow_viewer_constructor constructor;
GtkWidget * tool_menu_title_menu, *widget;
- LttvMenuClosure *menu_item_i;
g_assert(lttv_iattribute_find_by_path(attributes,
"viewers/menu", LTTV_POINTER, &value));
* @param view_constructor constructor of the viewer.
*/
-void lttvwindow_register_constructor
+__EXPORT void lttvwindow_register_constructor
(char * name,
char * menu_path,
char * menu_text,
}
{
LttvAttribute *attribute;
- g_assert(attribute =
- LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(
- LTTV_IATTRIBUTE(attributes_global),
- LTTV_VIEWER_CONSTRUCTORS)));
+ gboolean result;
+
+ attribute = LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(
+ LTTV_IATTRIBUTE(attributes_global),
+ LTTV_VIEWER_CONSTRUCTORS));
+ g_assert(attribute);
- g_assert(lttv_iattribute_find_by_path(LTTV_IATTRIBUTE(attribute),
- name, LTTV_POINTER, &value));
+ result = lttv_iattribute_find_by_path(LTTV_IATTRIBUTE(attribute),
+ name, LTTV_POINTER, &value);
+ g_assert(result);
*(value.v_pointer) = view_constructor;
*/
-void lttvwindow_unregister_constructor
+__EXPORT void lttvwindow_unregister_constructor
(lttvwindow_viewer_constructor view_constructor)
{
LttvIAttribute *attributes_global = LTTV_IATTRIBUTE(lttv_global_attributes());
{
LttvAttribute *attribute;
- g_assert(attribute =
- LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(
- LTTV_IATTRIBUTE(attributes_global),
- LTTV_VIEWER_CONSTRUCTORS)));
+ attribute = LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(
+ LTTV_IATTRIBUTE(attributes_global),
+ LTTV_VIEWER_CONSTRUCTORS));
+ g_assert(attribute);
guint num = lttv_iattribute_get_number(LTTV_IATTRIBUTE(attribute));
guint i;
* @param hook hook function of the viewer.
* @param hook_data hook data associated with the hook function.
*/
-void lttvwindow_register_time_window_notify(Tab *tab,
+__EXPORT void lttvwindow_register_time_window_notify(Tab *tab,
LttvHook hook, gpointer hook_data)
{
LttvAttributeValue value;
* @param hook_data hook data associated with the hook function.
*/
-void lttvwindow_unregister_time_window_notify(Tab *tab,
+__EXPORT void lttvwindow_unregister_time_window_notify(Tab *tab,
LttvHook hook, gpointer hook_data)
{
LttvAttributeValue value;
* @param hook_data hook data associated with the hook function.
*/
-void lttvwindow_register_traceset_notify(Tab *tab,
+__EXPORT void lttvwindow_register_traceset_notify(Tab *tab,
LttvHook hook, gpointer hook_data)
{
LttvAttributeValue value;
* @param hook_data hook data associated with the hook function.
*/
-void lttvwindow_unregister_traceset_notify(Tab *tab,
+__EXPORT void lttvwindow_unregister_traceset_notify(Tab *tab,
LttvHook hook, gpointer hook_data)
{
LttvAttributeValue value;
* @param hook_data hook data associated with the hook function.
*/
-void lttvwindow_register_redraw_notify(Tab *tab,
+__EXPORT void lttvwindow_register_redraw_notify(Tab *tab,
LttvHook hook, gpointer hook_data)
{
LttvAttributeValue value;
* @param hook_data hook data associated with the hook function.
*/
-void lttvwindow_unregister_redraw_notify(Tab *tab,
+__EXPORT void lttvwindow_unregister_redraw_notify(Tab *tab,
LttvHook hook, gpointer hook_data)
{
LttvAttributeValue value;
* @param hook_data hook data associated with the hook function.
*/
-void lttvwindow_register_continue_notify(Tab *tab,
+__EXPORT void lttvwindow_register_continue_notify(Tab *tab,
LttvHook hook, gpointer hook_data)
{
LttvAttributeValue value;
* @param hook_data hook data associated with the hook function.
*/
-void lttvwindow_unregister_continue_notify(Tab *tab,
+__EXPORT void lttvwindow_unregister_continue_notify(Tab *tab,
LttvHook hook, gpointer hook_data)
{
LttvAttributeValue value;
* @param hook_data hook data associated with the hook function.
*/
-void lttvwindow_register_filter_notify(Tab *tab,
+__EXPORT void lttvwindow_register_filter_notify(Tab *tab,
LttvHook hook, gpointer hook_data)
{
LttvAttributeValue value;
* @param hook_data hook data associated with the hook function.
*/
-void lttvwindow_unregister_filter_notify(Tab *tab,
+__EXPORT void lttvwindow_unregister_filter_notify(Tab *tab,
LttvHook hook,
gpointer hook_data)
{
* @param hook_data hook data associated with the hook function.
*/
-void lttvwindow_register_current_time_notify(Tab *tab,
+__EXPORT void lttvwindow_register_current_time_notify(Tab *tab,
LttvHook hook, gpointer hook_data)
{
LttvAttributeValue value;
* @param hook_data hook data associated with the hook function.
*/
-void lttvwindow_unregister_current_time_notify(Tab *tab,
+__EXPORT void lttvwindow_unregister_current_time_notify(Tab *tab,
LttvHook hook, gpointer hook_data)
{
LttvAttributeValue value;
* @param hook_data hook data associated with the hook function.
*/
-void lttvwindow_register_current_position_notify(Tab *tab,
+__EXPORT void lttvwindow_register_current_position_notify(Tab *tab,
LttvHook hook, gpointer hook_data)
{
LttvAttributeValue value;
* @param hook_data hook data associated with the hook function.
*/
-void lttvwindow_unregister_current_position_notify(Tab *tab,
+__EXPORT void lttvwindow_unregister_current_position_notify(Tab *tab,
LttvHook hook, gpointer hook_data)
{
LttvAttributeValue value;
* @param time_interval a pointer where time interval is stored.
*/
-void lttvwindow_report_time_window(Tab *tab,
- TimeWindow time_window)
+__EXPORT void lttvwindow_report_time_window(Tab *tab,
+ TimeWindow time_window)
{
//set_time_window(tab, time_window);
//set_time_window_adjustment(tab, time_window);
* @param time a pointer where time is stored.
*/
-void lttvwindow_report_current_time(Tab *tab,
+__EXPORT void lttvwindow_report_current_time(Tab *tab,
LttTime time)
{
- LttvAttributeValue value;
- LttvHooks * tmp;
-
current_time_change_manager(tab, time);
}
* @param time a pointer where time is stored.
*/
-void lttvwindow_report_current_position(Tab *tab,
+__EXPORT void lttvwindow_report_current_position(Tab *tab,
LttvTracesetContextPosition *pos)
{
- LttvAttributeValue value;
- LttvHooks * tmp;
-
current_position_change_manager(tab, pos);
}
* @param events_requested the structure of request from.
*/
-void lttvwindow_events_request(Tab *tab,
- EventsRequest *events_request)
+__EXPORT void lttvwindow_events_request(Tab *tab,
+ EventsRequest *events_request)
{
tab->events_requests = g_slist_append(tab->events_requests, events_request);
}
-void lttvwindow_events_request_remove_all(Tab *tab,
+__EXPORT void lttvwindow_events_request_remove_all(Tab *tab,
gconstpointer viewer)
{
GSList *element = tab->events_requests;
* @return : TRUE is events requests are pending, else FALSE.
*/
-gboolean lttvwindow_events_request_pending(Tab *tab)
+__EXPORT gboolean lttvwindow_events_request_pending(Tab *tab)
{
GSList *element = tab->events_requests;
* @return time window.
*/
-TimeWindow lttvwindow_get_time_window(Tab *tab)
+__EXPORT TimeWindow lttvwindow_get_time_window(Tab *tab)
{
return tab->time_window;
}
* @return time
*/
-LttTime lttvwindow_get_current_time(Tab *tab)
+__EXPORT LttTime lttvwindow_get_current_time(Tab *tab)
{
return tab->current_time;
}
*
* returns the current filter
*/
-LttvFilter *lttvwindow_get_filter(Tab *tab)
+__EXPORT LttvFilter *lttvwindow_get_filter(Tab *tab)
{
return g_object_get_data(G_OBJECT(tab->vbox), "filter");
}
* @param tab viewer's tab
*/
-LttvTracesetStats* lttvwindow_get_traceset_stats(Tab *tab)
+__EXPORT LttvTracesetStats* lttvwindow_get_traceset_stats(Tab *tab)
{
return tab->traceset_info->traceset_context;
}
-
-LttvTracesetContext* lttvwindow_get_traceset_context(Tab *tab)
+__EXPORT LttvTracesetContext* lttvwindow_get_traceset_context(Tab *tab)
{
return (LttvTracesetContext*)tab->traceset_info->traceset_context;
}
if(events_request->hooks != NULL) {
guint i;
GArray *hooks = events_request->hooks;
- for(i=0;i<hooks->len;i++) {
- lttv_trace_hook_destroy(&g_array_index(hooks, LttvTraceHook, i));
- }
+ lttv_trace_hook_remove_all(&hooks);
g_array_free(events_request->hooks, TRUE);
}
if(events_request->before_chunk_traceset != NULL)
-GtkWidget *main_window_get_widget(Tab *tab)
+__EXPORT GtkWidget *main_window_get_widget(Tab *tab)
{
return tab->mw->mwindow;
}