X-Git-Url: https://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Fui.c;h=4eeb4f293223686eeac29fc7fc819ff68c530c96;hb=70cd5dc1dcd5c75c98494807f5e4775260212ff6;hp=8c883ea5477a9810d55d7c6af77a8cd723e02476;hpb=bdbd5a6f005a82da659d119d5589d6f5b73b5d54;p=ptask.git diff --git a/src/ui.c b/src/ui.c index 8c883ea..4eeb4f2 100644 --- 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; }