Alex
b54160e02f
fix(Tray): add item if not exist
2019-05-13 14:27:01 +02:00
Alex
4f1defe6d5
fix(Pulseaudio): avoid handleScroll override
2019-05-13 11:46:12 +02:00
Alex
92967c7c06
fix(Label): reverse only battery states
2019-05-13 11:36:34 +02:00
Alex
fcb23d3104
feat(temperature): format-icons
2019-05-13 11:31:05 +02:00
Alex
62f8af8a39
fix(Window): avoid multiple same classes
2019-05-13 10:56:48 +02:00
Alex
80e9ea746b
fix(battery): use path for the / operator
2019-05-12 19:53:22 +02:00
Alex
84728f6fab
Merge pull request #313 from apiote/master
...
remove empty and solo classes when they do not apply
2019-05-12 12:13:07 +02:00
Adam Pioterek
7cdde05568
remove empty and solo classes when they do not apply
2019-05-11 20:36:10 +02:00
Dan
e343cf4b00
fix(btformat): fixes an issue where btformat was not being correctly detected
2019-05-10 12:07:17 -04:00
Alex
e4756cf24e
refactor: don't print an error when a watcher is already present
2019-05-10 14:56:28 +02:00
Alex
4688002f23
feat: margins
2019-05-09 15:10:13 +02:00
Alex
5bf0ca85ac
refactor: try/catch around json parse
2019-05-09 10:30:54 +02:00
Alex
5a44c8c6de
refactor: avoid unneeded json parsing
2019-05-07 13:43:48 +02:00
Alex
74137befba
fix(window): title flickers
2019-05-07 13:31:41 +02:00
Alex
b75e0bb0d0
refactor: remove useless bar param
2019-05-07 13:21:18 +02:00
Dan
dd0ebe117c
chore(cr): cr cleanup
2019-05-03 08:08:55 -04:00
Dan
5f0a3063d1
feat(states): add getState to other percent based modules
2019-05-02 22:24:29 -04:00
Dan
3bac96945c
Revert "feat(percent): adds a percent class to numeric modules"
...
This reverts commit 82302e58f3b611f7ff6d686d1783b1c32914f7c9.
2019-05-02 22:24:29 -04:00
Dan
e158a3e132
feat(states): add generic 'states' to all labels
2019-05-02 22:24:29 -04:00
Dan
472363a623
feat(percent): adds a percent class to numeric modules
2019-05-02 22:24:29 -04:00
Alex
1a024db03c
fix(idle_inhibitor): overload
2019-05-02 17:51:01 +02:00
Alex
5623bbecfe
feat(idle_inhibitor): pass status to click events exec
2019-05-02 16:56:45 +02:00
Alex
1e871b2353
refactor: propagate the event further
2019-05-02 16:46:53 +02:00
Alex
d027243a19
fix: json thread safe
2019-05-02 14:24:54 +02:00
Eric Engestrom
4d4562aade
fix s/hidded/hidden/ typo
2019-05-01 12:40:12 +01:00
Alex
e8f31a0c4f
revert: infinite seconds for once custom modules
2019-04-26 21:57:15 +02:00
Alex
f8c06b27ae
Revert "feat(Cpu): dynamic fmt args"
...
This reverts commit 2d9bcb1a2d
.
2019-04-26 21:49:16 +02:00
Alex
717a07d584
refactor(Window): simpler conditions
2019-04-26 15:29:54 +02:00
Alex
2d9bcb1a2d
feat(Cpu): dynamic fmt args
2019-04-26 14:07:31 +02:00
Jon Valdés
9fe29c37b4
Fix indentation
2019-04-25 22:56:14 +02:00
Jon Valdés
f8ae1534db
Allow rotating label contents by specifying a new "rotate" property in the label config
2019-04-25 22:47:58 +02:00
Alex
bb8ff5a99f
feat(Bar): add class depend of window in the workspace
2019-04-25 16:47:51 +02:00
Alex
79a5e9ecee
feat: multiple bar with same process
2019-04-25 13:25:06 +02:00
Alex
9504b7ac03
fix(Bar): typo
2019-04-24 12:42:16 +02:00
Alex
311c34ecbc
feat(Bar): handle widget size changes
2019-04-24 12:37:24 +02:00
Alex
90d89fe974
refactor: kill custom modules scripts en destroy
2019-04-23 15:56:38 +02:00
Alex
cccf60c30e
fix(Workspaces): fix concurrence and move json parser to ipc client
2019-04-23 11:42:08 +02:00
Minijackson
b50650f63f
fix(mpd): regularly timeout the event listener to prevent timeout
...
The MPD server has a connection_timeout that defaults to 60. If no data
is transferred in this timespan, the connection is closed. If the
connection is closed while the event listener is listening for events,
it will block forever. By timing out the event listening and
re-connecting regularly, we prevent this issue. An option "timeout" has
been added for users that have a lower server connection_timeout than
default. Fixes #277
2019-04-21 10:58:40 +02:00
Cole Helbling
12e1233d38
Fix compile-time warning of catch by value
2019-04-20 09:16:11 -07:00
Cole Helbling
160837b900
Ensure no NULL tags are set
...
Because `mpd_song_get_tag` from libmpdclient can return NULL, verify the
value of tag is valid. Otherwise, set a default string of "N/A". Also
adds configuration to specify what this default string should be.
2019-04-20 09:12:30 -07:00
Alex
471b5b1ea1
Merge branch 'master' into refactoring
2019-04-19 17:33:18 +02:00
Alex
29d8f365f8
refactor(Tray): proper lookup in the default theme
2019-04-19 17:30:40 +02:00
Alex
8cf19826aa
fix(Tray): Unexport on exit
2019-04-19 17:03:46 +02:00
Alex
cbb6f2a307
refactor(Workspaces, IPC): no more mutex in the workspaces modules, moved to the IPC client for a proper handling
2019-04-19 16:48:02 +02:00
Alex
e77c155ede
fix(workspaces): avoid mutex block
2019-04-19 12:11:55 +02:00
Alex
171ecd53aa
refactor(Bar): roundtrip before setup widgets
2019-04-19 11:56:40 +02:00
Minijackson
66b0420391
fix(mpd): Escape MPD values in the label
2019-04-19 11:11:44 +02:00
Alex
42dc0c4c71
fix(ipc): typo
2019-04-19 11:10:48 +02:00
Alex
bb1cf7570e
refactor(IPC): use sigc signal
2019-04-19 11:09:06 +02:00
Alex
6ed8f94dab
refactor: format code
2019-04-18 17:52:00 +02:00
Alex
807ef32357
refactor: format && better output management
2019-04-18 17:47:40 +02:00
Minijackson
3656035c89
fix(mpd): slightly better and safer error handling
2019-04-18 15:57:57 +02:00
Minijackson
0ce8821aec
feat(mpd): Add playing / paused classes
2019-04-18 15:57:57 +02:00
Minijackson
ab43d34a1e
refactor(mpd): Add module name to log messages
2019-04-18 15:57:57 +02:00
Minijackson
22eccc2ac2
feat(mpd): reset player state when connection drops
2019-04-18 15:57:57 +02:00
Minijackson
cd92b475ad
chore: Add clang-format configuration and format MPD module
2019-04-18 15:57:57 +02:00
Minijackson
235997fa73
feat(mpd): Add support for elapsed and total time
2019-04-18 15:55:46 +02:00
Minijackson
80a12d0238
feat(mpd): play/pause on click & stop on right-click
2019-04-18 15:55:46 +02:00
Minijackson
07dab2baec
feat(mpd): Add support for options (random, repeat, etc.)
2019-04-18 15:55:45 +02:00
Minijackson
cbfcec4867
feat(mpd): Add support for play/pause icons
2019-04-18 15:55:45 +02:00
Minijackson
557b786ce0
feat(mpd): Allow for specifying the reconnect interval
2019-04-18 15:55:45 +02:00
Minijackson
8c9dd94670
feat(mpd): Add support for setting tooltip label when disconnected
2019-04-18 15:55:45 +02:00
Minijackson
06aff70e2e
feat: Add basic support for MPD
2019-04-18 15:55:45 +02:00
Alex
6d6df4be00
refactor(sni-item): better way to search in default theme
2019-04-17 22:15:18 +02:00
Alex
9564adb5b4
refactor(Bar): avoid reinterpret_cast
2019-04-17 19:33:49 +02:00
Alex
aeaa1927d9
fix: add default_paths on init
2019-04-17 19:23:52 +02:00
Alex
346ec68578
refactor: format tray && partial fix for #235
2019-04-17 14:19:04 +02:00
Alex
3273ee8b42
fix(Tray): icon size lookup
2019-04-15 12:10:37 +02:00
Alex
d05b8398fa
fix: prefer to hold running even when no window is open
2019-04-15 11:42:16 +02:00
Alex
ecc5f48dd7
feat: partially hide waybar on toggle
2019-04-15 11:11:16 +02:00
Alex
5828d34fa0
Merge branch 'master' into custom-multiple-classes
2019-04-15 10:58:27 +02:00
Alex
bc9a49787a
feat: enable pango markup on sway workspaces
2019-04-15 10:55:44 +02:00
Alex
6aee51479d
feat: ability to add multiple classes
2019-04-15 10:18:27 +02:00
Alex
57c99dc526
refactor(Tray): also search in default theme
2019-04-11 15:28:38 +02:00
Alex
78067462be
fix(Tray): icons update
2019-04-11 15:20:39 +02:00
Alex
5870421f84
refactor(temperature): check if file exist on init
2019-04-11 15:08:23 +02:00
Alex
8351dea292
refactor(network): process all messages
2019-04-04 11:58:27 +02:00
Alex
1f6f443c48
Revert "refactor(network): fix skipped messages"
...
This reverts commit 1ccf372f8e
.
2019-04-01 11:41:43 +02:00
Alex
7fac483530
fix: don't bind RTMGRP_IPV(4|6)_ROUTE
2019-03-31 16:33:01 +02:00
Alex
3a8cd91cc0
Revert "refactor: partial revert of 1ccf372f8e9d74cb18e92220c18a0729832fe69e"
...
This reverts commit 949a4ecf2e
.
2019-03-30 09:20:28 +01:00
Alex
949a4ecf2e
refactor: partial revert of 1ccf372f8e
2019-03-30 09:03:31 +01:00
Aleksei Bavshin
5a2b5624dc
feat(tray): process tray icon update signals
2019-03-29 18:40:28 -07:00
Aleksei Bavshin
82fcee33b3
refactor(tray): use Gio::DBus bindings in SNI Item class
2019-03-29 18:28:29 -07:00
Aleksei Bavshin
842e8501f9
fix(tray): free icon data on pixbuf update
2019-03-28 10:52:25 -07:00
Sibren Vasse
55a6e4907b
feat(custom): allow icon selection based on json alt attribute
2019-03-26 00:35:49 +01:00
Alex
dda0cc793e
fix: check vertical after parsing multiple outputs
2019-03-25 21:02:00 +01:00
Alex
5144426f0e
fix(workspace): scroll direction
2019-03-25 11:55:01 +01:00
José Ribeiro
3eb901f800
Escape ESSID text before interpreting as pango
...
Fixes #240 .
2019-03-24 03:11:54 +00:00
Alex
47142a61ae
feat: allow waybar to be positioned on left/right
2019-03-22 12:25:05 +01:00
hoellen
1f924c9c06
Merge branch 'master' into feat-rtsignal
2019-03-18 19:04:11 +01:00
hoellen
38fa7ceab1
add signalhandler for module update
2019-03-18 18:46:44 +01:00
Alex
22cddc5e26
refactor(workspaces): scroll output aware
2019-03-18 14:44:07 +01:00
Alex
1ccf372f8e
refactor(network): fix skipped messages
2019-03-18 11:07:36 +01:00
Alex
6fc06fe9db
Merge branch 'master' into pulseaudio-ci-icon-lookup
2019-03-15 09:41:40 +01:00
Aleksei Bavshin
9ad80849b1
fix(pulseaudio): Avoid allocation of string vector on every call of getPortIcon()
2019-03-14 18:35:16 -07:00
Aleksei Bavshin
492d151079
fix(pulseaudio) use case-insensitive comparison for icon lookup
2019-03-14 18:08:12 -07:00
Aleksei Bavshin
00176c9514
fix(sway): ipc client crash when compiled with -D_GLIBCXX_ASSERTIONS
...
reserve() does not change string size and any access beyond data() + size() is UB
2019-03-14 17:53:45 -07:00
Alex
6d2dcd8ac7
fix(temperature): default thermal zone
2019-03-14 14:01:10 +01:00
Groggy
7ae549dc9e
Add temperature module
2019-03-13 13:35:43 +01:00
Alex
2995da845d
fix: config per output
2019-03-10 10:34:56 +01:00
Alex
973cec1713
feat(idle): add status class
2019-03-10 10:29:06 +01:00
Alex
94d7b083c5
fix(Pulseaudio): switch case
2019-03-08 15:30:41 +01:00
Alex
ef88f0a223
fix: clock rounding
2019-03-07 12:34:21 +01:00
Alex
1974766125
Merge branch 'master' into master
2019-03-05 10:15:05 +01:00
Jonas
9c0c0d262e
Using "inclusive or" for format-alt-click and other click events
...
c.f. https://github.com/Alexays/Waybar/pull/204#discussion_r262009635
Co-Authored-By: Organic-Code <Lazarelucas@yahoo.fr>
2019-03-04 15:00:44 -05:00
Alex
67c756b28e
Merge branch 'master' into idle_inhibitor_bugfix
2019-03-04 11:19:14 +01:00
Jonas
80ef63791d
[bugfix] idle_inhibitor handles click events correctly
...
- Declare event handler in ALabel virtual so the idle_inhibitor can
overriding them
- Handle the right click event in idle_inhibitor and call ALabel handler if needed
2019-03-03 22:02:34 +01:00
Jonas
a9f680b06e
Add custom tooltip format for network module
2019-03-03 21:35:35 +01:00
John Doe
737da3615f
resolves #205
2019-03-03 21:35:32 +11:00
Lucas Lazare
d0f56b7bdd
Improving mouse buttons support
...
Adding support for middle, backward, and forward mouse buttons click events, adds config keys : "on-click-middle", "on-click-forward" and "on-click-backward"
Adding the key "format-alt-click" to choose what mouse clicks toggles the alternative format, when present. Possible values (in config): "click-right", "click-left", "click-middle", "click-forward", "click-backward". Other values have the same effect than "click-left". Previous behaviour was to toggle it whenever any click was registered and any click that was not handled by "on-click-right" or "on-click-left" occurred
2019-03-02 14:07:12 -05:00
Alex
79b0367e6c
feat(custom): escape option
2019-03-01 17:03:01 +01:00
Ian Hattendorf
39de8e544c
Disable backlight module if no backlight found
2019-02-28 19:50:57 -07:00
Alex
0271e9bc1a
Revert "fix: Escape user controlled input"
...
This reverts commit 7247360e29
.
2019-02-28 19:30:27 +01:00
Alex
6633e34bbd
Merge branch 'master' into custom_alt
2019-02-26 12:18:34 +01:00
Ian Hattendorf
c1295c8fd6
Fix crash when monitor unplugged
...
`Backlight#devices_` was being destructed before
`Backlight#udev_thread_`. Also check if thread is still running after
`epoll_wait`
2019-02-25 20:05:44 -07:00
Robinhuett
39bf403505
feat(custom): Add field for additional data to json
2019-02-25 22:04:09 +01:00
Robinhuett
7247360e29
fix: Escape user controlled input
2019-02-25 18:28:56 +01:00
Robinhuett
63e97df9ff
fix(backlight) Allow format-alt
2019-02-24 22:15:41 +01:00
Piet van der Loo
7245fb5d0a
Added clock tooltip with optional alternate format
2019-02-24 09:25:34 +01:00
Jonas
c2ed0cb832
Add the possibility to disable the tooltip
2019-02-22 16:58:36 +01:00
Jonas
d708ce2be9
Add idle inhibitor module
2019-02-22 16:55:46 +01:00
Alex
83a6475510
feat: can disable tooltip
2019-02-22 11:35:47 +01:00
Alex
afbf2de1b9
Merge branch 'master' into feature/module-brightness
2019-02-21 15:29:17 +01:00
Ian Hattendorf
e67347f6ad
Gate backlight module behind libudev availability
2019-02-18 21:11:18 -07:00
Alex
8bfcb106c0
style: comment about workspace hover effect
2019-02-18 12:30:41 +01:00
Ian Hattendorf
875306804c
Add backlight module
...
Monitor the backlight level via udev. Poll every `interval` as well,
in case backlight udev events aren't supported.
2019-02-17 15:29:49 -07:00
Alex
6bf4f65228
fix: two finger scroll
2019-02-16 09:56:53 +01:00
Alex
0c9edb0c4b
fix(custom): check exist_status in endless script before clean the output
2019-02-16 09:48:27 +01:00
Alex
3e18673451
fix: remove bluetooth class on else
2019-02-12 17:55:50 +01:00
Alex
d0370acb21
refactor(network): better network disconnection
2019-02-11 19:06:39 +01:00
Alex
aeec80f375
fix(Tray): big icon
2019-02-07 13:34:30 +01:00
Alex
dc9fe04d11
refactor: add retry to get external interface
2019-02-06 10:33:12 +01:00
Alex
01cec9fcb7
fix(bar): multi screens
2019-02-04 22:09:01 +01:00
Alex
93173851d3
fix(Workspaces): index
2019-02-02 12:07:59 +01:00
Alex
add9e925f4
fix(Workspaces): button order
2019-02-02 00:36:52 +01:00
Alex
0ddcf26a45
feat: output configuration
2019-02-01 21:45:59 +01:00
Alex
38fc62ea27
feat: bar id
2019-01-28 19:26:16 +01:00
Robinhuett
6d03d9f6a9
fix(window): Fix #154
2019-01-27 11:59:07 +01:00
Robinhuett
ce6816737c
fix(window): Ignore waybar
...
With this, the window title waybar will be ignored so it wont flicker as decribed in #148
2019-01-26 19:02:11 +01:00
Alexis
eace8c549f
fix(Network): format-alt
2019-01-13 22:36:37 +01:00
Alexis
f8116132a7
fix(Workspaces): check thread is running before parse response
2019-01-13 22:23:09 +01:00
Alexis
171e0e5ae3
revert: don't disable seq check
2019-01-13 22:22:22 +01:00
Alexis
30781757e3
revert: prefer nl_send_sync
2019-01-13 22:22:22 +01:00
Alexis
800d2f388e
refactor(network): proper signal strength type
2019-01-13 22:22:22 +01:00
Alexis
1647e31b48
refactor: free netlink message
2019-01-13 22:22:22 +01:00
Alexis
399f61df98
refactor: proper modules destruction
2019-01-13 22:22:22 +01:00
Caleb Bassi
8ea0659ee2
Remove ws index from sway ws names
2018-12-28 09:36:02 -08:00
Caleb Bassi
b4d38294a7
Fix typo
2018-12-27 16:03:29 -08:00
Robinhuett
4698c9d2cf
chore(custom): Change int conversion
2018-12-26 11:35:58 +01:00
Robinhuett
11c98f13e3
feat(custom): Add format-icons to custom module
...
This commit allows custom modules (json only) to set a percentage. This can be displayed either by using {percentage} or by using {icon} with format-icons set.
2018-12-26 03:52:05 +01:00
Robinhuett
34df2b0695
fix(ALabel): Better fix for getIcon
2018-12-25 21:03:13 +01:00
Robinhuett
ad638357b5
feat(network): Use Signal Strength for format-icons
2018-12-25 14:17:34 +01:00
Robinhuett
7404f80122
fix(ALabel): getIcon
2018-12-25 14:15:59 +01:00
Alexis
de0ee9fcb2
fix(battery): adapter status
2018-12-24 12:17:07 +01:00
Alexis
755fad6bc3
fix(battery): typo
2018-12-24 08:50:58 +01:00
Alexis
87e55ea993
feat(battery): check adapter online as fallback when battery status report unknown
2018-12-24 08:37:10 +01:00
Alexis
3b8bfb08a4
fix(network): typo
2018-12-22 14:00:56 +01:00
Cédric Chépied
a4062455cd
fix(pulseaudio): return puleseaudio port string if unknown
2018-12-20 09:54:10 +01:00
Alexis
b554094c7e
feat: args && class id
2018-12-18 17:30:54 +01:00
Alexis
66ad2864c2
fix(Pulseaudio): use markup
2018-12-17 09:00:40 +01:00
Alexis
c7b0639f32
fix(workspaces): check thread is running
2018-12-09 10:49:28 +01:00
Alexis
0acc50264e
fix(custom): failed getline after closed pipe
2018-12-08 13:57:56 +01:00
Alexis
1b13f9e38c
fix(custom): close endless scripts
2018-12-08 12:58:47 +01:00
Alexis
7befd27059
fix: clock interval
2018-12-04 09:38:08 +01:00
Alexis
2ec34e4adb
feat: add $HOME to valid path
2018-12-03 20:12:34 +01:00
Alexis
812a7a9861
fix: typo
2018-12-03 11:13:56 +01:00
Alexis
1d96d57b75
feat: warn user about stopped endless custom module
2018-12-03 09:35:10 +01:00
Alexis
691fb88057
refactor(modules): const bar
2018-12-01 00:10:41 +01:00
Alexis
8e93fd3ae0
revert: Update to new Sway IPC protocol
2018-11-29 09:50:00 +01:00
Ryan Walklin
3a5a470d90
Update to new Sway IPC protocol
2018-11-28 22:27:06 +00:00
Alexis
a123711a8d
fix(network): disconnected forced interface
2018-11-25 21:32:50 +01:00
Alexis
391a7de94a
fix(window): escape window name
2018-11-25 15:21:00 +01:00
David96
2aed121903
Allow custom plugins that don't execute anything
2018-11-24 17:24:02 +01:00
Alexis
08bfdda4cb
revert(network): wait interface
2018-11-24 16:01:22 +01:00
Alexis
8f8ec3b999
feat(Label): on-click-right
2018-11-24 15:56:16 +01:00
Alexis
a17220054d
feat(client): pefix module name on update error
2018-11-24 11:20:03 +01:00
Alexis
4cc48b3cfd
fix(client): catch error on update
2018-11-24 11:13:52 +01:00
Alexis
087de4e956
refactor(client): lambda to method
2018-11-24 11:04:56 +01:00
Alexis
2c2a0473f4
feat(client): throw when we don't have required resources files
2018-11-23 19:31:40 +01:00
Alexis
2e1f8b2fc5
fix(network): check len of netlinkResponse
2018-11-23 17:52:10 +01:00
Alexis
686bc4828e
refactor(network): only get info when there is an interface
2018-11-23 17:46:14 +01:00
Alexis
f6c2a8d9b7
fix(network): free the message instead of the socket
2018-11-23 17:42:26 +01:00
Alexis
baa7f52e21
refactor(network): wait for new address
2018-11-23 16:04:29 +01:00
Alexis
2b05b8e69a
chore: v0.2.2
2018-11-23 12:03:23 +01:00
Alexis
ad7400d5ce
refactor(ALabel): add interval
2018-11-23 11:57:37 +01:00
Alexis
36652158ad
refactor(tray): more cpp binding
2018-11-23 10:46:58 +01:00
Alexis
8db94f7efd
revert(ALabel): ref on format
2018-11-22 16:50:42 +01:00
Alexis
0b1b0eb1a7
feat(tray): multiple hosts
2018-11-22 16:20:49 +01:00
Alexis
ba79b4d397
refactor(tray): cleanup and fixes
2018-11-22 15:47:23 +01:00
Alexis
bd62c4cbc5
feat(Label): use set_markup
2018-11-21 20:49:09 +01:00
Alexis
b3559328f1
fix(window): ellipsize
2018-11-20 23:24:33 +01:00
Alexis
69fceb1c92
fix(tray): sigsev on click when multiple icons is available
2018-11-16 12:01:03 +01:00
Alexis
e42fae32ab
feat(network): network info interval
2018-11-16 10:02:12 +01:00
Alexis
c910767378
refactor: remove usless using
2018-11-15 14:48:49 +01:00
Alexis
94b9f0a399
feat(cpu): add both usage and load
2018-11-15 14:44:43 +01:00
Alexis
1665003d23
fix: sigsev
2018-11-14 19:14:51 +01:00
Robinhuett
75cc1bc318
refactor(network): codestyle and error handling
2018-11-14 10:31:17 +01:00
Robinhuett
5c66b1a770
feat(network): display ip address and subnetmask
2018-11-13 21:31:26 +01:00
Robinhuett
e1d98f0ad9
fix(cpu): show correct load
...
feat(cpu): show cores in tooltip
2018-11-11 03:11:32 +01:00
Alexis
7222668326
refactor: disable battery timer stop on inotify event for now
2018-11-09 23:02:46 +01:00
Alex
315e2defde
Merge pull request #93 from Robinhuett/pulseaudio_scroll
...
Add config option for volume change scroll step size
2018-11-09 22:55:51 +01:00
Alexis
45bb8b1a1f
refactor: simpler memory code
2018-11-09 22:55:25 +01:00
Robinhuett
e21df5ae36
Add config option for volume change scroll step size
2018-11-09 22:48:27 +01:00
Robinhuett
9ea0815dea
Use ifstream to reaad /proc/meminfo
2018-11-09 16:24:13 +01:00
Robinhuett
6b62079d8a
rewind stream instead of opening a new one
2018-11-09 00:17:30 +01:00
Robinhuett
ac0963c608
Use /proc/meminfo for Memory module
2018-11-08 21:09:56 +01:00
David96
adcd956c24
Fix workspaces not being removed from bar when moved to another output
2018-11-05 20:59:28 +01:00
David96
168415440f
Fix clicking and scrolling through workspaces
...
The way waybar used the workspace "num", clicking a workspace called "1:
something" resulted in going to a newly created workspace called "1",
because the workspace ipc command expects the workspace name, not its number.
2018-11-05 20:16:19 +01:00
Victor Berger
2f6abfda59
Don't call layer_surface.set_size on configure
2018-11-03 13:16:13 +01:00
Alex
5ece0d98ee
Merge pull request #78 from mithodin/filesystem-experimental
...
add option for when filesystem still lives in the experimental namespace
2018-11-03 13:00:04 +01:00
Lucas L. Treffenstädt
25f31b19f6
formatting is hard.
2018-11-02 22:50:01 +01:00
Lucas L. Treffenstädt
123ce083b4
fix typo and initialize old_status_
2018-11-02 22:08:55 +01:00
Lucas L. Treffenstädt
0522577fe5
make status and state fully configurable formats
2018-11-02 22:04:43 +01:00
Lucas L. Treffenstädt
b6cad05489
fix formatting
2018-11-02 21:13:57 +01:00
Lucas L. Treffenstädt
236be90c2f
add option for when filesystem still lives in the experimental namespace
2018-11-02 20:59:41 +01:00
Lucas L. Treffenstädt
9c57df505c
Add class for full battery and give option to interpret unknown as full
2018-11-02 19:41:00 +01:00
Alexis
7bca5fd6bd
feat(Bar): add a warning about minimum height
2018-11-02 12:35:26 +01:00
Alex
61e9f0803d
Merge pull request #75 from ForTheReallys/proper_height
...
Fix #54
2018-11-02 12:26:14 +01:00
Alexis
9b201c77d7
feat: battery states && format-full/charging
2018-11-02 11:23:29 +01:00
Alex Maese
4b68840212
Fix #54
2018-11-01 16:00:38 -05:00
Alexis
9d4048983d
refactor: remove useless tmp variable
2018-11-01 09:27:00 +01:00
Robinhuett
e23fbd0add
Added return-type json to custom module
2018-11-01 00:40:44 +01:00
Robinhuett
341d3300fa
Custom modules can control tooltip and CSS class
2018-10-30 21:28:31 +01:00
Alex
c3e185546d
Merge pull request #68 from harishkrupo/master
...
Add configuration options for widgets on mouse events
2018-10-30 16:32:37 +01:00
Harish Krupo
3e34137ac7
pulseaudio: Change volume on scroll event
...
Subscribe for mouse scroll events on the pulseaudio widget
and change volume when event is received.
Scroll up increments the volume and scroll down decrements it.
These events are only subscibed when there are no user defined
commands present for them.
Signed-off-by: Harish Krupo <harishkrupo@gmail.com>
2018-10-30 20:53:43 +05:30
Robinhuett
4c8621c7a5
Added second warning stage to battery module
...
Also naming is a bit more consistent
2018-10-30 16:23:36 +01:00
Harish Krupo
d7d1ebd736
ALabel: Add support for configurable mouse events
...
This patch adds 3 new configuration options applicable for
subclasses of ALabel. The options can be used to execute
user defined code in response to the 3 mouse events:
* on-click: The left mouse button click
* on-scroll-up
* on-scroll-down
This patch also modifies the behaviour of the format-alt toggle
such that when the on-click event is configured, format-alt is
toggled on any mouse click other than left click. When on-click
is not defined, any mouse button would toggle format-alt.
Signed-off-by: Harish Krupo <harishkrupo@gmail.com>
2018-10-30 20:52:23 +05:30
Robinhuett
a042eea384
Add module to show sway binding mode
2018-10-30 13:39:30 +01:00
Alexis
c9a8a07976
fix(window): title on new workspace
2018-10-29 21:52:53 +01:00
Alexis
daf613f8ca
feat: add debug about tray beta
2018-10-28 08:43:48 +01:00
Alexis
ed3e4b1395
fix(pulseaudio): check active_port is set
2018-10-27 11:23:43 +02:00
Alexis
a55a1ae866
fix(tray): icons size
2018-10-26 14:53:39 +02:00
Alexis
07d8dfb3d6
feat(tray): spacing config
2018-10-26 12:08:50 +02:00
Alexis
5010227e6b
fix(tray): icons
2018-10-26 11:59:03 +02:00
Alexis
adc38c3dfe
feat(sni): set protocol version
2018-10-26 10:56:45 +02:00
Alexis
b10907ee44
refactor: remove useless code
2018-10-26 10:39:25 +02:00
Alexis
0c9699b076
fix: check before set is host registered
2018-10-26 10:27:15 +02:00
Alexis
63e86fbe9e
fix: check type
2018-10-26 10:12:34 +02:00
Alexis
f20441fa92
refactor: simpler sni naming
2018-10-26 10:05:54 +02:00
Alexis
3f269ff463
fix: check json::value type
2018-10-26 09:27:16 +02:00
Alexis
9fae5efc06
feat: use interval thread until got inotify event
2018-10-25 17:39:15 +02:00
Alexis
7f1f217d84
feat: multiple config per modules
2018-10-25 17:30:26 +02:00
Alexis
4626cbef63
fix(pulseaudio): round volume
2018-10-25 13:57:35 +02:00
Alexis
85f845ca43
refactor: remove debug
2018-10-25 13:49:30 +02:00
Alexis
68d9d2c347
fix: ifdef
2018-10-25 12:24:39 +02:00
Alexis
d4b97d5d09
feat: optional tray
2018-10-25 11:47:03 +02:00
Alex
0e6147b644
Merge branch 'master' into tray-gdbus
2018-10-25 11:36:35 +02:00
Alexis
45847847b9
style: disallow resize
2018-10-25 10:43:37 +02:00
Alexis
c912d8c86a
fix(workspaces): index
2018-10-25 10:22:11 +02:00
dangerousdan
137c5fb712
fix custom intervals causing cpu to go mental
2018-10-23 00:06:46 +01:00
Alexis
5a6e05dcde
feat: workspaces index
2018-10-22 10:41:52 +02:00
Tobias Pisani
a13ce6e227
Merge branch 'tray-gdbus' into tray-gdbus
2018-10-05 21:20:36 +02:00
Alexis
091b460d03
feat(Tray): handle click
2018-10-04 18:53:50 +02:00
Alexis
56e55fa4aa
fix: remove TODO
2018-10-04 18:53:50 +02:00
Alexis
dc799adf45
feat(Tray): icon pixmap
2018-10-04 18:53:50 +02:00
Alexis
75c9477aa8
feat(Tray): handle item unregister
2018-10-04 18:53:50 +02:00
Alexis
75cf1d70fd
feat(WIP): tray
...
feat(wip): tray
feat(wip): tray
feat(WIP): gdbus
feat(WIP): tray
2018-10-04 18:53:50 +02:00
topisani
9a333088e5
Merge branch 'tray-gdbus' of github.com:topisani/Waybar into tray-gdbus
2018-10-04 18:47:06 +02:00
topisani
b231054b69
Merge remote-tracking branch 'origin/master' into tray-gdbus
2018-10-04 18:04:36 +02:00
topisani
108b1092e5
WIP sni dbus-menu support.
2018-10-04 18:03:01 +02:00
Alexis
0e8b3f71b8
fix(Custom): pclose if continuous script end
2018-09-18 23:21:08 +02:00
Alexis
00959c7d65
feat(Custom): handle continuous script
2018-09-18 23:15:37 +02:00
Alexis
d5d620e72d
feat(Window): handle closed window
2018-09-18 21:16:35 +02:00
Alexis
d914429194
feat(Workspaces): format
2018-09-18 20:58:11 +02:00
Alexis
fcdb8387af
feat(Tray): handle click
2018-09-17 23:32:05 +02:00
Alexis
3e2e1a7018
fix: remove TODO
2018-09-15 19:01:28 +02:00
Alexis
86958f264e
feat(Tray): icon pixmap
2018-09-15 19:01:28 +02:00
Alexis
20ff2cab9e
feat(Tray): handle item unregister
2018-09-15 19:01:28 +02:00
Alexis
fc6e42d748
feat(WIP): tray
...
feat(wip): tray
feat(wip): tray
feat(WIP): gdbus
feat(WIP): tray
2018-09-15 19:00:45 +02:00
Alexis
55e1905284
fix(Sway): compile without sway
2018-09-10 11:25:53 +02:00
Alexis
0abaaf2f7f
style: fix
2018-09-10 11:16:57 +02:00
Alexis
de5df09fcd
fix(Custom): loop script block main loop
2018-09-05 19:20:19 +02:00
Alexis
7020af7653
feat(Workspaces): urgent, visible, focused icons
2018-09-05 00:16:56 +02:00
Alexis
0eee8eade7
feat(WIP): tray
...
feat(wip): tray
feat(wip): tray
feat(WIP): gdbus
feat(WIP): tray
2018-09-02 17:29:16 +02:00
Alexis
6dd9b5ccc4
feat(Pulseadio): port icons
2018-08-29 23:50:41 +02:00
Alexis
d0933ab50f
fix(thread): check before detach
2018-08-29 21:07:58 +02:00
Alexis
9a1b8bb831
fix(Custom): only set id when getting an output
2018-08-28 11:10:36 +02:00
Alexis
53956d9d18
feat(ALabel): Toggleable labels
2018-08-27 01:36:25 +02:00
Alexis
c8ca8b3725
fix(Custom): hide label when exec-if failed
2018-08-26 21:41:34 +02:00
Alexis
0ad2bc7516
refactor(Network): clean nl socket
2018-08-24 15:32:06 +02:00
Alexis
0dba3abc1d
fix(custom): do not take the custom module ref
2018-08-21 10:50:09 +02:00
Alexis
8be67d5008
chore: optional deps
2018-08-20 17:20:02 +02:00
Alex
49232eed8d
Clean ( #31 )
2018-08-20 14:50:45 +02:00
Alexis
b7e3d10fb7
revert(workspaces): ipc command out of update func
2018-08-20 00:19:27 +02:00
Alexis
8ce33e0c64
fix(window): pick only con title
2018-08-19 20:37:33 +02:00
Alexis
52a4e761a8
fix(workspaces): avoid useless mutex lock
2018-08-19 13:43:00 +02:00
Alex
6705134034
Handle screens disconnection ( #29 )
2018-08-19 13:39:57 +02:00
Alexis
ce50a627be
refactor: move command execution into their own file
2018-08-18 17:54:20 +02:00
Alexis
b794ca63d1
feat(custom): exec-if
2018-08-18 17:27:40 +02:00
Alexis
38ede5b3d5
refactor(ipc): clean
2018-08-18 16:01:56 +02:00
Alexis
27dfffa4e3
refactor: style issue
2018-08-18 15:05:18 +02:00
Alexis
b1fd4d7b82
feat(modules): generic label module to allow max-length on all labels
2018-08-18 11:43:48 +02:00
Alexis
c128562284
feat(bar): clean exit
2018-08-17 20:28:26 +02:00
Alex
d280f5e8bd
Network detect ( #26 )
2018-08-17 14:24:00 +02:00
Alexis
0603b99714
fix(bar): proper center modules
2018-08-16 18:11:16 +02:00
Alexis
0371271465
fix(custom): hide first
2018-08-16 17:59:45 +02:00
Alexis
8768183f3d
fea(workspaces): add disable-scroll config
2018-08-16 17:12:45 +02:00
Alexis
e4f35d7ca0
fea(custom): add max-length config
2018-08-16 17:09:51 +02:00
Alexis
57f3a01a5b
refactor: remove assert
2018-08-16 15:41:09 +02:00
Alex
6635548d3e
Style code ( #25 )
2018-08-16 14:29:41 +02:00
Alexis
3fdc50163d
feat(window): update when window title change
2018-08-16 00:02:57 +02:00
Alexis
a9246a09eb
feat(workspaces): add a option to show all workspaces from all outputs
2018-08-15 22:19:17 +02:00
Alexis
008856cbb8
feat(clock): allow choose interval
2018-08-15 21:00:04 +02:00
Alexis
608b791ac1
refactor(clock): use fmt::localtime
2018-08-15 20:53:27 +02:00
Alexis
f94598c138
feat(sway): add focused window name
2018-08-15 20:17:17 +02:00
Alexis
9b75302d22
refactor(client): cleanup
2018-08-15 17:31:45 +02:00
Alexis
be66cc2dd1
feat(workspaces): add urgent, visible class
2018-08-15 15:03:51 +02:00
Alexis
52e7b6148b
feat(workspaces): add class to button when label is a icon
2018-08-15 14:58:55 +02:00
Alexis
e3e099f836
feat(workspaces): icons
2018-08-15 14:48:08 +02:00
Alexis
767d9dd5b4
fix(workspaces): buttons iterator
2018-08-15 14:30:01 +02:00
Alexis
d1d51b76aa
fix(client): try to fix #20
2018-08-15 01:53:43 +02:00
Alex
cee031d2fa
Workspaces scroll event ( #19 )
2018-08-14 11:26:06 +02:00
Alexis
18c7ad0026
fix(workspaces): lock mutex inside click callback
2018-08-13 23:43:35 +02:00
Alexis
1555cb71e1
feat(pulseaudio): volume icons
2018-08-13 22:33:07 +02:00
Alexis
ea9a08d473
refactor(workspaces): listen ipc event
2018-08-13 21:23:43 +02:00
Alexis
68f9ea3065
fix(battery): add check for sys files
2018-08-13 17:11:47 +02:00
Alex
a423f7032d
Battery event ( #18 )
2018-08-13 14:05:13 +02:00
Alexis
01894f18cd
chore: clean headers
2018-08-12 20:25:19 +02:00
Alexis
b381e2a596
feat(battery): capacity icons
2018-08-11 13:15:31 +02:00
Alexis
67fa8bd4c3
style(battery): animates background when battery is in a critical state
2018-08-11 13:03:35 +02:00
Alexis
6ff296a4b0
refactor(bar): prefer standard unique_ptr
2018-08-11 12:49:28 +02:00
Alexis
8d5b61a9fd
refactor(bar): default width is 0
2018-08-11 10:25:21 +02:00
Alexis
3c66f4baa7
feat(config): can force width
2018-08-11 09:59:35 +02:00
Alexis
04183dc696
refactor(modules): prefer sigc::mem_fun
2018-08-11 02:40:13 +02:00
Alexis
14053d61fc
feat(workspace): catch ipc errors
2018-08-11 02:09:39 +02:00
Alexis
424ebb3c9b
feat(workspace): only show workspaces which are on same output as bar
2018-08-11 00:32:59 +02:00
Alexis
2512d51564
fix(gtk): use idle to avoid mutex
2018-08-10 23:21:21 +02:00
Alexis
c792871f6e
feat(bar): choose height from config file
2018-08-10 18:46:31 +02:00
Alexis
8b0cdc5f4b
feat(bar): choose between layers used
2018-08-10 18:30:13 +02:00
Alexis
7d05f6c612
fix(bar): now use bottom layer
2018-08-10 18:25:07 +02:00
Alexis
679aafa9e8
refactor(pulseaudio): remove signal init
2018-08-10 18:16:11 +02:00
Alexis
9b2c551f2e
fix(battery): typo
2018-08-10 18:04:48 +02:00
Alexis
d728de2dd7
fix(battery): check for battries :(
2018-08-10 18:02:12 +02:00
Alexis
4d3879f26f
refactor: avoid useless has_class check
2018-08-10 17:05:12 +02:00
Alexis
e16cce646b
feat: add custom module to allow execution of external script
2018-08-10 16:26:46 +02:00
Alexis
c52b0c5f03
feat(network): add signal strength percentage
2018-08-10 10:45:13 +02:00
Alexis
aab9625182
fix(network): copy all characters
2018-08-10 10:22:50 +02:00
Alex
654ceffe19
Merge pull request #7 from Alexays/bar-position
...
Allow bar position at the bottom of screen
2018-08-10 00:45:14 +02:00
Thomas Plaçais
472a954d03
Allow bar position at the bottom of screen
2018-08-10 00:40:09 +02:00
Alexis
f810713570
refactor(pulseaudio): use pulseaudio thread rater than cpp
2018-08-10 00:34:13 +02:00
Alexis
291267711a
feat(pulseaudio): add muted class
2018-08-10 00:02:50 +02:00
Alexis
7ccb76935d
feat: add pulseaudio module
2018-08-09 23:55:38 +02:00
Alex
11fab436b9
Merge pull request #5 from Alexays/signalDbm
...
feat(network): signal strength in dBm
2018-08-09 22:38:13 +02:00
Alex
4594f7b456
Merge pull request #4 from Alexays/fix-memory-usage
...
Fix formula used to compute RAM used and available
2018-08-09 22:05:47 +02:00
Alexis
c276c3b907
feat(network): signal strength
2018-08-09 22:05:15 +02:00
Thomas Plaçais
7d3c0b0bb9
Clarify variable names and percentage formula in memory module
2018-08-09 21:47:28 +02:00
Alexis
6ccb029097
fix: remove debug
2018-08-09 21:14:57 +02:00
Thomas Plaçais
98060310c6
Fix formula used to compute RAM used and available
2018-08-09 21:14:20 +02:00
Alexis
23f48cb8b7
refactor: prefer static methods
2018-08-09 20:22:01 +02:00
Alexis
03132bd219
feat: add tooltip to battery and memory
2018-08-09 17:30:23 +02:00
Alex
a25967e4c6
Merge pull request #2 from Alexays/system-wide-config
...
Add system-wide config and style files
2018-08-09 17:14:16 +02:00
Thomas Plaçais
22a8427db4
Add system-wide config and style files
2018-08-09 17:02:30 +02:00
Alexis
731a352b41
feat: add network module
2018-08-09 16:38:24 +02:00
Alexis
b8917e9973
feat(config): interval for cpu and memory modules
2018-08-09 14:34:39 +02:00
Alex
e749f00aa7
Merge pull request #1 from BlueGone/multiple-default-paths
...
Add different default paths for config and css files
2018-08-09 14:22:41 +02:00
Thomas Plaçais
6f9fb72cdf
Add different default paths for config and css files
2018-08-09 14:20:22 +02:00
Alexis
dc4e4860bd
feat(config): format modules
2018-08-09 13:30:11 +02:00
Alexis
45832fcbe3
fix(workspaces): reorder child if needed on focus
2018-08-09 12:25:01 +02:00
Alexis
39a0ae04a8
feat: basic config file
2018-08-09 12:05:48 +02:00
Alexis
4cec0f390b
fix(battery): proper handle multiple
2018-08-09 11:21:08 +02:00
Alexis
4659f04454
fix(workspaces): proper order workspace
2018-08-09 11:12:46 +02:00
Alexis
b987668f97
style: clean class
2018-08-09 10:50:16 +02:00
Alexis
d5bfc754c6
feat: cpu module
2018-08-09 01:54:33 +02:00
Alexis
17fc77cb5e
feat: memory module
2018-08-09 01:42:52 +02:00
Alexis
81b5c37d86
refactor(workspaces): cleaner handle resume
2018-08-09 01:14:06 +02:00
Alexis
c1e2735314
feat: add idle protocol to avoid update workspace when idle
2018-08-09 01:10:07 +02:00
Alexis
193bd8a79a
fix(bar): remove focused window code
2018-08-09 00:41:39 +02:00
Alexis
e5b5be3b37
feat(workspaces): add thread sleep
2018-08-09 00:33:33 +02:00
Alexis
fcb6a9aa8b
feat: init repo
2018-08-08 23:54:58 +02:00