Commit Graph

1181 Commits

Author SHA1 Message Date
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