X-Git-Url: http://git.wpitchoune.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fui.c;h=d28d87bf633ce57c7e557f8e69daf1145ffce073;hb=909b5e1edc01d95ebfaf39982b69831d8503c74c;hp=57e5ade8051fc9519cb01640d335aa3bf30485e6;hpb=5b88c614ea3c097293fa5bdb653ef10f52bb16b8;p=ptask.git diff --git a/src/ui.c b/src/ui.c index 57e5ade..d28d87b 100644 --- a/src/ui.c +++ b/src/ui.c @@ -18,6 +18,8 @@ */ #include +#include + #include #include @@ -163,13 +165,13 @@ void quit_activate_cbk(GtkWidget *menu_item, gpointer data) log_fct_exit(); } - - void preferences_activate_cbk(GtkWidget *menu_item, gpointer data) { gint result; static GtkDialog *diag; GtkBuilder *builder; + GtkFileChooser *w_dir; + char *dir; builder = gtk_builder_new(); gtk_builder_add_from_file @@ -179,12 +181,23 @@ void preferences_activate_cbk(GtkWidget *menu_item, gpointer data) diag = GTK_DIALOG(gtk_builder_get_object(builder, "diag_preferences")); gtk_builder_connect_signals(builder, NULL); + w_dir = GTK_FILE_CHOOSER(gtk_builder_get_object(builder, + "dir_chooser")); + result = gtk_dialog_run(diag); - if (result == GTK_RESPONSE_ACCEPT) + if (result) { log_debug("preferences_activate_cbk(): accept"); - else + dir = gtk_file_chooser_get_filename(w_dir); + + if (dir) { + log_debug("preferences_activate_cbk(): path=%s", dir); + free(dir); + } + + } else { log_debug("preferences_activate_cbk(): cancel"); + } g_object_unref(G_OBJECT(builder));