+static gboolean remove_hash_item(ProcessInfo *process_info,
+ HashedProcessData *hashed_process_data,
+ ProcessList *process_list)
+{
+ GtkTreePath *tree_path;
+ GtkTreeIter iter;
+
+ tree_path = gtk_tree_row_reference_get_path(
+ hashed_process_data->row_ref);
+
+ gtk_tree_model_get_iter (
+ GTK_TREE_MODEL(process_list->list_store),
+ &iter, tree_path);
+
+ gtk_tree_path_free(tree_path);
+
+ gtk_list_store_remove (process_list->list_store, &iter);
+
+#if 0
+ g_free(hashed_process_data->draw_context->previous->modify_under);
+ g_free(hashed_process_data->draw_context->previous->modify_middle);
+ g_free(hashed_process_data->draw_context->previous->modify_over);
+ g_free(hashed_process_data->draw_context->previous->under);
+ g_free(hashed_process_data->draw_context->previous->middle);
+ g_free(hashed_process_data->draw_context->previous->over);
+ g_free(hashed_process_data->draw_context->previous);
+ g_free(hashed_process_data->draw_context->current->modify_under);
+ g_free(hashed_process_data->draw_context->current->modify_middle);
+ g_free(hashed_process_data->draw_context->current->modify_over);
+ g_free(hashed_process_data->draw_context->current->under);
+ g_free(hashed_process_data->draw_context->current->middle);
+ g_free(hashed_process_data->draw_context->current->over);
+ g_free(hashed_process_data->draw_context->current);
+ g_free(hashed_process_data->draw_context);
+ g_free(hashed_process_data);
+#endif //0
+
+
+ return TRUE; /* remove the element from the hash table */
+}
+
+void processlist_clear(ProcessList *process_list)
+{
+ g_info("processlist_clear %p", process_list);
+
+ g_hash_table_foreach_remove(process_list->process_hash,
+ (GHRFunc)remove_hash_item,
+ (gpointer)process_list);
+ process_list->number_of_process = 0;
+}
+
+