bumblebee-status/bumblebee
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
..
modules [core] Widget creation/update overhaul 2016-12-08 08:44:54 +01:00
__init__.py [output] Create preliminary framework for output handling 2016-10-30 15:58:35 +01:00
config.py [lint] Add tool to run pylint on all files 2016-12-04 08:02:40 +01:00
engine.py [core] Widget creation/update overhaul 2016-12-08 08:44:54 +01:00
error.py [core/errors] Add custom exceptions 2016-12-04 16:23:44 +01:00
output.py [core] Widget creation/update overhaul 2016-12-08 08:44:54 +01:00
theme.py [core] Widget creation/update overhaul 2016-12-08 08:44:54 +01:00