static void show_view_project_loaded_cb (MrpProject *project, PlannerShowView *view) { GtkTreeModel *model; GList *task_list; MrpTaskManager *task_manager; //g_free(pertnodes);//pretend more load action that this list add unexcepted tasks //g_free(firsttasklist);//the same as above firsttasklist = NULL; project = planner_window_get_project(PLANNER_VIEW (view) ->main_window); task_manager = imrp_project_get_task_manager(project); task_list = mrp_task_manager_get_all_tasks(task_manager); firsttasklist = sortTasklistsByFinishTime(task_list); tasklistlength = g_list_length(task_list); prosses = tasklistlength; model = GTK_TREE_MODEL (planner_gantt_model_new (project)); planner_task_tree_set_model(PLANNER_TASK_TREE (view->priv->tree), PLANNER_GANTT_MODEL (model) ); planner_gantt_chart_set_model(PLANNER_GANTT_CHART (view->priv->gantt), model); view->priv->expose_id = g_signal_connect_after (view->priv->gantt, "expose_event", G_CALLBACK (show_view_expose_cb), view); //task_view_pert_chart_on_load(view); g_object_unref(model); }
static void task_view_project_loaded_cb (MrpProject *project, PlannerView *view) { PlannerTaskViewPriv *priv; GtkTreeModel *model; priv = PLANNER_TASK_VIEW (view)->priv; model = GTK_TREE_MODEL (planner_gantt_model_new (project)); planner_task_tree_set_model (PLANNER_TASK_TREE (priv->tree), PLANNER_GANTT_MODEL (model)); g_object_unref (model); }