Saya memiliki tombol pemilih file yang memicu perubahan pada bilah judul setiap kali file dipilih dengannya. Dan sepertinya berfungsi dengan baik di build non-flatpak saya.
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);
}
}
Namun dalam build flatpak saya, file yang dipilih dengan tombol pemilih tidak memilih apa pun dan tetap mengatakan (Tidak Ada). Namun bilah judul saya berubah sehingga saya tahu bahwa sinyalnya dipancarkan oleh tombol pemilih file.
Ini daftar izin flatpak saya:
finish-args:
- --socket=fallback-x11
- --share=ipc
- --filesystem=host
- --device=all
- --socket=session-bus
Apa yang menyebabkan hal ini?