improved log
[ptask.git] / src / ui.c
index 8c883ea..4eeb4f2 100644 (file)
--- a/src/ui.c
+++ b/src/ui.c
@@ -51,24 +51,47 @@ 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;
 }
 
+static int status_changed_cbk(GtkComboBox *w, gpointer data)
+{
+       log_debug("status_changed_cbk");
+       refresh();
+
+       return FALSE;
+}
+
 GtkWindow *create_window(GtkBuilder *builder, GSettings *settings)
 {
        GtkWindow *window;
        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"));
+       g_signal_connect(w_status,
+                        "changed", (GCallback)status_changed_cbk,
+                        NULL);
 
        w = g_settings_get_int(settings, "window-width");
        h = g_settings_get_int(settings, "window-height");
@@ -91,20 +114,14 @@ GtkWindow *create_window(GtkBuilder *builder, GSettings *settings)
 
 const char *ui_get_status_filter()
 {
-       const char *result;
-       int status;
+       const char *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";
+       status = gtk_combo_box_get_active_id(w_status);
+       log_fct("status: %d", status);
 
        log_fct_exit();
 
-       return result;
+       return status;
 }