-#ifdef DEBUG //do not use this, it's slower and broken
- // } else {
- /* Some events will be reused */
- if(event_number < event_viewer_data->first_event)
- {
- /* scrolling up, prepend events */
- tree_path = gtk_tree_path_new_from_indices
- (event_number+list_height-1 -
- event_viewer_data->first_event + 1,
- -1);
- for(i=0; i<event_viewer_data->last_event-(event_number+list_height-1);
- i++)
- {
- /* Remove the last events from the list */
- if(gtk_tree_model_get_iter(model, &iter, tree_path))
- gtk_list_store_remove(event_viewer_data->store_m, &iter);
- }
-
- for(i=event_viewer_data->first_event-1; i>=event_number; i--)
- {
- if(i>=event_viewer_data->number_of_events) break;
- /* Prepend new events */
- gtk_list_store_prepend (event_viewer_data->store_m, &iter);
- gtk_list_store_set (event_viewer_data->store_m, &iter,
- CPUID_COLUMN, 0,
- EVENT_COLUMN, "event irq",
- TIME_COLUMN, i,
- PID_COLUMN, 100,
- ENTRY_LEN_COLUMN, 17,
- EVENT_DESCR_COLUMN, "Detailed information",
- -1);
- }
- } else {
- /* Scrolling down, append events */
- for(i=event_viewer_data->first_event; i<event_number; i++)
- {
- /* Remove these events from the list */
- gtk_tree_model_get_iter_first(model, &iter);
- gtk_list_store_remove(event_viewer_data->store_m, &iter);
- }
- for(i=event_viewer_data->last_event+1; i<event_number+list_height; i++)
- {
- if(i>=event_viewer_data->number_of_events) break;
- /* Append new events */
- gtk_list_store_append (event_viewer_data->store_m, &iter);
- gtk_list_store_set (event_viewer_data->store_m, &iter,
- CPUID_COLUMN, 0,
- EVENT_COLUMN, "event irq",
- TIME_COLUMN, i,
- PID_COLUMN, 100,
- ENTRY_LEN_COLUMN, 17,
- EVENT_DESCR_COLUMN, "Detailed information",
- -1);
- }
-
- }
- //}
-#endif //DEBUG