LttvToolbars * toolbar;
LttvMenus * menu;
LttvAttributeValue value;
+ gboolean is_named;
g_assert(lttv_iattribute_find_by_path(attributes_global,
"viewers/toolbar", LTTV_POINTER, &value));
LttvAttributeType type;
for(i=0;i<num;i++) {
- type = lttv_iattribute_get(LTTV_IATTRIBUTE(attribute), i, &name, &value);
+ type = lttv_iattribute_get(LTTV_IATTRIBUTE(attribute), i, &name, &value,
+ &is_named);
g_assert(type == LTTV_POINTER);
if(*(value.v_pointer) == view_constructor) {
lttv_iattribute_remove(LTTV_IATTRIBUTE(attribute), i);
if(!tab->events_request_pending)
{
/* Redraw has +20 priority. We want to let the redraw be done while we do
- * our job. */
- g_idle_add_full((G_PRIORITY_HIGH_IDLE + 21),
+ * our job. Mathieu : test with high prio higher than events for better
+ * scrolling. */
+ //g_idle_add_full((G_PRIORITY_HIGH_IDLE + 21),
+ g_idle_add_full((G_PRIORITY_DEFAULT + 2),
(GSourceFunc)execute_events_requests,
tab,
NULL);
}
+
+/**
+ * Function to see if there are events request pending.
+ *
+ * It tells if events requests are pending. Useful for checks in some events,
+ * i.e. detailed event list scrolling.
+ *
+ * @param tab the tab the viewer belongs to.
+ * @param viewer a pointer to the viewer data structure
+ * @return : TRUE is events requests are pending, else FALSE.
+ */
+
+gboolean lttvwindow_events_request_pending(Tab *tab)
+{
+ GSList *element = tab->events_requests;
+
+ if(element == NULL) return FALSE;
+ else return TRUE;
+}
+
+
+
+
/**
* Function to get the current time interval shown on the current tab.
* It will be called by a viewer's hook function to update the
/**
* Function to get the filter of the current tab.
- * @param main_win, the main window the viewer belongs to.
* @param filter, a pointer to a filter.
+ *
+ * returns the current filter
*/
-#if 0
LttvFilter *lttvwindow_get_filter(Tab *tab)
{
return tab->filter;
}
-#endif //0
/**
* Function to set the filter of the current tab.
}
-void main_window_add_child_window(Tab *tab, gpointer data,
- const gchar *name, GDestroyNotify destroy_fct)
-{
- g_object_set_data_full(G_OBJECT(tab->mw->mwindow),
- name,
- data,
- destroy_fct);
-}
-void main_window_remove_child_window(Tab *tab,
- const gchar *name)
+GtkWidget *main_window_get_widget(Tab *tab)
{
- /* Might return NULL if called from the descructor upon main window close */
- g_object_steal_data(G_OBJECT(tab->mw->mwindow), name);
+ return tab->mw->mwindow;
}