У меня есть кнопка выбора файла, которая вызывает изменение в строке заголовка всякий раз, когда с ней выбирается файл. И, кажется, он отлично работает в моей сборке без плоских пакетов.
import gtk.Application : Application;
import gtk.ApplicationWindow : ApplicationWindow;
import gio.Application : GioApp = Application;
import gtkc.gtktypes : GApplicationFlags, FileChooserAction;
import gtk.FileChooserButton : FileChooserButton;
const string AppID = `org.github.flatfcbtest`;
int main(string[] args)
{
auto app = new App();
return app.run(args);
}
public class App : Application
{
public:
this(const string appID = AppID, const GApplicationFlags flags = GApplicationFlags.FLAGS_NONE)
{
super(appID, flags);
addOnActivate(delegate void(GioApp _) {
auto pw = new PrimaryWindow(this);
pw.showAll();
});
}
}
class PrimaryWindow : ApplicationWindow
{
this(Application app)
{
super(app);
setSizeRequest(500, 300);
auto fcb = new FileChooserButton(`Select file`, FileChooserAction.OPEN);
fcb.addOnFileSet(delegate void (FileChooserButton _) {
setTitle(`file set!`);
});
add(fcb);
}
}
Однако в моих сборках flatpak файл, выбранный с помощью кнопки выбора, ничего не выбирает, и он продолжает говорить (Нет). Однако моя строка заголовка изменяется соответствующим образом, поэтому я знаю, что сигнал был испущен кнопкой выбора файла.
Вот мой список разрешений flatpak:
finish-args:
- --socket=fallback-x11
- --share=ipc
- --filesystem=host
- --device=all
- --socket=session-bus
Что вызывает это?