Tobi-wan Kenobi
64f5fc100e
[core/theme] Add prefix/postfix methods
...
Add a way to specify prefix and postfix strings to the full text of a
widget's text. Currently, the theme does not fill those yet.
see #23
2016-12-08 11:31:20 +01:00
Tobi-wan Kenobi
8855f1155b
[core/errors] Add custom exceptions
...
Add custom exceptions and add error handling to the engine's module
loading logic. I.e. when a non-existent module is loaded, an exception
is thrown now.
see #23
2016-12-04 16:23:44 +01:00
Tobi-wan Kenobi
b6eb3ee8e6
[output/i3bar] Add flush method
...
flush() terminates a single iteration of widget drawing.
see #23
2016-12-04 16:14:43 +01:00
Tobi-wan Kenobi
cf1693548b
[engine] Add initial version of event loop engine
...
Re-add the engine that is responsible for tying together input, output,
etc.
see #23
2016-12-04 08:37:56 +01:00
Tobi-wan Kenobi
a8a6c9bba2
[core] Refactor engine
...
This is going to be a bit more comprehensive than anticipated. In order
to cleanly refactor the core and the engine, basically start from
scratch with the implementation.
Goals:
* Test coverage
* Maintain backwards compatibility with module interface as much as
possible (but still make modules easier to code)
* Simplicity
see #23
2016-12-03 20:38:54 +01:00
Tobias Witek
3af8ee771d
[general] Refactoring
...
* remove (hopefully) unnecessary import statements
* make some code a bit more compact
* remove dead code ... again: hopefully so
2016-11-05 15:54:34 +01:00
Tobias Witek
a58610f3ee
[config] Start refactoring by creating separate config class
...
Add a class that will hold all configuration and argument information
and serve as central repository for this kind of information.
2016-11-05 07:54:36 +01:00
Tobias Witek
55474aadc3
[general] Minor refactoring
...
Shuffled some code around in an attempt to make it easier to read and
understand.
2016-11-04 21:41:22 +01:00
Tobias Witek
d62258c89d
[all] Major refactoring
...
Introduce an "Engine" class to abstract some of the details of loading
modules, registering events, etc.
2016-11-04 21:03:12 +01:00
Tobias Witek
a6bdd0557c
[doc] rename i3bumblebee -> bumblebee-status
...
As the prefix i3* is reserved for official i3 packages, rename
i3bumblebee to bumblebee-status.
2016-11-04 20:20:46 +01:00