我有一个使用Gtk的C程序。我要尝试做的基本上是弹出一个文件选择器对话框,以允许用户选择文件。但是,无论何时打开对话框,总是会打印
Gtk-Message: 21:39:14.067: GtkDialog mapped without a transient parent. This is discouraged.
我尝试按照this question的建议使用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));