Comments (6)
This actually confused me recently because after switching content the canvas keyboard/shortcut events weren't working as expected, so I had to sprinkle Unfocus() calls all over the place; just to give an example what it does in terms of behaviour. While logical, it's not very obvious. Also not sure where I would look for it in the documentation though, or if it's even in there already.
from fyne.
Related: #4374
from fyne.
Perhaps this should happen on container.Remove. It's less expensive than doing it on every refresh. It does mean you need to use container.Remove instead of directly setting container.Objects to get the benefits though
from fyne.
Sounds like a good intermediate. Then the complete solution would be set up when we fix the gap that manually removing widgets does not Destroy
the renderer ether (IIRC).
from fyne.
Also semi-related: #4374
from fyne.
Another note - I would think that destroying renderers should be done on a periodic schedule, like a garbage collection/cache cleaning task. A widget that is removed from display ideally should immediately be unfocused, but that doesn't necessarily apply to render deletion - because the widget could be shown again shortly later. Supersonic is actually using a widget-cache system kind of similar to the collection widgets but for large-scale components of the "pages" or screens of the app, so that quick navigation doesn't create too many new widgets/CanvasObjects.
from fyne.
Related Issues (20)
- Unable to run some apps on M1 Macbook Pro HOT 2
- Build fails with transparent image for iOS icon HOT 3
- Disabled app tabs can still be selected in popup menu HOT 1
- Labels clipping some text below baseline HOT 6
- Wrong font rendering when overriding theme HOT 8
- Font can't be displayed correctly after fyne package HOT 2
- The text is not Alignment in button with custom font. HOT 1
- App crashed in windows10 enterprise HOT 6
- Notification actions/callbacks HOT 3
- BorderLayout does not show border objects when used in an AppTab HOT 2
- Window periodically misdraws into a smaller area on startup HOT 1
- Notifications are not working on iOS HOT 2
- Mobile simulator should follow light/dark mode HOT 2
- iOS notifications only work in the foreground HOT 5
- Optionally allow internal callback for Hyperlink and HyperlinkSegment to handle clicks and taps internally HOT 4
- MacOS not asking for permission to show notifications HOT 10
- Menu tests are failing on some developer computers HOT 6
- Stop printing diffs between failed image matches
- Annoying extra output when tests are failing
- Objects added to a container that is part of a theme override don't get the overridden theme 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 fyne.