static void cb_ts_import() { /* Create the selector */ GtkWidget *file_selector = gtk_file_chooser_dialog_new( _("Please input filename for importing data"), GTK_WINDOW(main_window), GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); gtk_dialog_set_alternative_button_order( GTK_DIALOG(file_selector), GTK_RESPONSE_ACCEPT, GTK_RESPONSE_CANCEL, -1); if (gtk_dialog_run (GTK_DIALOG (file_selector)) == GTK_RESPONSE_ACCEPT) { gchar *selected_filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (file_selector)); ts_import(selected_filename); } gtk_widget_destroy (file_selector); }
static void cb_ts_import() { /* Create the selector */ GtkWidget *file_selector; if (button_order) file_selector = gtk_file_chooser_dialog_new(_("請輸入要匯入的檔案名稱"), GTK_WINDOW(main_window), GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL); else file_selector = gtk_file_chooser_dialog_new(_("請輸入要匯入的檔案名稱"), GTK_WINDOW(main_window), GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); if (gtk_dialog_run (GTK_DIALOG (file_selector)) == GTK_RESPONSE_ACCEPT) { gchar *selected_filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (file_selector)); ts_import(selected_filename); } gtk_widget_destroy (file_selector); }
static void cb_file_ts_import(GtkWidget *widget, gpointer user_data) { GtkWidget *file_selector = (GtkWidget *)user_data; const gchar *selected_filename; selected_filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (file_selector)); // g_print ("Selected filename: %s\n", selected_filename); ts_import(selected_filename); }
static void cb_ts_import() { /* Create the selector */ #if GTK_CHECK_VERSION(2,4,0) GtkWidget *file_selector; if (button_order) file_selector = gtk_file_chooser_dialog_new(_(_L("請輸入要匯入的檔案名稱")), GTK_WINDOW(main_window), GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL); else file_selector = gtk_file_chooser_dialog_new(_(_L("請輸入要匯入的檔案名稱")), GTK_WINDOW(main_window), GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); if (gtk_dialog_run (GTK_DIALOG (file_selector)) == GTK_RESPONSE_ACCEPT) { gchar *selected_filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (file_selector)); ts_import(selected_filename); } gtk_widget_destroy (file_selector); #else GtkWidget *file_selector = gtk_file_selection_new (_("請輸入要匯入的檔案名稱")); g_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (file_selector)->ok_button), "clicked", G_CALLBACK (cb_file_ts_import), (gpointer) file_selector); g_signal_connect_swapped (GTK_OBJECT (GTK_FILE_SELECTION (file_selector)->ok_button), "clicked", G_CALLBACK (gtk_widget_destroy), (gpointer) file_selector); g_signal_connect_swapped (GTK_OBJECT (GTK_FILE_SELECTION (file_selector)->cancel_button), "clicked", G_CALLBACK (gtk_widget_destroy), (gpointer) file_selector); gtk_widget_show(file_selector); #endif }