C ++ gtkmm: FileChooserDialog не работает с любыми дисками - PullRequest
0 голосов
/ 31 мая 2018

Как просмотреть локальные или, особенно, сетевые диски, используя Gtk::FileChooserDialog?Я вижу все диски, включая сетевые диски (я хочу просмотреть их), но когда я нажимаю на нее, ничего не происходит, или я перенаправлен в другую папку.

Gtk::FileChooserDialog dialog("Please choose a folder",Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER);
dialog.set_transient_for(*this);
int result = dialog.run();
//go on with other code

Просмотр только ярлыков, таких как Документы, Загрузкии т.д. работает.Я использую Windows 7 с gtkmm 3.0, если это имеет значение.Конечно, из проводника или cmd доступны все диски.

РЕДАКТИРОВАТЬ: Поведение можно воспроизвести, скомпилировав этот код в Windows: https://developer.gnome.org/gtkmm-tutorial/stable/sec-dialogs-filechooserdialog.html.en и попытавшись просмотреть диск C, например.

Кто-нибудь может воспроизвести такое же поведение?Thx

1 Ответ

0 голосов
/ 07 июня 2018

Найдена причина.

На самом деле это ошибка (https://gitlab.gnome.org/GNOME/gtk/issues/170), о которой сообщалось несколько дней назад. Решение состоит в том, чтобы обновить ваш glib2 с исправлением (https://github.com/Alexpux/MINGW-packages/blob/master/mingw-w64-glib2/W32-gstdio-Dont-try-to-get-reparse-tag-uncondition.patch). Или подождите /обновиться до glib 2.56.2.

После применения исправления все на нем должно работать.

...