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
e7cb345cec
wip: Separate source from definitions
2016-11-03 12:54:32 +01:00
738fc2a216
feat: Offset window position using %
2016-10-31 05:13:59 +01:00
94298741b6
tray: Align center and extend configuration
...
- The tray can now be centered in the bar
- Set window atoms:
* _NET_SYSTEM_TRAY_COLORS
* _NET_SYSTEM_TRAY_VISUAL
- New parameters added:
* tray-background: Define background color
* tray-offset-x: X position offset
* tray-offset-y: Y position offset
* tray-padding: Add spacing on the side of each icon
* tray-maxsize: Size limit for tray icons, default: 16
* tray-scale: Icon zoom, default: 1.0
* tray-detached: The bar will ignore tray updates
2016-10-31 01:41:15 +01:00
efba06dc2d
fix(xft): Allocate xft color by value
...
- Solves the issue with transparency using Xft.
- X11 fonts are still affected by the alpha issue.
Closes jaagr/lemonbuddy#119
2016-10-30 02:37:56 +01:00
1075144b00
refactor(eventloop): Use concurrent queue for events
...
Events are now enqueued using a thread safe concurrent queue
which makes the previous eventloop locking redundant.
2016-10-29 06:48:51 +02:00
17921823e0
fix(controller): Change verbosity of shutdown logging
2016-10-28 18:58:55 +02:00
4167c8c11c
fix(bar): Allow true transparency
...
Fixes jaagr/lemonbuddy#119
2016-10-26 02:24:10 +02:00
204ab89921
fix(bar): Use premultiplied rgb color for X fonts
...
Closes jaagr/lemonbuddy#119
2016-10-26 01:50:37 +02:00
fb7a59c6d9
fix(bar): Properly flush xcb connection
...
Closes jaagr/lemonbuddy#114
2016-10-25 23:58:29 +02:00
9496e9aa22
feat(logger): trace_x() for verbose trace logging
2016-10-25 13:10:34 +02:00
7905f37462
refactor(di): Move configure_T() to anonymous ns
2016-10-25 01:55:59 +02:00
bcf9249dc7
refactor: Use plain std::function callbacks
...
Replace fastdelegate with plain std::function's because
of incomplete clang support
2016-10-25 01:51:57 +02:00
d879d6d42e
fix: Throttle X input events
...
- Limit the amount of allowed input events
- Yield on lock failure
- Cleanup
2016-10-19 06:03:01 +02:00
65b921ecd9
fix: Less verbose debug logging for %{A}
2016-10-18 12:22:14 +02:00
c1acf6c05f
fix: Clear the pixmap properly when shifting content
...
Closes jaagr/lemonbuddy#100
2016-10-16 12:27:30 +02:00
17e16d18a9
fix(i3): Make tray copy the bar' visibility state
...
This adds a fallback routine where the tray window will
get notified whenever the bar window changes its visibility
state. Required in case of failure to restack the tray container
above the bar window in the window stack.
Fixes jaagr/lemonbuddy#95
2016-10-15 20:10:40 +02:00
0128168c51
fix: Update _NET_WM_* atoms for the bar window
2016-10-15 20:07:05 +02:00
1445b95af8
refactor: Moved global signals to separate namespace
2016-10-15 19:45:17 +02:00
bcd1774370
fix(tray): Put tray above bar in the window stack
...
Closes jaagr/lemonbuddy#94
2016-10-15 13:59:25 +02:00
fcd30c5320
fix: Revert to old offset behaviour
...
The offset-x should not affect the width
of the bar window
Closes jaagr/lemonbuddy#79
2016-10-14 10:38:06 +02:00
789345291b
fix(date): Use configured locale if defined
...
Fixes jaagr/lemonbuddy#74
2016-10-12 16:49:53 +02:00
1d7d45c4cd
fix(i3): Conditionally load i3_utils
2016-10-12 06:19:26 +02:00
2af0d0845d
fix(docs): Updated README and configs
...
Use dash instead of underscore as parameter name separator
Will break alot of configs but people like to work!
2016-10-12 05:19:31 +02:00
774dec5d17
refactor(i3): Rewrite of the i3 module
2016-10-12 03:57:22 +02:00