bumblebee-status is a modular, theme-able status line generator for the i3 window manager.
Find a file
Tobi-wan Kenobi f645203579 [core] Widget creation/update overhaul
Until now, widgets were re-created during each iteration. For multiple,
reasons, using static widget objects is much easier, so instead of
creating new widgets continuously, modules now create the widgets during
instantiation and get the list of widgets passed as parameter whenever
an update occurs. During the update, they can still manipulate the
widget list by removing and adding elements as needed.

Advantages:
* Less memory fragmentation (fewer (de)allocations)
* Easier event management (widgets now have static IDs)
* Easier module code (widget contents can simply be the result of a
  callback)

see #23
2016-12-08 08:44:54 +01:00
bumblebee [core] Widget creation/update overhaul 2016-12-08 08:44:54 +01:00
tests [core] Widget creation/update overhaul 2016-12-08 08:44:54 +01:00
themes [core/themes] Prepare adding of themeing support 2016-12-04 18:10:04 +01:00
.gitignore [gitignore] ignore vim swap files 2016-10-31 13:34:20 +01:00
bumblebee-status [core/errors] Add custom exceptions 2016-12-04 16:23:44 +01:00
LICENSE Initial commit 2016-10-30 15:07:21 +01:00
runlint.sh [core] Widget creation/update overhaul 2016-12-08 08:44:54 +01:00
runtests.sh [core/engine] Add module loading logic 2016-12-04 11:09:10 +01:00
testjson.sh [core/themes] Prepare adding of themeing support 2016-12-04 18:10:04 +01:00