David Eklov
8a232c8cfd
Send command to sway to change workspace when workspace button is clicked
9 years ago
David Eklov
a0c8799c80
Compute what workspace button is clicked
...
This commit does not do anything with this information other than logging it.
9 years ago
David Eklov
c805e42635
Extract workspace size computation from render_workspace_button()
...
Also remove some unnecessary strtup()s and rename a few variables and functions.
9 years ago
David Eklov
103954dd2b
Setup to receive mouse click events and log them
9 years ago
David Eklov
d3752b4140
swaybar: Make swaybar a shell surface
9 years ago
Drew DeVault
c55ae9956b
Fix another -Wunused-result
9 years ago
Tomáš Čech
468ddfb34d
Fix missing include paths
...
When headers were installed in more sofisticated places (but package
config knows it right), it revealed missing paths in CMake
configuration. Lets fix it.
9 years ago
Mykyta Holubakha
0f1cfdec61
Renamed to pango_markup
9 years ago
Mykyta Holubakha
ee4e245f16
Fix line length calculation
9 years ago
Mykyta Holubakha
2e6c43e62b
Added plaintext_markup to swaybar IPC
9 years ago
Mykyta Holubakha
53b53dd8c2
Added plaintext markup configuration
9 years ago
Drew DeVault
a796ce4f66
Merge pull request #598 from Hummer12007/pango_fix
...
Passing missing argument to get_text_size
9 years ago
Mikkel Oscar Lyderik
11f0b4539d
Use i3bar format for markup field.
...
In the i3bar protocol the value of the markup field is a string: "pango"
or "none" rather than a bool. This patch makes swaybar compatible with
that.
http://i3wm.org/docs/i3bar-protocol.html
9 years ago
Mykyta Holubakha
a25c35f859
Passing missing argument to get_text_size
9 years ago
Drew DeVault
84fae94ab9
Flesh out pango markup implementation
9 years ago
crondog
9c42557b66
Stop swaybar crashing without args
9 years ago
Mikkel Oscar Lyderik
d80466068a
Handle swaybar using sway font
9 years ago
Mikkel Oscar Lyderik
cefcce48aa
Make client/pango.h not depend on client/window.h
9 years ago
Mikkel Oscar Lyderik
af7a251806
Poll before wl_display_dispatch
9 years ago
Mikkel Oscar Lyderik
e4c1176b72
Differentiate between all or no outputs
9 years ago
Mikkel Oscar Lyderik
6d57f03028
Make single bar handle multiple outputs
9 years ago
Mikkel Oscar Lyderik
5e253fdd9a
Correctly exit sway on errors.
...
Calling `exit` in sway_terminate prevents sway from correctly shutting
down (freeing data, cleanly terminating the ipc server, etc.).
A better way is to exit straight away if the failure occurs before
`wlc_run` and use sway_abort as usual if it occur when wlc is running.
9 years ago
Christoph Gysin
a5345e807e
extract cairo_set_source_u32()
9 years ago
Mikkel Oscar Lyderik
123de86001
swaybar: Fix plaintext handling.
...
Fix #473
9 years ago
Mikkel Oscar Lyderik
96935f2682
Fix colors off by one
9 years ago
Mikkel Oscar Lyderik
ed227f5664
swaybar: move headers to include/bar
9 years ago
Mikkel Oscar Lyderik
a61a27c485
swaybar: cleanup CmakeLists.txt
9 years ago
Mikkel Oscar Lyderik
aa6ad09183
swaybar: rename state to bar
9 years ago
Mikkel Oscar Lyderik
c6fc0033e1
swaybar: move core functionality to state.c
9 years ago
Mikkel Oscar Lyderik
6140f9c42c
swaybar: Move swaybar_teardown to free_state
9 years ago
Mikkel Oscar Lyderik
fcc47cb3bd
swaybar: move ipc stuff to ipc.{h,c}
9 years ago
Mikkel Oscar Lyderik
a6349a2444
swaybar: feactor render, statusline
9 years ago
Mikkel Oscar Lyderik
bb986cb336
swaybar: Separate config
9 years ago
Christoph Gysin
ac3f36c091
swaybar: add --help option
9 years ago
Christoph Gysin
bba72fb21a
swaybar: debug option takes no argument
9 years ago
Mikkel Oscar Lyderik
364e37a1eb
Fix whitespace issues.
9 years ago
crondog
7f7e06d4c9
swaybar: fix logging
...
Optionally turn on debugging in swaybar. I acidentally introduced
persistent logging in a previous commit
9 years ago
Mikkel Oscar Lyderik
576181ec09
swaybar: Implement workspace_buttons yes|no
9 years ago
Mikkel Oscar Lyderik
aa2f754c64
swaybar: Implement binding_mode_indicator
9 years ago
Drew DeVault
f2d519d0ba
Merge pull request #427 from mikkeloscar/ipc-update
...
Refactor IPC server/client
9 years ago
Mikkel Oscar Lyderik
7298a9c67a
Add type to returned response.
...
Makes `ipc_recv_response` return a struct with size, type and payload
rather than just the payload string.
This is useful if the type has to be checked on the client.
9 years ago
Mikkel Oscar Lyderik
a20226772e
swaybar: rename ipc_listen_sock.. to ipc_event_sock..
9 years ago
Mikkel Oscar Lyderik
c2f3530fab
Only strip when starting with a num
...
This makes sure the `:` isn't striped if you have a workspace named:
`:something`.
9 years ago
Mikkel Oscar Lyderik
ccdcdc3396
swaybar: Implement strip_workspace_numbers
9 years ago
Mikkel Oscar Lyderik
14dd358a55
saybar: remove stray logline
9 years ago
Mikkel Oscar Lyderik
d72be6c0d5
swaybar: Add support for custom separator symbol
9 years ago
Drew DeVault
97a4f7ceac
Merge pull request #409 from mikkeloscar/bar-airblade-features
...
swaybar: Add support for Airblade i3bar extensions
9 years ago
Mikkel Oscar Lyderik
8955e5f1ad
swaybar: Free unused IPC response
9 years ago
Mikkel Oscar Lyderik
e7aef1e23c
swaybar: if-else style fixes
9 years ago
Mikkel Oscar Lyderik
d21b15a4be
swaybar: Add support for Airblade i3bar extensions
...
This extends the i3bar protocol implementation with the following
features from @Airblade/i3:
* background
* border
* border_top, border_bottom, border_left, border_right
A block will now be rendered like this:
```
(border_left + margin) + width + (margin + border_right) + sep
```
Where `border_left/border_right` and their related margin is only drawn
if the `border` is specified and the border has a width > 0 (default is
1).
`border_top` and `border_bottom` does not affect the height of the bar
(no margin is added), thus it will be drawn behind the text if it is too
big. The user should specify a bar height if more space between
top/bottom borders are required.
9 years ago