Scott Anderson
c63554885e
Remove void * casts
...
They're pointless.
7 years ago
Scott Anderson
2ebb6073b7
Remove status command event on error
...
This prevents very high CPU load when the status command dies,
and poll continuously awoken with POLLHUP.
7 years ago
Scott Anderson
9a3fb33e33
Change remove_event logic
...
We defer the removal of entries until after the poll loop has finished.
Otherwise we may end up adjusting the poll array while we're still
reading from it, causing us to skip events.
7 years ago
Scott Anderson
e0107c4dd7
Always send POLLHUP and POLLERR with event loop
7 years ago
Bruno Pinto
9bc4565a59
Fix memory leak on swaybar
...
Code from @NilsBrause
Ref #1820
7 years ago
Scott Anderson
0d67d56c2a
Set _POSIX_C_SOURCE properly
7 years ago
Drew DeVault
5785170421
Fix separator height calculation
...
Fixes #1796
Also rearranged this code to more closely mirror the similar code above
so future discrepancies are easier to spot.
7 years ago
emersion
84243a708e
Merge pull request #1792 from RyanDwyer/fix-swaybar-status-blocks
...
Fix swaybar not showing all status blocks
7 years ago
Ryan Dwyer
7dfc0409eb
Check height in surface local coordinates and rename some variables.
7 years ago
db
39e3319394
fix swaybar ipc handling
...
Swap return with break in IPC_EVENT_WORKSPACE case to free resp.
Change default return value to true. This causes IPC_EVENT_MODE changes to be
rendered instantly.
7 years ago
Ryan Dwyer
1a0d367f22
Fix swaybar not showing all status blocks.
7 years ago
Ryan Dwyer
c38de16722
Fix swaybar output config.
7 years ago
Drew DeVault
ac3be29517
Fix some more bugs
7 years ago
Ryan Dwyer
bac65078a2
Fix buffer issues in swaybar status line.
7 years ago
emersion
16e363e3e2
Fix swaybar HiDPI rounding issue
7 years ago
Drew DeVault
4ba6545c65
Fixup for #1773
7 years ago
db
257a831c72
Use full ws->name in swaybar hotspot callback
...
If strip_workspace_numbers option is enabled, we must preserve the right
workspace name for hotspot.
7 years ago
Drew DeVault
efac07db5f
Fix workspaces not updated on swaybar
7 years ago
Drew DeVault
f242362e7e
Handle output removal on swaybar
7 years ago
Drew DeVault
38bdd4bdeb
Address review feedback
7 years ago
Drew DeVault
c4e92c81f5
Adjust height calculation, naming
7 years ago
Drew DeVault
d48e7036aa
Don't use asserts with side-effects
7 years ago
Drew DeVault
2605950769
Add hidpi support to swaybar
7 years ago
Drew DeVault
f366ef373e
Fix #1709
7 years ago
Drew DeVault
ef50d84be1
Render blocks the correct order
7 years ago
Drew DeVault
c507727ad2
Fix use-after-free with block hotspots
7 years ago
Drew DeVault
0cbd2a4f49
Send click events for i3bar blocks
7 years ago
Drew DeVault
333dbcbe72
Render i3bar blocks
7 years ago
Drew DeVault
ee85c91831
Demarcate i3bar JSON into individual updates
7 years ago
Drew DeVault
2a5108a278
Implement workspace switch on click
7 years ago
Drew DeVault
ae14dfc7ae
Implement scroll wheel workspace switching
7 years ago
Drew DeVault
8d1425bde9
Initialize seat pointer in swaybar
7 years ago
Drew DeVault
2a90d26ebe
Fix issues with swaybar on DRM
7 years ago
Drew DeVault
d8104db8f1
Early return from render functions if necessary
7 years ago
Drew DeVault
095ac31921
Use render_all_frames from bar_setup
7 years ago
Drew DeVault
6fe66d0e6c
Fix layer_surface_closed
7 years ago
Drew DeVault
f3fbf19312
Do some small cleanup
...
- Fix workspace events (security config isn't in use so it wasn't being
sent)
- Kill status bar process when swaybar exits
- Don't rearrange windows on every layer surface commit
7 years ago
Drew DeVault
b72825441b
Fixed laggy focused output boolean
7 years ago
Drew DeVault
da6e48520b
Tear down bar when display exits
7 years ago
Drew DeVault
0464a9910d
Clean up status line on exit
7 years ago
Drew DeVault
0d0ab7c5ce
Implement status line
...
Does not yet support i3bar json protocol
7 years ago
Drew DeVault
718502c815
Iterate over workspaces backwards
7 years ago
Drew DeVault
531c175d3e
Respect user bar height preference
...
This is an i3-gaps feature we support
7 years ago
Drew DeVault
1e8faeec02
Pixel-perfect rendering
7 years ago
Drew DeVault
37b61eff2d
Add binding mode indicator
7 years ago
Drew DeVault
86ba0fc15d
Re-render bar on IPC updates
7 years ago
Drew DeVault
3a458cd7b5
Implement workspace button rendering
7 years ago
Drew DeVault
3399ad9840
Round up workspaces on each output
7 years ago
Drew DeVault
e5e8094dc3
Only utilize the configured outputs
7 years ago
Drew DeVault
5c9ad035db
Wire up basic IPC support
7 years ago