X-Git-Url: http://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Fui.c;h=4eeb4f293223686eeac29fc7fc819ff68c530c96;hb=70cd5dc1dcd5c75c98494807f5e4775260212ff6;hp=90731fe8bc736f125e57dfec4b3c9736b749aab6;hpb=6cbe8e1f06034ee12534ae466cc90b40b10f14b0;p=ptask.git diff --git a/src/ui.c b/src/ui.c index 90731fe..4eeb4f2 100644 --- a/src/ui.c +++ b/src/ui.c @@ -73,13 +73,25 @@ static gboolean delete_event_cbk(GtkWidget *w, GdkEvent *evt, gpointer data) 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"); @@ -102,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; }