patrick96
930be72c89
refactor(tray): Log restack failure as error
...
I suspect that people that are seeing the tray above their fullscreen
windows get this exception
2018-05-15 16:01:07 -07:00
patrick96
20f3d9a141
refactor: Don't initialize forward declared members
...
Using brace initialization here causes bar.hpp to not compile when
included on its own, forcing all clients to also include
tray_manager.hpp and so on, which defeats the purpose of forward
declaring those classes.
This also allows us to remove the tray_manager.hpp, renderer.hpp and
parser.hpp includes from the clients of bar.hpp
2018-05-10 00:05:18 +02:00
lukediamond
c2ac93db55
Added support for mixed percent/pixel geometry.
2018-05-10 00:05:18 +02:00
patrick96
3408db3475
fix(builder): Don't truncate colors with same channels
...
The builder would convert bg and fg colors like #00000000 to #000 which
would make it loose its alpha channel.
Fixes #1183
2018-05-07 00:12:29 +02:00
patrick96
8173a6473e
fix(gcc): Fix -Wstringop-truncation warning
...
As mentioned in #1215 , gcc >=8 will complain, if strncpy truncates the
source string or gcc can prove there is no NUL terminating byte.
This also updates the i3ipcpp submodule where there was a similar error
Fixes #1215
2018-05-06 14:17:10 -07:00
NBonaparte
f2010edf94
fix(pulseaudio): fix max_volume naming
2018-05-05 10:57:01 +02:00
NBonaparte
4bf73ddd81
fix(pulseaudio): listen for default sink changes, and use @DEFAULT_SINK@
...
Using @DEFAULT_SINK@ macro avoids having to retrieve default sink name
2018-05-05 10:57:01 +02:00
patrick96
095d68fad0
fix: Stop using ato* for string to num conversion
...
atoi, atof and so on have undefined behavior if anything goes wrong. We
now use strto*, but without error checking. In most places overflows and
the like *should* not happen. String to number conversions are only used
when reading data from other applications or from the config, if another
application gives unparsable strings or too large numbers, then most
likely there is something wrong with that application. If the error
comes from the user config, then the user has to live with values
provided by strto* on error (which are very reasonable)
Fixes #1201
2018-05-03 11:07:37 -07:00
Christoph Schiessl
cc334e5040
fix(battery): check current state to decide which framerate to use
2018-05-02 11:44:55 +02:00
Christoph Schiessl
2a9d5db179
feat(battery): implement animation-discharging
2018-05-02 11:44:55 +02:00
patrick96
7eb1f61080
fix(net): Mark not connected on querying failure
...
Fixes #1163
2018-04-18 09:27:12 +02:00
Kajzer
688658c306
(pulseaudio) Add max volume configuration
2018-04-09 20:27:55 -07:00
patrick96
36ea6fbff8
Revert "fix(pulseaudio): add mutex for queue"
...
This reverts commit d430174f0b
.
Mutual exclusion is already guaranteed by the lock on
pa_threaded_mainloop
Fixes #1139
2018-04-07 13:52:48 -07:00
patrick96
428e54e0f6
log(mpd): typo
2018-04-07 12:10:10 -07:00
patrick96
ddb1fb4c3a
log(mpd): Use __func__ instead of __FUNCTION__
2018-04-07 12:10:10 -07:00
patrick96
57a2f95ff9
log(mpd): Log mpd input events
2018-04-07 12:10:10 -07:00
patrick96
bbe5769bb0
log(mpd): trace log setting boolean options
2018-04-07 12:10:10 -07:00
Keno Goertz
d31570fe2f
feat(xwindow): Add label-empty
...
Allows for custom text, when window title is empty
2018-04-02 00:00:16 +02:00
NBonaparte
10632178a8
fix(pulseaudio): add fallthrough marking
2018-03-31 00:52:17 +02:00
NBonaparte
d430174f0b
fix(pulseaudio): add mutex for queue
2018-03-31 00:52:17 +02:00
NBonaparte
5f88cd44c7
fix(pulseaudio): get default sink on new events when using default
2018-03-31 00:52:17 +02:00
Jon Gjengset
224ffa97c1
feat(config): Support fractional size and offset
...
Fixes #953 .
2018-03-28 10:59:22 -07:00
NBonaparte
39c12edc8a
fix(cursor): add lock to motion handler
2018-03-27 22:03:38 +02:00
patrick96
3ea60ace91
fix(pulse): Use distinct event names
...
volup, voldow, volmute, are caught by the alsa module, if there is an
alsa module on the bar.
2018-03-27 11:28:54 -07:00
Jan Holthuis
a2ce4ed725
fix(i3): Reconnect i3 IPC socket on restart/error ( #762 )
2018-03-25 23:06:03 +02:00
NBonaparte
0a8a326730
feat(net): Add unknown-as-up option
...
Fixes #457
2018-03-04 23:09:18 +01:00
Florian Brinker
692e6d9b4a
Loglevel info for "No matching input area" ( #1059 )
2018-02-27 17:45:24 +01:00
Alexander
4f6e37449b
feat(memory): Add swap tokens ( #1018 )
2018-02-25 12:12:38 +01:00
patrick96
2f62a6fbad
feat(memory): Add memory used/free ramp
...
Closes #1037
2018-02-19 14:30:30 -08:00
patrick96
0fd614b0a9
refactor(controller): Print error message on select fail
2018-02-15 19:26:35 -08:00
patrick96
c30159abc6
feat(temp): Add units option
...
Avoids having lots of tokens
2018-02-15 18:50:59 -08:00
patrick96
a9014e31dc
refactor(temp): Mark %temperature% token as deprecated
2018-02-15 18:50:59 -08:00
patrick96
e4634ce95f
feat(temp): Add temperature tokens without unit
2018-02-15 18:50:59 -08:00
kokan
cb4111383f
fix(github): libcurl stuck at curl_easy_perform
...
Signed-off-by: kokan <peter.kokai@balabit.com>
2018-02-15 10:50:05 +01:00
patrick96
482876b63a
refactor(config): Print filename at very beginning
...
There have now been several instances of people reporting that their
bars are not found and polybar not printing the config file name because
the error is thrown first, making it very difficult to debug
2018-02-15 08:43:19 +01:00
patrick96
d2a7b0269c
refactor(mpd): Print error on mpd_exception
2018-02-14 14:27:25 -08:00
patrick96
81d2d09ba9
fix(mpd): Clear mpd error after getting error info
...
Before, polybar would crash, trying to throw a server error because
mpd_connection_get_server_error asserts that the error is of type server
error, but it isn't because it was cleared
2018-02-14 14:27:25 -08:00
patrick96
f531613723
fix(alsa): Use proper speaker mixer name and soundcard
...
The old code causes a segmentation fault, if the speaker and headphone
soundcards differ.
2018-02-13 09:44:16 -08:00
NBonaparte
4d48ffed83
fix(battery): check without using path_battery
2018-02-11 20:21:43 +01:00
NBonaparte
539e2e09cf
fix(cmake): look for and remove alsa.cpp if not used
2018-02-11 17:25:21 +01:00
NBonaparte
1ac5c23fd2
fix(xbacklight): respect enable-scroll
2018-02-11 17:22:44 +01:00
Vlad Glagolev
a5b310872c
Respect 'enable-scroll' setting for xworkspaces module
2018-02-03 14:43:34 -08:00
Kareem El-Faramawi
2f113446c0
fix(battery): capture path_battery by copy ( #992 )
...
path_battery goes out of scope, so the stack reference becomes garbage
Fixes #985
2018-02-02 10:42:20 +01:00
patrick96
26abd0f6c4
fix(mpd): Check m_status before dereferencing it
...
This bug was introduced in 645a3142a1
Fixes #979
2018-01-31 22:17:25 -08:00
NBonaparte
2a056d5b23
fix(power): add comments to explain current/power_now
2018-01-30 21:24:51 +01:00
NBonaparte
95d3b4f1eb
fix(battery): use power_now correctly
2018-01-30 21:24:51 +01:00
patrick96
5c7ff09ed6
fix(config): Use proper token object
...
When using the same token multiple times in the same label with
different length properties, polybar would always use the settings for
the first token. This now replaces the tokens one by one, so that a new
token object is used for the length settings each time a token is used
again. Because the token objects are added in order, the replacement
always uses the right token object for the token that is replaced.
Fixes #971
2018-01-27 23:40:19 -08:00
NBonaparte
06dee3dedd
fix(volume): Warn instead of throw
2018-01-23 14:33:11 +01:00
NBonaparte
e16227ca43
refactor(alsa): rename and move volume -> alsa
2018-01-23 14:33:11 +01:00
patrick96
1d9dd719bc
refactor(script): Loop over buttons and replace tokens
2018-01-21 14:41:52 -08:00
patrick96
f79aeac872
feat(script): Add %pid% token for tail commands
...
Is replaced with the pid of the exec command
2018-01-21 14:41:52 -08:00
NBonaparte
3af3aea534
fix(pulseaudio): warn only if default sink is not same as specified sink
2018-01-20 12:37:41 -08:00
NBonaparte
10656a94cb
fix(pulseaudio): prevent nonresponsiveness and remove redundant getters
2018-01-20 12:37:41 -08:00
NBonaparte
1f35b9dc89
fix(pulseaudio): Add logging
2018-01-20 12:37:41 -08:00
NBonaparte
0eac7f5d04
fix(pulseaudio): use PA_VOLUME_UI_MAX
2018-01-20 12:37:41 -08:00
NBonaparte
8be5427c33
refactor(pulseaudio): remove headphone ramp
2018-01-20 12:37:41 -08:00
NBonaparte
1792090d66
refactor(pulseaudio): remove wait timeout, fix indents
2018-01-20 12:37:41 -08:00
NBonaparte
6e8b9dea29
fix(pulseaudio): Move pulseaudio to separate module
2018-01-20 12:37:41 -08:00
NBonaparte
a08c5c710a
fix(pulseaudio): fix get_name(), cleanup
2018-01-20 12:37:41 -08:00
NBonaparte
5c6b56614e
fix(pulseaudio): Rewrite error checking
2018-01-20 12:37:41 -08:00
NBonaparte
916c7b6852
refactor(pulseaudio): Use index instead of name to track sinks
2018-01-20 12:37:41 -08:00
NBonaparte
23ee9afb6f
fix(pulseaudio): Use inc_volume() instead of set_volume()
2018-01-20 12:37:41 -08:00
NBonaparte
318a6d83cf
refactor(pulseaudio): Move loop to inline function
2018-01-20 12:37:41 -08:00
NBonaparte
4f15f42f2c
fix(build): Only use one volume backend
2018-01-20 12:37:41 -08:00
NBonaparte
81913cf181
wip(pulseaudio): create pulseaudio backend
2018-01-20 12:37:41 -08:00
patrick96
6ed4838738
fix(mpd): Update on MPD_IDLE_QUEUE events
...
MPD_IDLE_PLAYLIST is deprecated since 2009, it has the same value as
MPD_IDLE_QUEUE, so we are now using that
2018-01-15 19:32:02 +01:00
patrick96
645a3142a1
fix(mpd): Always update mpd data
...
Only updating when an mpd event occurred would cause issues when mpd was
playing and the machine was put to sleep because the elapsed time was
calculated by taking the time difference of the last update and now
which would give you wrong numbers, if the machine was in standby in
between.
Since the update function on the module is only called once a second (or
when an event happens), we can just update the data every time without a
huge performance hit.
Fixes #915
2018-01-15 19:32:02 +01:00
Patrick Ziegler
d8414c6ec5
feat(i3): Add workspace separator ( #938 )
...
Puts a label-separator node between workspaces on the bar. Since the
separator uses a label it can be configured like any other label
Closes : #929
2018-01-06 16:19:02 -08:00
Patrick Ziegler
a7eb7b3576
feat(bspwm): Add workspace separator ( #942 )
...
Same as the i3 workspace separator
2018-01-06 16:18:09 -08:00
Jens Henniges
d3abcc97f6
feat(mpd): Add support for icon-consume ( #861 )
2017-12-04 11:38:17 -08:00
NBonaparte
c348c3e917
fix(mpd): get format-online options for format-{playing,paused,stopped} ( #868 )
2017-11-30 21:58:34 +01:00
Vasili Karaev
5d2deb1a99
fix(renderer): Only draw text bg if color differs from bar bg ( #831 )
...
Fixes #759 by only drawing text background when its color is different from the background color of the bar itself.
Explicitly setting a module's background to `background-0` now stops working.
2017-11-12 09:53:54 +01:00
NBonaparte
3092a1b18f
feat(mpd): Get name and/or uri if title not found ( #823 )
2017-11-08 21:12:44 -08:00
Kókai Péter
3f9f2dc37f
fix(github): Handle curl exceptions and bad status codes ( #811 )
...
If any error occurs, a warning is logged and -1
is displayed as the number of notifications
2017-11-07 23:29:44 +01:00
Vasili Karaev
dc0edfb994
fix(i3): Check whether current ws is found ( #826 )
...
Fixes dereference of end() iterator in case current workspace is not found (#824 ).
Fixes #824
2017-11-01 16:47:07 +01:00
NBonaparte
d4d571425d
refactor(mpd): Keep tag getters consistent
2017-10-23 15:07:03 -07:00
Chris Snell
5737156ae5
feat(temperature): Fahrenheit and Celsius tokens ( #804 )
...
%temperature-f% and %temperature-c%
2017-10-18 22:29:53 +02:00
Pier
cbd87efc64
fix(build): pow10 not defined on Fedora Rawhide ( #807 )
...
pow10 is a GNU extension and not available everywhere
2017-10-15 19:16:07 +02:00
NBonaparte
5b7d7b8232
Merge pull request #729 from NBonaparte/fix-prefix-suffix
...
fix(modules): Separate prefix/suffix tags, revert tag stack
2017-09-24 14:00:34 -07:00
patrick96
c7cb5ebf94
fix(renderer): Handle nested actions events properly
...
For nested actions, the inner action should override the outer action.
But because the list of actions was not iterated in reverse the outer
action was matched first.
Fixes #760
2017-09-23 16:53:04 +02:00
patrick96
251c3e874a
fix(renderer): Only close a single action
...
Before the renderer would close all active matching actions. That way
nested actions would also close their surrounding action block
2017-09-23 16:49:39 +02:00
NBonaparte
89fccde765
fix(modules): Apply format settings to pre/suffix
2017-09-22 23:40:31 -07:00
Patrick Ziegler
4663d01a51
Merge pull request #727 from NBonaparte/change-cursor
...
feat: Change cursors over clickable/scrollable areas
2017-09-17 22:33:32 +02:00
NBonaparte
27f53eb129
Merge pull request #745 from patrick96/issues/744
...
fix(date): date and time string limited to 63 chars
2017-09-17 13:20:55 -07:00
NBonaparte
70023b07c1
refactor(cursor): Include double clicks and fix scroll to click changes
2017-09-16 19:48:38 -07:00
NBonaparte
e612fe1624
refactor(cursor): use map for cursor list
2017-09-16 15:31:24 -07:00
NBonaparte
b7f1960a0a
fix(cursor): change arrow_names to default_names
2017-09-16 15:31:24 -07:00
NBonaparte
1886cf97a8
fix: pass action by reference
2017-09-16 15:31:24 -07:00
NBonaparte
1dc111c0fa
fix: make xcb-cursor optional for now
2017-09-16 15:31:24 -07:00
NBonaparte
65edba3321
feat: add cursor change
2017-09-16 15:31:24 -07:00
patrick96
b6a2c575fd
refactor(date): Use cpp string comparison
2017-09-16 00:09:26 +02:00
patrick96
0024e1e9e7
refactor(date): Remove obsolescent setlocale call
2017-09-15 14:22:42 +02:00
patrick96
1bc9933a88
refactor(date): Use single stringstream
...
Reduces code repetition and removes the need for setting the locale in
every update
2017-09-15 14:21:38 +02:00
patrick96
6e9e739d81
fix(date): Remove string length limitation
...
Fixes #744
2017-09-15 14:13:35 +02:00
Chase Geigle
a682d2af91
fix(fs): Use f_frsize in filesystem calculations
...
This is consistent with the documentation of
std::experimental::filesystem, so I think it is the more "correct"
thing to be doing here.
2017-09-14 19:02:55 -05:00
NBonaparte
9da06c0ec2
fix(modules): Remove redundant if statement
2017-09-06 20:16:08 -07:00
NBonaparte
3ce06585ab
fix(parser): Revert tag stacks
2017-09-06 20:16:08 -07:00
NBonaparte
f3bddc5af4
fix(modules): Separate prefix and suffix from output
2017-09-06 20:15:28 -07:00
NBonaparte
138f5faed8
fix(fs): Calculate used, percentages according to df
...
Fixes #710 .
2017-09-06 17:20:10 -07:00
Patrick Ziegler
a255a022a7
fix(renderer): Correct center module position ( #673 )
...
The changes introduced in 389bae2669
to
address #551 did not consider the left border
Now center modules are centered regardless of border (left or right)
settings or tray position
Fixes #672
2017-09-04 23:46:47 -07:00