Adam Ransom
47bc459742
fix(bspwm): Update when focusing urgent desktops
...
When focusing a desktop with the urgent flag, two events are received
from `bspc` simultaneously, separated by a newline character.
This was not handled correctly and the second event was discarded causing
the urgent style to be removed, but the focused style would remain on the
previously focused desktop.
This fixes the problem by handling any number of events that arrive at the
same time (separated by newlines).
2017-02-23 13:28:26 +01:00
NBonaparte
44f12c6065
feat(xworkspaces): add urgent desktop detection
2017-02-23 13:20:26 +01:00
raidzero
93c425fdfe
Add battery usage/charge in watts token %consumption%
2017-02-16 14:35:43 -07:00
Michael Carlberg
384c12a896
fix(xwindow): Lock mutexes on update #416
2017-02-05 13:37:16 +01:00
Tudor Brindus
107bdb91e3
fix(memory): Implement memory updating for pre-3.4 kernels ( #410 )
...
Since 3.4, `/proc/meminfo` contains a `MemAvailable` field, which polybar uses to determine
`(gb|mb)_free` and `(gb|mb)_used`. This commit adds a fallback for when `MemAvailable` does
not exist, allowing a fairly-accurate approximation on older kernels.
This commit also removes the reliance on the exact order fields appear in `/proc/meminfo`.
2017-02-04 18:19:58 +01:00
Michael Carlberg
82d360e634
fix(fs): Use available bytes to calculate free disk space
...
Refs #396
2017-01-30 14:39:06 +01:00
László Várady
7e7dc68e5a
fix(github): Hide label if 'empty-notifications' is disabled
...
Before the first update(), the label should stay 'hidden'.
2017-01-29 15:16:00 +01:00
Michael Carlberg
eb5c82a5c3
fix(modules): Warmup in runner thread to avoid block
2017-01-27 13:29:10 +01:00
Michael Carlberg
fb709aeab3
fix(i3): Workspace state when visible on unfocused monitor
2017-01-27 03:03:57 +01:00
Michael Carlberg
b16c105514
feat(modules): Move default format values to the config
...
Fallback values for all module formats can now be set
in the configuration. For example:
[settings]
format-padding = 2
format-underline = #00f
2017-01-26 01:50:02 +01:00
Michael Carlberg
1ca71ce401
fix(ci): Remove unused function
2017-01-25 12:20:06 +01:00
Michael Carlberg
1a25be374f
refactor(xworkspaces): Cleanup
2017-01-25 04:35:56 +01:00
Michael Carlberg
6692b4a8da
refactor(x11): Cleanup
2017-01-24 10:49:14 +01:00
Michael Carlberg
a5d6670121
refactor(clang-tidy): Apply fixes
2017-01-24 08:01:04 +01:00
Michael Carlberg
452afcdc68
refactor: Integral types
2017-01-24 07:11:14 +01:00
Patrick Yates
2dfdbd240e
feat(bspwm,i3): Fuzzy-matching names for icons
...
Added support for fuzzy matching workspace names when assigning icons.
This feature is enabled/disabled through a new option, 'fuzzy-match'.
It is disabled by default.
2017-01-23 17:01:30 +01:00
Michael Carlberg
0f87d37137
fix(fs): Set bytes_avail
...
Refs #343
2017-01-17 15:20:46 +01:00
Elohim Falcón
132b832c52
fix(xwindow): Give priority to _NET_WM_NAME ( #342 )
2017-01-17 14:59:32 +01:00
Michael Carlberg
826e125c80
fix(menu): Broadcast tree reset
...
Fixes #327
2017-01-15 03:46:31 +01:00
Michael Carlberg
3292cea786
refactor(tokens): Move token suffix to configuration
2017-01-14 18:00:35 +01:00
Alexander Polynomdivision
d3d3f3e6fa
Modify the 'volume' module to load the name of the soundcards of the master, speaker and headphone mixer
2017-01-14 17:59:47 +01:00
Michael Carlberg
dceb3606b1
refactor(stringstream): Shorten to sstream
2017-01-14 06:11:51 +01:00
Michael Carlberg
53772e9c32
feat(ipc): Add pid token
2017-01-14 00:56:43 +01:00
Michael Carlberg
dacf36b981
refactor(ipc): Cleanup
2017-01-14 00:27:29 +01:00
Michael Carlberg
ed87a8924f
fix(ipc): And double-click handlers
2017-01-14 00:10:55 +01:00
Michael Carlberg
ef2ad7a504
fix(volume): Fixed action blocks
...
Refs #329
2017-01-13 17:08:16 +01:00
Michael Carlberg
2fea813c3d
fix(github): Clear label on empty notifications
...
Fixes #278
2017-01-13 14:57:31 +01:00
Michael Carlberg
57e8914fa6
fix: Force update after running input command
2017-01-13 14:33:16 +01:00
Michael Carlberg
15f880eba4
fix(mpd): Handle broken connections
2017-01-13 13:02:51 +01:00
Michael Carlberg
22140f7db9
refactor(builder): Action wrapped labels
2017-01-13 13:01:46 +01:00
Michael Carlberg
8d355f8255
fix(ipc): Avoid clearing module content
...
Refs #324
2017-01-13 05:33:34 +01:00
Michael Carlberg
385572ec64
feat(xrandr): Support for monitors
...
Refs #280
2017-01-13 03:52:57 +01:00
Michael Carlberg
40493497de
fix: Allow size_t narrowing
2017-01-13 01:14:50 +01:00
Michael Carlberg
6dd72aa6f7
refactor(fs): Read /proc/self/mountinfo
...
Refs #271
2017-01-12 23:33:32 +01:00
Michael Carlberg
c2ac7fde67
refactor: Filesize strings
2017-01-12 20:28:44 +01:00
Michael Carlberg
9184a8b046
fix(memory): Safety check
2017-01-12 20:25:57 +01:00
Michael Carlberg
ef6f649579
fix(fs): Make sure to match with correct mtab entry
...
Fixes #321
2017-01-12 15:30:47 +01:00
Michael Carlberg
5773b08cf8
fix(script): Poll file descriptors
2017-01-11 18:21:58 +01:00
Michael Carlberg
d7d0fbcae4
fix(battery): Safety check
...
Make sure returned label is valid before access.
Refs #318
2017-01-11 15:01:39 +01:00
Michael Carlberg
5c9bfc147c
fix(xbacklight): Lower inc/dec value to 5 and fix flooring
2017-01-11 04:40:10 +01:00
Michael Carlberg
8cc885c316
refactor: Cleanup
2017-01-11 03:07:28 +01:00
Michael Carlberg
c1aa3319a1
fix(menu): Close tree when item commands are invoked
2017-01-11 02:44:44 +01:00
Michael Carlberg
30f516dd7d
fix(formatting): Make formats parse specs as-is
...
This removes the spacing tinkering when parsing format specs.
The following example uses the old behavoir:
format-test = <label-foo> <label-bar>
format-breaks = <label-foo><label-bar>/<bar-test>
`format-test` would replace all occurences of ' ' with the
a space string with defined `spacing` as its width. `format-breaks` would
not validate as the tags where split with ' ' as delimiter.
All that nonsense has been removed and each tag is extracted as is.
The `spacing` parameter can still be used to apply N extra whitespaces
between the tags, but it is now 0 by default.
2017-01-11 02:43:37 +01:00
Michael Carlberg
f4e8051e9e
refactor(script): Merge back script handling
2017-01-10 05:12:53 +01:00
Michael Carlberg
946843ff59
feat(script): Configurable condition using exec-if
...
Add new config parameter `exec-if = cmd` that needs to
exit successfully before the main exec command will be invoked.
Closes #298
2017-01-10 03:02:00 +01:00
Michael Carlberg
7a26254844
feat(ipc): Initial exec of configured hook
...
Adds a new config parameter `initial = N` that will
make the hook at defined index N execute on start.
2017-01-09 23:06:41 +01:00
Michael Carlberg
5f6a1f5ae6
fix(xkeyboard): Use separate throttle timers
2017-01-09 16:40:26 +01:00
Michael Carlberg
eeaad512a9
fix(battery): Calculation of remaining dis-/charge seconds
...
- Optimize calculation
- Do not allow division by zero
Refs #303
2017-01-09 14:58:14 +01:00
Michael Carlberg
35f441cdde
fix(fs): Mounted state
...
Fixes #271
2017-01-08 20:42:59 +01:00
Michael Carlberg
ef442025fa
fix(battery): File contents comparison
...
Refs #297
2017-01-07 12:08:16 +01:00
Michael Carlberg
5c55beed7b
fix(fs): Value type
2017-01-02 02:50:22 +01:00
Michael Carlberg
e0688307f3
wip(systray): Add module base
2017-01-01 21:28:28 +01:00
Michael Carlberg
0c39061c98
feat(bspwm): Add option to inline mode indicators
2017-01-01 16:39:25 +01:00
Michael Carlberg
ccddf052ec
refactor(script): Split non-/tail logic
...
Split the script module into one tailing output module and
one exec once module.
Refs #281
2017-01-01 09:05:18 +01:00
Michael Carlberg
611ed0e348
fix(battery): Cap value of full-at
2017-01-01 04:00:35 +01:00
Michael Carlberg
acb9ed910d
fix(script): Unlock mutex before terminating command
...
Refs #281
2016-12-31 14:08:45 +01:00
Michael Carlberg
210695d377
refactor(x11): Merge xlib/xutils with connection
2016-12-31 10:02:32 +01:00
Michael Carlberg
22b93a1167
fix(battery): Use full namespace
2016-12-31 07:32:57 +01:00
Michael Carlberg
e3a51b235a
refactor(clang-tidy): Apply fixes
2016-12-31 04:32:11 +01:00
Michael Carlberg
ad0af86a7b
refactor(battery): Abstract value readers
...
Refs #263 , #245
2016-12-31 04:20:48 +01:00
Michael Carlberg
14958bdd23
fix: Correct type for module interval
2016-12-31 03:04:01 +01:00
Michael Carlberg
78bb3695e6
refactor(config): Deduce return type from default value
2016-12-30 23:32:05 +01:00
Michael Carlberg
53f781f527
feat(fs): Add option to remove invalid/unmounted endpoints
2016-12-30 22:44:28 +01:00
Berk Ozbalci
2fdbb6af41
feat(bspwm): Add support for pseudo tiled nodes
2016-12-30 20:49:38 +01:00
Michael Carlberg
18cf9df86c
refactor: Cleanup
2016-12-27 04:58:41 +01:00
Michael Carlberg
db7aa7c490
fix(format): Ignore empty contents
2016-12-27 04:03:46 +01:00
Michael Carlberg
4bc203dd1f
fix(fs): Output error if statvfs() fails
...
Refs #271
2016-12-27 02:03:15 +01:00
Michael Carlberg
55934c12a3
fix(fs): Use avail bytes to calculate percentage
...
Refs #271
2016-12-27 01:32:33 +01:00
Michael Carlberg
b9f9092bbe
refactor: Cleanup
2016-12-26 10:37:14 +01:00
Michael Carlberg
baaba4adf9
refactor(ipc): Rename signals
2016-12-26 10:36:14 +01:00
Michael Carlberg
11aabac227
refactor(connection: Use custom base
2016-12-26 09:46:48 +01:00
Michael Carlberg
24aba14541
fix(battery): Safety check
...
Refs #269
2016-12-24 05:29:12 +01:00
Michael Carlberg
bb0d6f580d
fix(xkeyboard): Wrap click handler around contents
2016-12-23 22:39:59 +01:00
Michael Carlberg
b422d1d1a4
refactor(modules): Input handling
2016-12-23 20:43:52 +01:00
Michael Carlberg
97fa7052fe
refactor(clang-tidy): Apply fixes
2016-12-23 15:54:06 +01:00
Michael Carlberg
48438b2556
fix(github): Replace initial token
2016-12-23 05:12:33 +01:00
Michael Carlberg
8cff01e3d8
refactor(event_handler): Abstract sink attaching
2016-12-23 05:08:19 +01:00
Michael Carlberg
9479b5abe2
refactor(xwindow): Cleanup
2016-12-23 01:03:38 +01:00
Michael Carlberg
d9de16e888
fix(bspwm): Handle single char prefix clash
2016-12-22 02:17:26 +01:00
Michael Carlberg
bc9b9f0d12
refactor: Cleanup
2016-12-21 23:22:02 +01:00
Michael Carlberg
788a7ca3a3
refactor(modules): Get rid of .inl files
2016-12-21 09:21:35 +01:00
Michael Carlberg
7979f5b3d4
refactor(modules): Handle events using signal_receiver
2016-12-21 08:38:44 +01:00
Michael Carlberg
c01f111e34
refactor(modules): Move setup to constructor
2016-12-21 08:00:09 +01:00
Michael Carlberg
ff55421f52
feat(cpu): Load percentage per core
...
Display load percentage for individual cpu cores
or a concatenated string for all cores.
Example:
label = %percentage-core1% %percentage-core4%
label = %percentage-cores%
Refs #256
2016-12-20 15:24:42 +01:00
Michael Carlberg
8ef8900ca2
refactor: Defer buttonpress using taskqueue
2016-12-20 13:03:46 +01:00
Michael Carlberg
418dadf0b9
fix(xbacklight): Close cmd blocks
2016-12-20 07:04:13 +01:00
Michael Carlberg
de04fa3eac
feat(github): Option to hide notification count if empty
2016-12-20 05:53:45 +01:00
Michael Carlberg
a89c4ef2dd
refactor: Move all event handling to the controller
2016-12-20 05:16:04 +01:00
Michael Carlberg
b417c9f812
feat(github): New module
...
Module used to query the GitHub API for information.
Currently only supports notification count.
Ref #84
2016-12-19 22:12:31 +01:00
Michael Carlberg
698814d17f
fix(xkeyboard): Only wrap click around the label
2016-12-16 11:34:35 +01:00
Michael Carlberg
519172b6ec
feat(xkeyboard): Switch layout group on click
...
When serveral layout groups are defined for the keyboard
they can be cycled when clicking on the module.
For example:
$ setxkbmap -layout us,sv,fr
Ref #84
2016-12-16 11:31:08 +01:00
Michael Carlberg
09ea07b750
refactor(battery): Use charge_{now,full} to calculate percentage
2016-12-16 09:58:54 +01:00
Michael Carlberg
a0d485f79d
refactor: Initialize data
2016-12-15 09:30:31 +01:00
Michael Carlberg
f9062d031c
refactor(clang-tidy): Apply fixes
2016-12-15 03:30:41 +01:00
Michael Carlberg
4c36d65cbe
fix(eventloop): Acquire lock guard
2016-12-14 19:04:33 +01:00
Michael Carlberg
4870204b4f
feat(bspwm,i3): Configurable scroll direction
2016-12-14 17:18:20 +01:00
Michael Carlberg
d8f69866cc
refactor(alsa): Memory allocation
2016-12-14 15:04:10 +01:00
Michael Carlberg
b156d1bbf4
refactor(bspwm): Cleanup
2016-12-14 11:01:44 +01:00
Michael Carlberg
18597f8e1d
fix(tray): Uninitialized value
2016-12-14 11:01:44 +01:00
Michael Carlberg
5077325044
refactor(string_util): Use rvalue references for *trim()
2016-12-14 11:01:44 +01:00
Michael Carlberg
5e2a0bd298
refactor(alsa): Forward alsa structs and split classes
2016-12-14 11:01:44 +01:00
Michael Carlberg
4fca0c89b4
refactor: Object construction
2016-12-14 11:01:44 +01:00
Michael Carlberg
1a2a6e5fab
refactor: Construction methods
2016-12-14 11:01:44 +01:00
Michael Carlberg
08be86fbe1
wip(refactor): Improve signal and event handling
2016-12-14 11:01:44 +01:00
Michael Carlberg
d45fd76dcd
refactor(config): Drop boost::property_tree
2016-12-14 10:57:45 +01:00
Michael Carlberg
3a6ca90fcb
refactor(i3): Remove wsname-maxlen
2016-12-14 04:45:34 +01:00
Michael Carlberg
0ed173b96e
refactor(i3): Output based wrapping
2016-12-14 04:45:31 +01:00
Michael Carlberg
f4529dde99
feat(i3): Conditional wrap around on scroll
...
Ref #242
2016-12-14 00:46:54 +01:00
Michael Carlberg
b303492759
fix(alsa): Avoid dangling pointers
2016-12-13 14:31:17 +01:00
Michael Carlberg
891ff6d80a
fix(xkeyboard): Use current group number
...
Ref #230
2016-12-08 18:35:07 +01:00
Michael Carlberg
60503734ac
fix(bspwm): Send monitor local focus commands
2016-12-05 13:21:28 +01:00
Michael Carlberg
ec39859093
feat: Window click handlers
...
New parameters for defining fallback click handlers
that will be triggered for the whole window unless
a module action is matched.
Parameters added to all [bar/foo] sections:
- `click-left = ...`
- `click-middle= ...`
- `click-right= ...`
- `scroll-up= ...`
- `scroll-down= ...`
Ref #226
2016-12-05 13:17:15 +01:00
Michael Carlberg
3854515521
fix: Wrap format pre/suffix within cmd
2016-12-05 05:32:10 +01:00
Michael Carlberg
7d1092db04
refactor(date): Add label and date/time tokens
...
Ref #225
2016-12-05 04:52:00 +01:00
NBonaparte
a22e84204d
fix(script): set default tag to label ( #223 )
2016-12-04 22:09:57 +01:00
Soham Chowdhury
16b7d09d63
feat(mpd): Add support for date ( #222 )
2016-12-04 19:33:04 +01:00
Michael Carlberg
44da14755d
refactor(clang-tidy): Apply fixes
2016-12-04 04:11:47 +01:00
NBonaparte
ffbedf4217
feat: Add support for prefix and suffix to formats
2016-12-04 02:33:38 +01:00
Michael Carlberg
604e926924
refactor(script): Format tag <label>
...
Mark <output> and maxlen as deprecated
2016-12-03 21:10:01 +01:00
Michael Carlberg
5f6d73a415
fix(command): Use execlp()
...
Ref #214
2016-12-03 20:52:43 +01:00
Michael Carlberg
91ee4c825b
fix(xworkspaces): Safety check
2016-12-03 14:53:53 +01:00
Michael Carlberg
d4eaf21052
fix(xworkspaces): Correct desktop index for pinned workspaces
...
- Use the correct desktop index when only displaying
workspaces for the configured monitor/viewport.
- Wrapping scroll
2016-12-03 13:45:26 +01:00
Michael Carlberg
4776ec49df
fix: Use defined event sink priority
2016-12-03 13:00:40 +01:00
Michael Carlberg
9f8dabfc8d
refactor(xwindow): Cleanup
2016-12-01 08:35:59 +01:00
Michael Carlberg
4f76d917f8
fix(build): GCC name error
2016-12-01 03:35:54 +01:00
Michael Carlberg
6db66896bd
refactor(bspwm): Cleanup states
2016-11-30 21:12:47 +01:00
Franklin Delehelle
466e9e212f
feat(bspwm): Separate focused/unfocused states
...
Closes #201
2016-11-30 21:04:22 +01:00
Michael Carlberg
43350c484e
fix(bspwm): Cleanup
2016-11-30 18:23:18 +01:00
Michael Carlberg
9cadb681d4
feat(i3): Add mode label
2016-11-30 18:23:11 +01:00
Michael Carlberg
2f3c2e952e
fix(xkeyboard): Minor tweaks
2016-11-30 11:29:41 +01:00
Michael Carlberg
608519363d
feat(xkeyboard): New module
...
New module that uses the X keyboard extension
to show keyboard layout and indicators.
Ref #84 , #200
2016-11-30 10:08:44 +01:00
Michael Carlberg
12ff82e913
feat(xworkspaces): Change current desktop
2016-11-26 10:33:32 +01:00
Michael Carlberg
0d4a24ef8e
fix(ewmh): Check success of reply
2016-11-26 09:51:06 +01:00
Michael Carlberg
3413c4a463
wip(xworkspaces): Monitor support
2016-11-26 09:38:55 +01:00
Michael Carlberg
b25fa46ac2
wip(xworkspaces): EWMH desktops
...
Ref #84
2016-11-26 06:30:33 +01:00
Michael Carlberg
9f4638f42c
refactor: Cleanup
2016-11-26 06:13:20 +01:00
Michael Carlberg
ff9be848c7
refactor(clang-tidy): Apply fixes
2016-11-25 21:58:49 +01:00
Michael Carlberg
8db3e79919
refactor(clang-format): Apply fixes
2016-11-25 14:17:41 +01:00
Michael Carlberg
d76003256f
fix: Do not parse module tags twice
...
Ref #192
2016-11-25 07:14:27 +01:00
Michael Carlberg
9fdc22843b
refactor: Cleanup rendering
2016-11-25 04:42:27 +01:00
Michael Carlberg
84d58e7619
refactor: Cleanup handling of syntax tags
2016-11-25 04:34:24 +01:00
NBonaparte
199a825494
feat(mpd): Add stop toggle ( #191 )
2016-11-25 04:33:58 +01:00
Michael Carlberg
09e0ea1932
config: Print deprecation warnings
2016-11-22 03:01:50 +01:00
Michael Carlberg
c1162960cc
fix(battery): Try several value files
...
Fixes #177
2016-11-21 08:30:25 +01:00
Michael Carlberg
c6d85b2b92
refactor: Optimize build
2016-11-20 23:04:31 +01:00
Michael Carlberg
88c8bbd940
refactor: Fwd declare drawtypes
...
Ref #164
2016-11-19 15:49:06 +01:00
Michael Carlberg
38f9ba81cd
feat(battery): Estimated time remaining
...
Adds a new token %time% that will display an
estimate of the remaining time until fully
charged/discharged
2016-11-19 15:42:31 +01:00
Michael Carlberg
489d429644
refactor(ci): Split into scripts
2016-11-19 12:23:02 +01:00
Michael Carlberg
fd57ab0f3d
fix: project rename
2016-11-19 06:26:07 +01:00
Michael Carlberg
1b159786f0
fix(xwindow): Ignore xcb timestamp
2016-11-19 04:34:46 +01:00
Michael Carlberg
51d8f289fa
feat(xwindow): New module "xwindow"
...
Add module to display title of active window.
Requires WM with support for the _NET_ACTIVE_WINDOW hint.
Ref #84
2016-11-19 04:05:13 +01:00
Edgard Castro
1ea39e562a
feat(bspwm): Additional dimmed states configuration
2016-11-15 04:33:10 -02:00
Michael Carlberg
2301de667b
fix(temperature): Calculate percentage value
2016-11-14 17:56:29 +01:00
Michael Carlberg
983963d4e4
feat(network): Accumulate stats from all interfaces
...
Add config setting that will display accumulated
values for up-/downspeed (accumulate-stats = true)
Closes #144
2016-11-14 12:42:59 +01:00
Michael Carlberg
e3065d0e6c
feat(ipc): New ipc module
...
Add a new module that allow users to configure hooks
on received ipc messages. The hook will execute the defined
shell script and the output of the script will be used
as the module content.
Ref #84
2016-11-14 09:26:40 +01:00
Michael Carlberg
04fac96d78
fix(mpd): Hide module on empty playlist
...
Closes #149
2016-11-14 01:21:58 +01:00
Michael Carlberg
c8f2a934b1
refactor(fs): Update naming to reflect actual usage
...
The module currently only handle mounted filesystem
and not block devices or partitions. Change naming
to be more clear.
2016-11-13 08:50:14 +01:00
Michael Carlberg
d2a6773c26
fix(fs): Remove unmounted format tags
2016-11-13 06:40:35 +01:00
Michael Carlberg
9a0df75a91
feat(fs): New filesystem module
...
Module that displays details about
mounted filesystems, #84
Closes #153
2016-11-13 06:14:34 +01:00
Michael Carlberg
ed5b7a508a
fix(bspwm): Wrap the scroll handlers around workspaces
2016-11-13 01:13:41 +01:00
Michael Carlberg
4d7f6c14e6
fix(xrandr): Less strict monitor matching
...
Be less strict when matching randr outputs
against specified name. This is a workaround
to fix the output naming issue when switching
between graphic drivers.
On my system the output names include a dash
when using the nvidia drivers but the intel
driver does not.
nvidia:
HDMI-1
eDP-1
xf86-video-intel:
HDMI1
eDP1
When strict mode is disabled the matching
won't care about the connection state.
The user can re-enable exact matching and
connection state testing by setting the
config parameter `monitor-strict = true`
2016-11-12 20:42:56 +01:00
Michael Carlberg
42bcfd9fa1
feat(bspwm): Configurable scroll/click actions
2016-11-12 13:37:07 +01:00
Michael Carlberg
23996fdcdc
refactor: Tray transparency and code cleaning
...
- Make pseudo-transparency work as intended, fixes #158
- Fill tray pixmap in case a root pixmap is not found
- Split up bar bootstrap routine
- Formatting (clang-format)
2016-11-12 13:09:50 +01:00
Michael Carlberg
f2bbd301f2
feat(xbacklight): Change value on scroll
...
- Add action handlers for scroll up/down (conf: enable-sroll = true)
- Use xcb_timestamps instead of the throttle util
2016-11-12 13:07:05 +01:00
Michael Carlberg
2740e69a38
refactor(i3): Cleanup and configurable actions
...
- Do not throw on handle_event failure
- Add settings to disable mouse scroll/click actions
- Add fold markers
- Misc cleanup
2016-11-12 13:07:05 +01:00
Michael Carlberg
1e08aa455b
feat(temperature): Support for <ramp>
2016-11-12 13:07:05 +01:00
NBonaparte
fbd957bf33
feat(bspwm): added scrolling
2016-11-11 10:55:37 -08:00
Michael Carlberg
dc2d33ceba
fix(bspwm): Remove monitor property
...
- Use the bar settings stored in the base class.
- Add fold markers
2016-11-11 11:05:22 +01:00
Michael Carlberg
fd44bcd8f6
fix(bspwm): Do not print empty mode labels
2016-11-11 11:04:53 +01:00
NBonaparte
a06b38f534
feat(temperature): Added temp module and examples
2016-11-10 22:54:07 -08:00
NBonaparte
dce81d4266
feat(volume): Added volume mapping
2016-11-05 14:32:09 -07:00
Michael Carlberg
5f21d7d440
feat(bspwm): Support for multi monitors listing
...
- All available workspaces can now be listed, grouped
by monitor, by setting the module config `pin-workspaces`
to false
- Adds a new format tag <label-monitor>
- Treat <label-mode> as a normal format tag
2016-11-03 17:56:07 +01:00
Michael Carlberg
12a64bd3d6
fix(i3): Trim workspace names
...
Closes #126
2016-11-03 15:43:46 +01:00
Michael Carlberg
a1472dfd0f
refactor(battery): Poll values by default
...
Fixes jaagr/lemonbuddy#140
2016-11-03 15:21:46 +01:00
Michael Carlberg
52c08675e6
fix(battery): Ignore the fake inotify event
...
Assume fake event if polling flag is set.
Fixes jaagr/lemonbuddy#140
2016-11-03 14:40:12 +01:00
Michael Carlberg
af2289e397
fix(battery): Poll until real inotify event occurs
...
Fixes jaagr/lemonbuddy#140
2016-11-03 12:56:35 +01:00
Michael Carlberg
e7cb345cec
wip: Separate source from definitions
2016-11-03 12:54:32 +01:00
Michael Carlberg
d359ab6057
refactor: Application rewrite
2016-10-10 14:52:57 +02:00
Michael Carlberg
99f97b07eb
fix(bspwm): Look for socket path in env variable
...
Fixes jaagr/lemonbuddy#29
2016-06-30 16:12:13 +02:00
Michael Carlberg
80e6936cdc
refactor: Use shared_ptr for Bar/Opts
2016-06-29 12:42:54 +02:00
Michael Carlberg
f406f1eb9f
Cleanup and compiler check fixes
2016-06-29 11:06:44 +02:00
Michael Carlberg
f2999b7272
fix(date): Do not trigger updates when unchanged
2016-06-29 11:05:30 +02:00
Michael Carlberg
35d84ccb8d
fix(i3): Release wait lock
2016-06-28 17:16:46 +02:00
Michael Carlberg
b8a1dd628e
refactor(bspwm): Better socket handling
...
- Reconnect on POLLHUP
- Switch desktop using socket instead of std::system()
Fixes jaagr/lemonbuddy#27
2016-06-28 05:11:14 +02:00
Michael Carlberg
8b030930af
refactor: Better handling of spaces between format tags
...
Ignore spaces if the previous tag was not outputted
2016-06-28 01:05:48 +02:00
Michael Carlberg
ab06ed2c16
refactor(mpd): Cleanup
2016-06-28 01:05:45 +02:00
Michael Carlberg
f25d26fbd9
fix(mpd): Safety check
2016-06-27 22:55:52 +02:00
Michael Carlberg
78823fda6d
fix(mpd): Broadcast connection state changes once
2016-06-27 22:23:42 +02:00
Michael Carlberg
8caa95de7f
fix: Initialize token labels in constructor
2016-06-22 19:07:57 +02:00
Michael Carlberg
04bd48d104
fix(volume): Cleanup mixers on early destruct
2016-06-21 16:35:37 +02:00
Michael Carlberg
5f0a90722a
fix(battery): Replace debug message with trace
2016-06-21 07:50:05 +02:00
Michael Carlberg
fd88c60b97
fix(network): Use local logger
2016-06-21 07:49:15 +02:00
Michael Carlberg
d8a3d7d5f6
feat(mpd): Format tags for back-/forward seek
2016-06-21 05:10:18 +02:00
Michael Carlberg
006f3f8efd
fix(mpd): Default tag values
2016-06-21 04:38:14 +02:00
Michael Carlberg
89ea8d9146
fix(battery): Store paths
2016-06-21 04:38:01 +02:00
Michael Carlberg
ec2c27a44b
fix: Lock all mutexes on destruct
2016-06-21 04:26:42 +02:00
Michael Carlberg
c506829e4e
fix(core): Move non-templated method bodies out of header
2016-06-21 04:23:28 +02:00
Michael Carlberg
d451318bbd
fix(mpd): Disconnect on destruct
2016-06-21 04:23:28 +02:00
Michael Carlberg
e1f8c001dd
refactor: Pass by value
2016-06-21 04:23:23 +02:00
Michael Carlberg
b26ab9ce5f
task: Removed obsolete timer util
2016-06-20 22:18:53 +02:00
Michael Carlberg
ec92ac91ab
feat(core): Custom thread sleep
...
Makes it possible to manually wake up sleeping threads
2016-06-20 22:11:58 +02:00
Michael Carlberg
55f5a6fb70
task: Removed torrent module
2016-06-20 15:08:13 +02:00
Michael Carlberg
7490841e55
fix(mpd): Ignore timer updates if not playing
2016-06-15 05:16:59 +02:00
Michael Carlberg
6cae06c4dc
refactor(script): Better handling of tail scripts
2016-06-14 12:15:22 +02:00
Michael Carlberg
ea15f4a5de
fix(battery): Prevent broadcast if values are unchanged
2016-06-14 05:24:56 +02:00
Michael Carlberg
f7734de26a
feat(script): Option to tail script output
2016-06-13 23:41:59 +02:00
Michael Carlberg
2c74cb06de
task(dsl): Replace colons with dashes
...
Colons break ini syntax highlighters and linters.
2016-06-11 07:49:14 +02:00
Michael Carlberg
0e9900db74
fix(volume): Improve mixer event handling
...
Fixes jaagr/lemonbuddy#14
2016-06-10 01:09:54 +02:00
Michael Carlberg
f667b739f0
task(mpd): Move connection settings to config
...
Closes jaagr/lemonbuddy#16
2016-06-09 13:44:01 +02:00
Michael Carlberg
331c94c248
fix(volume): Handle non synced mute
2016-06-02 18:45:48 +02:00
Michael Carlberg
39d3f61497
refactor(core): Clean-up
...
- use "#pragma once" instead of the regular include guard
- fix errors and warnings reported by cppcheck
2016-06-02 01:32:06 +02:00
Michael Carlberg
a410e182a9
fix(volume): Unit testing would be nice
2016-06-01 16:35:24 +02:00
Michael Carlberg
78effb28b8
fix(volume): Prevent nullptr
2016-06-01 16:26:44 +02:00
Michael Carlberg
f1e7991279
fix(battery): Check file existance
2016-06-01 16:06:36 +02:00
Michael Carlberg
9321fb0db9
fix(backlight): Check file existance
2016-06-01 16:06:24 +02:00
Michael Carlberg
af6ef01ea6
fix(cpu): Bad value for total load percentage
2016-06-01 08:18:49 +02:00
Michael Carlberg
f573fcc531
fix(bspwm): Do not output empty click handlers
2016-06-01 07:49:14 +02:00
Michael Carlberg
85f9dfd872
fix(network): Remove pointless lock
2016-05-31 16:07:55 +02:00
Michael Carlberg
688ca94658
fix(battery): Remove pointless lock
2016-05-31 15:51:48 +02:00
Michael Carlberg
260519ec55
fix(battery): Better safety checks
2016-05-31 15:40:17 +02:00
Michael Carlberg
9f520dea7a
fix(network): Proper handling of connectivity testing
2016-05-31 12:34:49 +02:00
Michael Carlberg
de1d5f3f4a
fix(battery): Make it possible to disable polling
2016-05-31 03:05:09 +02:00
Michael Carlberg
4a6a36f08f
fix(battery): Poll capacity level
...
Some distros doesn't report any inotify event's for
the filesystem where the battery capacity file is located.
Resort to polling for now...
2016-05-31 02:55:08 +02:00
Michael Carlberg
23b2cc69dd
fix(battery): Proper handling of charge animation
...
Closes jaagr/lemonbuddy#3
2016-05-26 11:50:01 +02:00
Michael Carlberg
40524979d0
fix(script): Do not process empty script output
2016-05-24 23:37:16 +02:00
Michael Carlberg
34832d8cd8
fix(core): Catch exit codes
2016-05-24 04:00:01 +02:00
Michael Carlberg
a83ecb36db
fix(memory): Set vars to 0 if exception is thrown
2016-05-24 03:47:31 +02:00
Michael Carlberg
c7b6554668
fix(mpd) Support relative seek percentages
2016-05-20 05:34:07 +02:00
Michael Carlberg
eeefb3c610
init(git): Base commit
2016-05-19 20:23:45 +02:00