2 * Copyright (C) 2012-2013 jeanfi@gmail.com
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License as
6 * published by the Free Software Foundation; either version 2 of the
7 * License, or (at your option) any later version.
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
22 #include <ui_newtask_diag.h>
23 #include <ui_projecttree.h>
24 #include <ui_tasktree.h>
26 static GtkComboBox *w_status;
28 int newtask_clicked_cbk(GtkButton *btn, gpointer data)
35 static void save_settings(GtkWindow *window, GSettings *settings)
39 gtk_window_get_size(window, &w, &h);
40 gtk_window_get_position(window, &x, &y);
42 log_debug("save_settings(): x=%d, y=%d, w=%d, h=%d", x, y, w, h);
44 g_settings_set_int(settings, "window-width", w);
45 g_settings_set_int(settings, "window-height", h);
46 g_settings_set_int(settings, "window-x", x);
47 g_settings_set_int(settings, "window-y", y);
49 ui_tasktree_save_settings(settings);
54 int refresh_clicked_cbk(GtkButton *btn, gpointer data)
63 static gboolean delete_event_cbk(GtkWidget *w, GdkEvent *evt, gpointer data)
67 save_settings(GTK_WINDOW(w), (GSettings *)data);
68 gtk_widget_destroy(w);
76 GtkWindow *create_window(GtkBuilder *builder, GSettings *settings)
81 window = GTK_WINDOW(gtk_builder_get_object(builder, "window"));
82 w_status = GTK_COMBO_BOX(gtk_builder_get_object(builder, "status"));
84 w = g_settings_get_int(settings, "window-width");
85 h = g_settings_get_int(settings, "window-height");
86 gtk_window_set_default_size(window, w, h);
88 x = g_settings_get_int(settings, "window-x");
89 y = g_settings_get_int(settings, "window-y");
90 gtk_window_move(window, x, y);
92 g_signal_connect(window, "delete_event",
93 G_CALLBACK(delete_event_cbk), settings);
95 ui_tasktree_init(builder);
96 ui_projecttree_init(builder);
98 ui_tasktree_load_settings(settings);
103 const char *ui_get_status_filter()
110 status = gtk_combo_box_get_active(w_status);
111 log_fct(__func__, "status: %d", status);
114 result = "completed";