refactoring
[ptask.git] / src / ui.c
index 74b13ec..90731fe 100644 (file)
--- a/src/ui.c
+++ b/src/ui.c
@@ -23,6 +23,8 @@
 #include <ui_projecttree.h>
 #include <ui_tasktree.h>
 
+static GtkComboBox *w_status;
+
 int newtask_clicked_cbk(GtkButton *btn, gpointer data)
 {
        ui_newtask();
@@ -49,14 +51,25 @@ static void save_settings(GtkWindow *window, GSettings *settings)
        g_settings_sync();
 }
 
+int refresh_clicked_cbk(GtkButton *btn, gpointer data)
+{
+       log_fct_enter();
+       refresh();
+       log_fct_exit();
+       return FALSE;
+}
+
+
 static gboolean delete_event_cbk(GtkWidget *w, GdkEvent *evt, gpointer data)
 {
-       log_debug("delete_event_cbk");
+       log_fct_enter();
 
        save_settings(GTK_WINDOW(w), (GSettings *)data);
        gtk_widget_destroy(w);
        gtk_main_quit();
 
+       log_fct_exit();
+
        return TRUE;
 }
 
@@ -66,6 +79,7 @@ GtkWindow *create_window(GtkBuilder *builder, GSettings *settings)
        int x, y, w, h;
 
        window = GTK_WINDOW(gtk_builder_get_object(builder, "window"));
+       w_status = GTK_COMBO_BOX(gtk_builder_get_object(builder, "status"));
 
        w = g_settings_get_int(settings, "window-width");
        h = g_settings_get_int(settings, "window-height");
@@ -85,3 +99,23 @@ GtkWindow *create_window(GtkBuilder *builder, GSettings *settings)
 
        return window;
 }
+
+const char *ui_get_status_filter()
+{
+       const char *result;
+       int status;
+
+       log_fct_enter();
+
+       status = gtk_combo_box_get_active(w_status);
+       log_fct(__func__, "status: %d", status);
+
+       if (status == 1)
+               result = "completed";
+       else
+               result = "pending";
+
+       log_fct_exit();
+
+       return result;
+}