support of json-0 and json-c (different include dirs)
[ptask.git] / src / main.c
index 2358e5d..e692723 100644 (file)
@@ -22,7 +22,7 @@
 #include <getopt.h>
 #include <sys/stat.h>
 
-#include <json/json.h>
+#include <json.h>
 
 #include <glib/gi18n.h>
 
@@ -30,6 +30,7 @@
 
 #include <log.h>
 #include <note.h>
+#include <settings.h>
 #include <tw.h>
 #include <ui.h>
 #include <ui_projecttree.h>
 
 static const char *program_name;
 static struct task **tasks;
-static GtkTreeView *w_treeview;
-static GSettings *settings;
-
-enum {
-       COL_ID,
-       COL_DESCRIPTION,
-       COL_PROJECT,
-       COL_UUID,
-       COL_PRIORITY
-};
 
 static struct option long_options[] = {
        {"version", no_argument, 0, 'v'},
@@ -105,7 +96,7 @@ void refresh()
                old_tasks = tasks;
                current_prj = ui_projecttree_get_project();
                current_uuid = ui_tasktree_get_task_uuid();
-               ui_tasktree_update(NULL, NULL, NULL);
+               ui_tasktree_update(NULL, NULL);
        } else {
                old_tasks = NULL;
                current_prj = NULL;
@@ -116,7 +107,9 @@ void refresh()
 
        if (tasks) {
                ui_projecttree_update(tasks);
-               ui_tasktree_update(tasks, current_prj, current_uuid);
+               ui_tasktree_update(tasks, current_prj);
+               if (current_uuid)
+                       ui_tasktree_set_selected_task(current_uuid);
        } else {
                dialog = gtk_message_dialog_new(NULL,
                                                GTK_DIALOG_DESTROY_WITH_PARENT,
@@ -132,18 +125,7 @@ void refresh()
        if (old_tasks)
                tw_task_list_free(old_tasks);
 
-       log_fct(__func__, "EXIT");
-}
-
-static int cursor_changed_cbk(GtkTreeView *treeview, gpointer data)
-{
-       log_fct_enter();
-
-       ui_taskpanel_update(ui_tasktree_get_selected_task());
-
        log_fct_exit();
-
-       return FALSE;
 }
 
 static void log_init()
@@ -213,27 +195,17 @@ int main(int argc, char **argv)
 
        gtk_init(NULL, NULL);
 
-       settings = g_settings_new("ptask");
+       settings_init();
 
        builder = gtk_builder_new();
        gtk_builder_add_from_file
                (builder,
                 PACKAGE_DATA_DIR G_DIR_SEPARATOR_S "ptask.glade",
                 NULL);
-       window = create_window(builder, settings);
-
-       ui_taskpanel_init(builder);
-       ui_tasktree_init(builder);
-       ui_projecttree_init(builder);
-
-       w_treeview = GTK_TREE_VIEW(gtk_builder_get_object(builder, "tasktree"));
+       window = create_window(builder);
 
        gtk_builder_connect_signals(builder, NULL);
 
-       g_signal_connect(w_treeview,
-                        "cursor-changed", (GCallback)cursor_changed_cbk,
-                        tasks);
-
        g_object_unref(G_OBJECT(builder));
 
        refresh();