как было предложено другим постом, я задам новый вопрос, более конкретный.
GtkWidget *button[] /*to be a dynamic array */
void file_folder(GtkWidget *widget, gpointer data)
{
GtkWidget* dialog;
dialog = gtk_file_chooser_dialog_new("Choose a file", GTK_WINDOW(data),
GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_OK, GTK_RESPONSE_OK,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL);
gtk_widget_show_all(dialog);
gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog), "/home/demo/Downloads");
gint resp = gtk_dialog_run(GTK_DIALOG(dialog));
if(resp == GTK_RESPONSE_OK)
{
/*select file to execute*/
g_print("Success\n");
gtk_widget_destroy(dialog);
}
else
{
gtk_widget_destroy(dialog);
}
}
Как я могу выполнить выбранный файл
и как я могу создать этот динамический массив, который будет содержать:
имя приложения, значок приложения и исполняемый файл (при условии, что я разрабатываю Ubuntu).
"Success", и убедиться, что у вас есть действительная копия перед закрытием диалогового окна. - person Weather Vane   schedule 06.05.2015