X-Git-Url: https://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Fui.c;h=74b13ec6f5cab25072486a69723e62c72e60c4c7;hb=30a0f69b259de2ebc4b9a69121bda91a6be1e3b5;hp=e52aeac329567d748cfa5c54c7651a7842af382f;hpb=1ff664c141ac890095ba33d96d28aca87f8b2ff7;p=ptask.git diff --git a/src/ui.c b/src/ui.c index e52aeac..74b13ec 100644 --- a/src/ui.c +++ b/src/ui.c @@ -20,8 +20,8 @@ #include #include #include - -static GtkTreeView *w_treeview; +#include +#include int newtask_clicked_cbk(GtkButton *btn, gpointer data) { @@ -32,19 +32,7 @@ int newtask_clicked_cbk(GtkButton *btn, gpointer data) static void save_settings(GtkWindow *window, GSettings *settings) { - int w, h, x, y, sort_col_id; - GtkTreeModel *model; - GtkSortType sort_order; - - model = gtk_tree_view_get_model(GTK_TREE_VIEW(w_treeview)); - gtk_tree_sortable_get_sort_column_id(GTK_TREE_SORTABLE(model), - &sort_col_id, - &sort_order); - log_debug("save_settings(): sort_col_id=%d", sort_col_id); - log_debug("save_settings(): sort_col_order=%d", sort_order); - - g_settings_set_int(settings, "tasks-sort-col", sort_col_id); - g_settings_set_int(settings, "tasks-sort-order", sort_order); + int w, h, x, y; gtk_window_get_size(window, &w, &h); gtk_window_get_position(window, &x, &y); @@ -56,6 +44,8 @@ static void save_settings(GtkWindow *window, GSettings *settings) g_settings_set_int(settings, "window-x", x); g_settings_set_int(settings, "window-y", y); + ui_tasktree_save_settings(settings); + g_settings_sync(); } @@ -73,9 +63,7 @@ static gboolean delete_event_cbk(GtkWidget *w, GdkEvent *evt, gpointer data) GtkWindow *create_window(GtkBuilder *builder, GSettings *settings) { GtkWindow *window; - int x, y, h, w, sort_col_id; - GtkSortType sort_order; - GtkTreeModel *model; + int x, y, w, h; window = GTK_WINDOW(gtk_builder_get_object(builder, "window")); @@ -90,14 +78,10 @@ GtkWindow *create_window(GtkBuilder *builder, GSettings *settings) g_signal_connect(window, "delete_event", G_CALLBACK(delete_event_cbk), settings); - w_treeview = GTK_TREE_VIEW(gtk_builder_get_object(builder, "treeview")); + ui_tasktree_init(builder); + ui_projecttree_init(builder); - sort_col_id = g_settings_get_int(settings, "tasks-sort-col"); - sort_order = g_settings_get_int(settings, "tasks-sort-order"); - model = gtk_tree_view_get_model(GTK_TREE_VIEW(w_treeview)); - gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(model), - sort_col_id, sort_order); + ui_tasktree_load_settings(settings); return window; } -