Comments (7)
Yes that's expected because the handle is unexported when the WindowIdentifier is dropped.
I wonder what would be the best way forward here, but addikg a comment at least seems fine to me
from ashpd.
Alright, I’ll submit a PR later today.
Another question: To work around this I currently just hold onto the WindowIndentifier in a OnceCell that’s initialised when the window is created. Is that fine or should I always re-request the WindowIdentifier?
from ashpd.
I would say you can keep only once instance around by wrapping it in a OnceCell. I don't know if we can do something about it on the crate side?
from ashpd.
Hm, I don’t really think we can other than hacky ways like having a global HashMap<WeakRef, WindowIdentifier> to remember the WindowIdentifier
from ashpd.
Ah yeah indeed. That would be very painful to do. I guess going with a comment would be good enough for now.
Feel free to open another issue regarding the usage of the Default implementation of WindowIdentifier in some of the portals
from ashpd.
Cant we do a static Once that holds the identifier?
from ashpd.
You can, from the application side
from ashpd.
Related Issues (20)
- Add a global shortcuts demo
- Add clipboard portal support
- Make the flatpak(-spawn) portal nicer to work with HOT 1
- Receive color scheme changed does not work HOT 1
- Is ashpd-demo/Cargo.lock supposed to be in git? HOT 2
- Grabbing frames from the PipeWire stream isn't explained. HOT 1
- Add InputCapture support HOT 7
- DynamicLauncherProxy prepare_install method does not forward correct argument type for Icon param HOT 7
- Suspiciously long compile time when using traits HOT 5
- Links to the DBus interfaces no longer point to the right place HOT 3
- demo: Default view has a preselected panel HOT 1
- Change dependency ordering in Cargo.toml across gtk4/gtk4x11/gtk4wayland
- unable to build `ashpd-demo` on Ubuntu 23.10 HOT 1
- Support WindowIdentifier::from_native with X11 disabled HOT 2
- Simultaneous creation of proxies results in a "Can't reset a OnceCell" panic
- input_capture portal Signals are not working HOT 15
- Settings portal binding no contrast key? HOT 2
- Add persistence and session restore for the RemoteDesktop portal. HOT 4
- Add an input catpure demo HOT 1
- Instructions on how to run the demo HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ashpd.