void destroy_hash_data(gpointer data);
+gboolean scroll_event(GtkWidget *widget, GdkEventScroll *event, gpointer data)
+{
+ ControlFlowData *control_flow_data =
+ (ControlFlowData*)g_object_get_data(
+ G_OBJECT(widget),
+ "control_flow_data");
+ Drawing_t *drawing = control_flow_data->drawing;
+ unsigned int cell_height =
+ get_cell_height(GTK_TREE_VIEW(control_flow_data->process_list->process_list_widget));
+
+ switch(event->direction) {
+ case GDK_SCROLL_UP:
+ gtk_adjustment_set_value(control_flow_data->v_adjust,
+ gtk_adjustment_get_value(control_flow_data->v_adjust) - cell_height);
+ break;
+ case GDK_SCROLL_DOWN:
+ gtk_adjustment_set_value(control_flow_data->v_adjust,
+ gtk_adjustment_get_value(control_flow_data->v_adjust) + cell_height);
+ break;
+ }
+ return TRUE;
+}
+
+
static void update_index_to_pixmap_each(ProcessInfo *key,
HashedProcessData *value,
ProcessList *process_list)
NULL,
&process_list->cell_height);
- guint ypad;
- g_object_get(G_OBJECT(renderer), "ypad", &ypad, NULL);
+ //guint ypad;
+ //g_object_get(G_OBJECT(renderer), "ypad", &ypad, NULL);
- process_list->cell_height += ypad;
+ //process_list->cell_height += ypad;
process_list->cell_height += vertical_separator;
-1);
}
+void processlist_set_ppid(ProcessList *process_list,
+ guint ppid,
+ HashedProcessData *hashed_process_data)
+{
+ gtk_list_store_set ( process_list->list_store, &hashed_process_data->y_iter,
+ PPID_COLUMN, ppid,
+ -1);
+}
+
+
int processlist_add( ProcessList *process_list,
Drawing_t *drawing,
guint pid,