Commit graph

486 commits

Author SHA1 Message Date
Tobias Witek
bac3d6bc57 [core/theme] Add FontAwesome name resolution
Theme writers are now able to use FontAwesome names and IDs instead of
the symbols itself!

The implementation itself is *slightly* hacky and might get improved in
the future: Upon the first start, a YAML file containing the FontAwesome
symbols is fetched from
https://raw.githubusercontent.com/FortAwesome/Font-Awesome/master/src/icons.yml

Note: This is only done once - to retrigger this (i.e. for an update),
please just delete the file and restart bumblebee-status.

Then, in the *icon* theme itself, you can use ${<name or id>} instead of
the actual symbol.

Names and IDs can be found here:
http://fontawesome.io/cheatsheet/

(simply remove the "fa-" prefix)

An example is provided in themes/icons/awesome-fonts.json.

(finally) fixes #20

sorry for taking so long :)
2017-12-29 14:49:13 +01:00
Tobias Witek
2a95e9fcc2 [modules/redshift] Update in separate thread
Move updating of redshift information into a separate thread so that
errors like missing network connectivity do not block the whole status
bar.

fixes #61
2017-12-29 11:18:07 +01:00
Tobias Witek
63ef6b0bf8 [core/themes] Fix new theme code for Python 3.x 2017-11-26 20:05:28 +01:00
Tobias Witek
197c4c92a9 Merge branch 'theme-directories'
fixes #203
2017-11-26 19:57:31 +01:00
Tobias Witek
3fe2088d06 [tests] fix unit tests 2017-11-26 19:56:57 +01:00
Adam Dej
5766fedc46 [modules] Add zpool module 2017-11-25 13:01:59 +01:00
Tobias Witek
56b2981379 [core/themes] Fix exception on missing theme
If no theme is found, raise an exception.

see #203
2017-11-18 14:59:30 +01:00
Tobias Witek
9d81d83d37 Merge branch 'master' into theme-directories 2017-11-18 14:57:41 +01:00
Tobias Witek
15c78cd6a6 [core/themes] Add theme merging from different locations
Theme files with the same name, but in different theme locations, are
now merged together.

see #203
2017-11-18 14:56:44 +01:00
Tobias Witek
9d7fc5c1d4 [core/themes] De-duplicate theme names
List themes only once, even if they are present multiple times in
different locations.

(Yes, I know that list(set(result)) would do the same, but here, I'd
like to not waste memory and be a bit faster).

see #203
2017-11-18 14:51:25 +01:00
Tobias Witek
8a0fae529a Revert "[modules/datetime] Rename datetime to date-time"
This reverts commit 4bc96987db.
2017-11-18 11:26:42 +01:00
Frederic Junod
34ac317bfa Use absolute_import in uptime module 2017-11-18 09:27:12 +01:00
Tobias Witek
4bc96987db [modules/datetime] Rename datetime to date-time
Finally fix the datetime import errors by renaming the bumblebee
datetime module (*bad* idea from the start).

Apologies to everyone for whom it now breaks.
2017-11-13 18:54:54 +01:00
tobi-wan-kenobi
a5154ded73
Merge pull request #205 from ccoors/master
[modules/uptime] Add uptime module
2017-11-13 18:44:42 +01:00
Christian F. Coors
6b61d43648 Add uptime module 2017-11-13 16:04:00 +01:00
Camilo Celis Guzman
c75518e8f7 [modules] added new shortcut module
This modules makes it very easy to create shortcuts as widgets, for which the user can define the command to be executed when left clicking on it. It supports single or multiple shortcuts
2017-11-13 15:54:25 +09:00
Tobias Witek
f72ac0ca99 [core/theme] Add ~/.config/bumblebee-status/themes to theme directories
Allow users to create themes outside the main theme tree.

see #203
2017-11-05 09:08:01 +01:00
tobi-wan-kenobi
3455ad3da4
Merge pull request #199 from cacyss0807/title_bug_fix
[modules/title] fixed runtime exception
2017-10-27 18:21:20 +02:00
Frederic Junod
f75d321b20 Add new hipchat module
Displays the unread messages count for an HipChat user
2017-10-27 15:05:38 +02:00
Camilo Celis Guzman
fb1ce0e9af [modules/title] fixed runtime exception
From i3ipc the find_focused().name can return  a None instead of a string, this will casue a runtime exception
2017-10-27 17:42:10 +09:00
Camilo Celis Guzman
28ee0b474d added format parameter to cpu module 2017-10-25 19:09:04 +09:00
Camilo Celis Guzman
a84e568746 [modules/rotation] create a widget per display once on refresh
* This module only updates some information on the screen when a new
display is added/removed, hence it makes sense to update it only when
the i3-bar is refreshed.
2017-10-25 18:37:54 +09:00
Tobias Witek
57064dcf54 [core/engine] Option to disable workspace wrap
Add a new parameter engine.workspacewrap (default to true) that, if set
to false, makes the workspace change via mouse wheel stop when hitting
the first/last workspace of an output (identical to how i3wm bar itself
behaves).

fixes #188
2017-10-21 13:06:36 +02:00
Tobias Witek
abd58d2fba [core/engine] Add parameter 'engine.workspacewheel'
Add a parameter that allows the user to enable/disable workspace
scrolling via the status bar.

By default, scrolling is enabled, to disable it, add the following
parameter to your bumblebee-status invokation:

-p <other parameters> engine.workspacewheel=false

see #188
2017-10-21 08:46:48 +02:00
Tobias Witek
34d9278c6e [modules/mpd] Add scrollable modifier 2017-10-21 08:21:37 +02:00
max-kov
36e7cc8dbb [modules/mpd] Removed unneeded if statement 2017-10-20 16:39:48 +01:00
max-kov
3c0d53831b [modules/mpd] Fixed song duration parse bug
After listening to an audio stream for longer than 10 minutes "mpc -f "tag artist %artist%\ntag title %title%"" will start producing lines with slightly different separation, which caused the bar to fail.
2017-10-20 12:22:42 +01:00
Frederic Junod
a13e593012 Fix unused-import errors found by pylint 2017-10-18 08:38:26 +02:00
Frederic Junod
70a58715f3 Fix unused-variables errors found by pylint 2017-10-18 08:36:07 +02:00
tobi-wan-kenobi
851be18d72 Merge pull request #192 from fredj/currency_use_ft
[modules/current] Use markets.ft.com instead of fixer.io
2017-10-17 20:20:06 +02:00
Frederic Junod
d341c90c53 [modules/currency] Add symbol for JPY 2017-10-17 19:13:26 +02:00
Frederic Junod
1eb49ab53e [modules/currency] Use a list for the data to preserve the order 2017-10-17 19:03:08 +02:00
Frederic Junod
4b1ba93109 [modules/currency] Use markets.ft.com instead of fixer.io 2017-10-17 19:01:57 +02:00
Frederic Junod
6f28726758 Fix unused-import errors found by pylint 2017-10-17 18:59:28 +02:00
Frederic Junod
5f20fa6134 Fix trailing-whitespace errors found by pylint 2017-10-17 18:59:26 +02:00
Frederic Junod
57204a215e Fix bad-whitespace errors found by pylint 2017-10-17 18:59:23 +02:00
Tobias Witek
7af57c7fc4 [core/input] Handle epoll interrupts
Sometimes epoll poll() calls get interrupted by the system - handle that
more gracefully.
2017-10-17 18:53:58 +02:00
Tobias Witek
c041e33bc0 [core/config] Make unit test go through 2017-10-17 18:53:02 +02:00
Camilo Celis Guzman
3f7f8e29de [modules/rotation] new module to loop through orientations 2017-10-11 20:11:10 +09:00
Tobias Witek
5d1d994dce [core] Add support for custom colorsets (e.g. pywal)
In a theme file, it is now possible to provide an array of "color
definitions", which allow you to use names instead of colors throughout
the theme file.

Currently, only the colorset "wal" is supported, which reads all colors
from the wal JSON file (~/.cache/wal/colors.json) and makes them usable
in the theme (as "foreground", "background", "cursor", "color12", etc.).

An example of this can be found in the theme wal-powerline.

see #185
2017-10-08 08:13:10 +02:00
Avindra Goolcharan
9c52624ecb nvidiagpu.py: remove invalid shebang
This file has no actionable code when executed directly from a shell. It contains only a `class` as it is a bumblebee module.

so the shebang should be removed.
2017-10-06 22:15:46 -04:00
Tobias Witek
7c17516874 [modules/layout-xkb] Gracefully handle missing xkbgroup library
Show "n/a" is xkbgroup is not installed/available

see #177
2017-10-01 05:45:52 +02:00
Tobias Witek
e0e59b863c [modules/xkbgroup] Remove thirdparty xkb, use system xkb
Providing a custom-built xkb module obviously doesn't really work, so
use the system one instead.

see #177
2017-10-01 05:42:29 +02:00
Tobias Witek
855012f05d [modules/layout-xkb] Parameter to show full layout name
If parameter "showname" is specified, do not show the symbol (e.g.
"us"), but the full layout name (e.g. "English (US)").

see #177
2017-09-30 16:26:20 +02:00
Tobias Witek
ad4246d52d [modules/layout-xkb] Use set-xkbmap to switch layouts
Use the data retrieved via xkb and set the new layouts and variants
using set-xkbmap.

see #177
2017-09-30 16:21:51 +02:00
Tobias Witek
0dd8a4ffeb [modules/layout-xkb] Ignore errors 2017-09-30 11:53:28 +02:00
Tobias Witek
9525b18653 [modules/layout-kxb] Add docstring 2017-09-30 11:50:33 +02:00
Tobias Witek
d45b80dc52 [modules] Add layout-xkb using xkbgroup to display current layout
Package xkbgroup as "thirdparty", because it was slightly patched
for python2.x compatibility.

see #177
2017-09-30 11:18:36 +02:00
tobi-wan-kenobi
2384ecd475 Merge pull request #184 from paxy97/module/weather
[modules/weather] Show city in weather module
2017-09-29 17:57:03 +02:00
Pavle Portic
c462bd3472 [modules/weather] Show city in weather module 2017-09-29 14:31:42 +02:00