+void Tree_V_set_cursor(EventViewerData *Event_Viewer_Data)
+{
+ GtkTreePath *path;
+
+ if(Event_Viewer_Data->Selected_Event && Event_Viewer_Data->First_Event != -1)
+ {
+ gtk_adjustment_set_value(Event_Viewer_Data->VAdjust_C,
+ Event_Viewer_Data->Currently_Selected_Event);
+
+ path = gtk_tree_path_new_from_indices(
+ Event_Viewer_Data->Currently_Selected_Event-
+ Event_Viewer_Data->First_Event,
+ -1);
+
+ gtk_tree_view_set_cursor(GTK_TREE_VIEW(Event_Viewer_Data->Tree_V), path, NULL, FALSE);
+ gtk_tree_path_free(path);
+ }
+}
+
+void Tree_V_get_cursor(EventViewerData *Event_Viewer_Data)
+{
+ GtkTreePath *path;
+ gint *indices;
+
+ gtk_tree_view_get_cursor(GTK_TREE_VIEW(Event_Viewer_Data->Tree_V), &path, NULL);
+ indices = gtk_tree_path_get_indices(path);
+
+ if(indices != NULL)
+ {
+ Event_Viewer_Data->Selected_Event = TRUE;
+ Event_Viewer_Data->Currently_Selected_Event =
+ Event_Viewer_Data->First_Event + indices[0];
+
+ } else {
+ Event_Viewer_Data->Selected_Event = FALSE;
+ Event_Viewer_Data->Currently_Selected_Event = 0;
+ }
+ g_critical("DEBUG : Event Selected : %i , num: %u", Event_Viewer_Data->Selected_Event, Event_Viewer_Data->Currently_Selected_Event) ;
+
+ gtk_tree_path_free(path);
+
+}
+
+
+