X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Fgui%2FmainWin%2Fsrc%2Fcallbacks.c;h=5e292993573e8eb5f8e766f0294640e89b084fdb;hb=fc188b78164da3123cd707a4f52393aed8e15835;hp=4d6499c658d26aec172f4eda5001296ae91ee56c;hpb=2f78a81d443437f16bc694e78c553219800fed16;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/gui/mainWin/src/callbacks.c b/ltt/branches/poly/lttv/modules/gui/mainWin/src/callbacks.c index 4d6499c6..5e292993 100644 --- a/ltt/branches/poly/lttv/modules/gui/mainWin/src/callbacks.c +++ b/ltt/branches/poly/lttv/modules/gui/mainWin/src/callbacks.c @@ -13,6 +13,7 @@ #include #include #include +#include #define PATH_LENGTH 256 @@ -608,13 +609,24 @@ void on_add_module_search_path_activate (GtkMenuItem *menuitem, gpointer user_data) { + GtkDirSelection * fileSelector = (GtkDirSelection *)gtk_dir_selection_new("Select module path"); + char * dir; + gint id; + gchar str[PATH_LENGTH]; mainWindow * mwData = get_window_data_struct((GtkWidget*)menuitem); - g_printf("Add module search path\n"); - str[0] = '\0'; - get_label((GtkWindow*)mwData->MWindow, str, "Add module search path", "Please input a search path:"); - if(strlen(str)){ - lttv_module_path_add(str); + + id = gtk_dialog_run(GTK_DIALOG(fileSelector)); + switch(id){ + case GTK_RESPONSE_ACCEPT: + case GTK_RESPONSE_OK: + dir = gtk_dir_selection_get_dir (fileSelector); + lttv_module_path_add(dir); + case GTK_RESPONSE_REJECT: + case GTK_RESPONSE_CANCEL: + default: + gtk_widget_destroy((GtkWidget*)fileSelector); + break; } }