static void open_file_chooser_button(GtkWidget *widget, gpointer user_data)
{
static gint count;
gchar *folder_path;
count += 1;
folder_path = gtk_file_chooser_get_current_folder(GTK_FILE_CHOOSER(widget));
g_print("count : %i, path : %s\n", count, folder_path);
}
それは私のコールバック関数です。そして、次のコードを使用してそれを呼び出します。
g_signal_connect(file_chooser_button, "file-set", G_CALLBACK(open_file_chooser_button), NULL);
プログラムをビルドして実行します。次に、「ファイル選択ボタン」を押してファイルを選択します。
でも最初は失敗。
count : 1, path : (NULL)
そしてさらに試みる。
count : 2, path : C:\msys32\home\ga\Project
gtk_file_chooser_get_current_folder() は現在のフォルダー パスを返しません。以前のフォルダー パスが返されます。
現在のフォルダーパスが必要です。現在のフォルダパスを取得するには?