Comments (2)
Just a note, probably unrelated to this issue - After reading into the doc further I probably should be using awful.widget.only_on_screen
for the wibox's, rather than if screen.index == foo
.
from awesome.
So after testing the below code over the last few hours, I have not been able to reproduce the errors.
local function run_delayed_calls()
require("gears.timer").run_delayed_calls_now()
end
if s.mywibox then
s.mywibox.visible = false
s.mywibox = nil
end
run_delayed_calls()
for _=1, 3 do
collectgarbage("collect")
end
I'm not sure if there are any negatives to calling run_delayed_calls()
in this context.
I also noticed the same errors when disconnecting my external monitor. Running the same code prevents the errors.
screen.connect_signal("removed", function(s)
s.mywibox.visible = false
s.mywibox = nil
run_delayed_calls()
for _=1, 3 do
collectgarbage("collect")
end
end)
As a non-programmer, my understanding (a best guess) is that run_delayed_calls()
runs all delayed calls now, making sure signals are not sent to references that no longer exist. Regarding the gc, I assume it just cannot keep up.
I'll close this now since I can no longer reproduce the issue. Maybe i'll reopen if they pop up again.
from awesome.
Related Issues (20)
- gaps outside have been implemented? HOT 1
- Icon theme ignored
- Shape function in naughty notification rule passes wierd arguments.
- Terminal breaks visually after suspend HOT 2
- Cannot resize windows with mouse HOT 4
- Multiple panels at top when having a mistake in rc.lua HOT 1
- Multiple windows struck to gether with padding HOT 2
- Hotkeys overwritten by KDE when system wakes up HOT 1
- Notification tray icon issue w/ Indicator Sound Switcher HOT 5
- Attach clients into the stack area when you toggle a new tag into view
- prompt hooks keep making prompt stopped HOT 1
- Focus by hover ignored after layout change to max HOT 1
- Border around Firefox developer tools popup HOT 11
- awesomeWM workspaces and skippy-xd HOT 3
- `urgent = false` not working HOT 3
- BUG: `gears.timer {call_now=true}` doesn't pass `self` (`ret`) HOT 1
- Incorrect completion_callback usage example
- Mouse events ignored by application only when managed by Awesome
- Lgi FFI error on startup 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 awesome.