У меня есть программа на C, которая использует Gtk.То, что я пытаюсь сделать, - это всплывающее диалоговое окно выбора файлов, позволяющее пользователю выбрать файл.Однако всякий раз, когда открывается диалоговое окно, оно всегда печатает
Gtk-Message: 21:39:14.067: GtkDialog mapped without a transient parent. This is discouraged.
Я пытался использовать gtk_window_set_transient_for
в качестве предложенного вопроса , но это ничего не изменило.
Мой код:
// window is defined else where as a GtkWidget *window;
GtkWidget *dialog = gtk_file_chooser_dialog_new("Pick a file", GTK_WINDOW(window), GTK_FILE_CHOOSER_ACTION_OPEN, "Open", 0, NULL);
gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(window));
gtk_dialog_run(GTK_DIALOG(dialog));