fea579ec85
fix(bar): Configure window before remapping
...
Some WMs like i3 discard position information when unmapping the bar and
because of that the bar would be at the wrong position after being
remapped.
Fixes #1484
Ref: https://github.com/i3/i3/pull/3834
2019-10-21 13:22:51 +02:00
46b8bb84ed
feat(border): Percentage and pixel offset ( #1592 )
...
Uses the same X%:Z format as width, height and offset-*
Resolves #1567
2019-01-12 11:48:09 +01:00
51d58e7518
fix(render): support stacked bars
...
We now take the bar position that the window manager gives us instead of trying
to calculate it ourselves. This is more correct when multiple bars are attached
to the same edge, as the window manager may move some of them in that
case (assuming override redirect is not enabled)
2018-10-04 15:52:03 +02:00
22542afc73
bar: Add comment to geom_format_to_pixels
2018-05-10 00:05:18 +02:00
4e5628dd5f
bar: Use strtod instead of strtof
...
This makes the function more consistent, since it actually returns a
double and it also fixes the tests that use EXPECT_DOUBLE_EQ
2018-05-10 00:05:18 +02:00
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
c2ac93db55
Added support for mixed percent/pixel geometry.
2018-05-10 00:05:18 +02:00
1dc111c0fa
fix: make xcb-cursor optional for now
2017-09-16 15:31:24 -07:00
65edba3321
feat: add cursor change
2017-09-16 15:31:24 -07:00
b6c5563b0b
feat(ipc): Add visibility commands
2017-05-12 17:55:05 +02:00
8138a12381
refactor(renderer): Cleanup
2017-01-25 23:38:51 +01:00
6692b4a8da
refactor(x11): Cleanup
2017-01-24 10:49:14 +01:00
452afcdc68
refactor: Integral types
2017-01-24 07:11:14 +01:00
5e1886a312
wip(refactor): Cairo drawing
2017-01-24 07:11:14 +01:00
40d482d039
fix: By-pass double click timers if no handlers are defined
...
Fixes #338
2017-01-15 02:00:35 +01:00
f72ddf9294
refactor(signals): Use full namespace
2017-01-12 16:34:14 +01:00
f33d383726
refactor: Wait with tray initialization until ready
2017-01-12 16:12:54 +01:00
8cc885c316
refactor: Cleanup
2017-01-11 03:07:28 +01:00
6925415501
fix(tray): Force bar update on change
...
Refs #295
2017-01-09 14:27:56 +01:00
78bb3695e6
refactor(config): Deduce return type from default value
2016-12-30 23:32:05 +01:00
f101a303bd
fix(bar): Only initialize config values when using --print-wmname
2016-12-27 04:15:01 +01:00
185363056a
refactor(x11): Cleanup
2016-12-21 15:04:16 +01:00
81e6fb062f
wip: Window autohide
2016-12-21 04:50:43 +01:00
8ef8900ca2
refactor: Defer buttonpress using taskqueue
2016-12-20 13:03:46 +01:00
1cccd100bb
fix(bar): Remove double click
2016-12-20 07:46:30 +01:00
a89c4ef2dd
refactor: Move all event handling to the controller
2016-12-20 05:16:04 +01:00
f50f43af02
refactor: Cleanup
2016-12-16 10:23:54 +01:00
a7005be82c
feat: Fade if unfocused and handle double clicks
2016-12-16 06:44:55 +01:00
f9062d031c
refactor(clang-tidy): Apply fixes
2016-12-15 03:30:41 +01:00
80a00bd596
refactor(config): Cleanup and minor tweaks
2016-12-14 11:01:44 +01:00
4fca0c89b4
refactor: Object construction
2016-12-14 11:01:44 +01:00
1a2a6e5fab
refactor: Construction methods
2016-12-14 11:01:44 +01:00
08be86fbe1
wip(refactor): Improve signal and event handling
2016-12-14 11:01:44 +01:00
d6a0c84e0b
refactor(tray): Update using eventloop
2016-12-03 23:01:21 +01:00
bb0cfcf033
fix(tray): Visibility change
2016-12-03 20:26:29 +01:00
a3f2e8aa51
fix: Reconfigure position after mapping
...
Ref #212
2016-12-03 18:38:35 +01:00
4852f2817c
feat: Reload on XCB_RANDR_SCREEN_CHANGE_NOTIFY
2016-11-27 01:14:02 +01:00
9f4638f42c
refactor: Cleanup
2016-11-26 06:13:20 +01:00
c2acdff7d4
feat(eventloop): Delayed enqueue
...
A new worker that will block the queue channel
until the delayed event has been processed.
This is used to limit the amount of X button events
within defined time frame and we can't block
the main X thread.
2016-11-25 21:58:51 +01:00
ff9be848c7
refactor(clang-tidy): Apply fixes
2016-11-25 21:58:49 +01:00
8db3e79919
refactor(clang-format): Apply fixes
2016-11-25 14:17:41 +01:00
0c64b64ff8
refactor: Cleanup
2016-11-22 01:22:47 +01:00
25e33b6aab
refactor: Separate render component
2016-11-21 16:16:02 +01:00
c6d85b2b92
refactor: Optimize build
2016-11-20 23:04:31 +01:00
fd57ab0f3d
fix: project rename
2016-11-19 06:26:07 +01:00
70a5f1d41e
fix: Bottom strut relative to screen
2016-11-15 02:28:42 +01:00
4b0e648cb8
refactor: Cleanup
2016-11-14 00:46:50 +01:00
4224d838a8
refactor(bar): Strut values based on EMWH spec
2016-11-13 13:25:57 +01:00
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
869c5fe718
refactor: Code cleanup
2016-11-04 19:21:56 +01:00