- model = gtk_tree_view_get_model(GTK_TREE_VIEW(treeview));
-
- tasks = get_all_tasks();
-
- for (tasks_cur = tasks, i = 0; *tasks_cur; tasks_cur++, i++) {
- gtk_list_store_append(GTK_LIST_STORE(model), &iter);
- gtk_list_store_set(GTK_LIST_STORE(model),
- &iter,
- 0, (*tasks_cur)->id,
- 1, (*tasks_cur)->description,
- -1);
- }
+ w_treeview = GTK_TREE_VIEW(gtk_builder_get_object(builder, "treeview"));
+ model = gtk_tree_view_get_model(GTK_TREE_VIEW(w_treeview));
+ gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(model),
+ COL_PRIORITY,
+ priority_cmp,
+ NULL,
+ NULL);
+
+ w_note = GTK_TEXT_VIEW(gtk_builder_get_object(builder, "tasknote"));
+
+ w_description = GTK_ENTRY(gtk_builder_get_object(builder,
+ "taskdescription"));
+ w_project = GTK_ENTRY(gtk_builder_get_object(builder, "taskproject"));
+ w_status = GTK_COMBO_BOX(gtk_builder_get_object(builder, "status"));
+ w_priority = GTK_COMBO_BOX(gtk_builder_get_object(builder,
+ "taskpriority"));
+
+ refresh();
+
+ gtk_builder_connect_signals(builder, NULL);
+
+ g_signal_connect(w_treeview,
+ "cursor-changed", (GCallback)cursor_changed_cbk,
+ tasks);
+ g_signal_connect(w_status,
+ "changed", (GCallback)status_changed_cbk,
+ tasks);
+
+ btn = GTK_WIDGET(gtk_builder_get_object(builder, "tasksave"));
+ g_signal_connect(btn,
+ "clicked", (GCallback)tasksave_clicked_cbk, tasks);
+ gtk_widget_set_sensitive(btn, 0);
+ w_tasksave_btn = btn;
+
+ w_taskdone_btn = GTK_WIDGET(gtk_builder_get_object(builder,
+ "taskdone"));
+ gtk_widget_set_sensitive(w_taskdone_btn, 0);