aboutsummaryrefslogtreecommitdiff
path: root/swaybar/main.c
AgeCommit message (Collapse)AuthorLines
2025-04-27Replace signal() with sigaction()Simon Ser-2/+3
The man page for signal(3) reads: > new applications should use sigaction() rather than signal()
2024-02-23Define _POSIX_C_SOURCE globallySimon Ser-1/+0
See discussion in https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4555
2021-02-04Make command line option lists constManuel Stoeckl-1/+1
2021-01-16Changed fprintf(stdout,...) to printf(...) for more readable codeSpizzyCoder-1/+1
2019-02-15swaybar: prevent signal handler from firing during terminationIan Fan-9/+5
This prevents a heap-use-after-free crash when sway terminates.
2019-01-21Replace wlr_log with sway_logM Stoeckl-5/+5
This commit mostly duplicates the wlr_log functions, although with a sway_* prefix. (This is very similar to PR #2009.) However, the logging function no longer needs to be replaceable, so sway_log_init's second argument is used to set the exit callback for sway_abort. wlr_log_init is still invoked in sway/main.c This commit makes it easier to remove the wlroots dependency for the helper programs swaymsg, swaybg, swaybar, and swaynag.
2019-01-08swaybar: improve tray loggingIan Fan-1/+1
2018-11-25Replace _XOPEN_SOURCE with _POSIX_C_SOURCEemersion-1/+1
And make sure we don't define both in the same source file.
2018-10-14swaybar: save id upon startupIan Fan-5/+3
This adds an id property to the bar, which will be used to filter barconfig_update events
2018-10-10Fix program name in version stringsRyan Dwyer-1/+1
When running swaymsg -v, the version returned is actually the version of swaymsg itself, yet the message displayed was "sway version <version>". This can create confusion if users update sway and swaymsg but don't restart sway, then use swaymsg to check the version. This patch changes the wording to be "swaymsg version <version>" instead, and likewise for swaybar. To get the version of a running sway instance, users should run swaymsg -t get_version.
2018-09-28swaybar: fail if bar id is invalidIan Fan-1/+4
2018-07-09Update for swaywm/wlroots#1126emersion-4/+4
2018-03-29Start port of swaybar to layer shellDrew DeVault-17/+16
This starts up the event loop and wayland display and shims out the basic top level rendering concepts. Also includes some changes to incorporate pango into the 1.x codebase properly.
2017-04-26Add -DVERSION flag for release version numbersSebastian Noack-5/+1
2017-03-10UnGNUify the codebaseDrew DeVault-0/+1
2016-09-01Reorganize includesDrew DeVault-1/+1
2016-02-27Make single bar handle multiple outputsMikkel Oscar Lyderik-8/+2
2016-02-26Correctly exit sway on errors.Mikkel Oscar Lyderik-2/+2
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.
2016-01-24swaybar: move headers to include/barMikkel Oscar Lyderik-1/+1
2016-01-24swaybar: rename state to barMikkel Oscar Lyderik-7/+8
2016-01-24swaybar: move core functionality to state.cMikkel Oscar Lyderik-109/+9
2016-01-24swaybar: Move swaybar_teardown to free_stateMikkel Oscar Lyderik-37/+3
2016-01-24swaybar: move ipc stuff to ipc.{h,c}Mikkel Oscar Lyderik-245/+10
2016-01-24swaybar: feactor render, statuslineMikkel Oscar Lyderik-840/+90
2016-01-24swaybar: Separate configMikkel Oscar Lyderik-171/+87
2016-01-23swaybar: add --help optionChristoph Gysin-1/+16
2016-01-23swaybar: debug option takes no argumentChristoph Gysin-1/+1
2016-01-05Fix whitespace issues.Mikkel Oscar Lyderik-1/+1
2016-01-04swaybar: fix loggingcrondog-3/+13
Optionally turn on debugging in swaybar. I acidentally introduced persistent logging in a previous commit
2016-01-03swaybar: Implement workspace_buttons yes|noMikkel Oscar Lyderik-6/+14
2016-01-03swaybar: Implement binding_mode_indicatorMikkel Oscar Lyderik-7/+76
2016-01-03Merge pull request #427 from mikkeloscar/ipc-updateDrew DeVault-11/+10
Refactor IPC server/client
2016-01-03Add type to returned response.Mikkel Oscar Lyderik-3/+2
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.
2016-01-03swaybar: rename ipc_listen_sock.. to ipc_event_sock..Mikkel Oscar Lyderik-9/+9
2016-01-03Only strip when starting with a numMikkel Oscar Lyderik-1/+1
This makes sure the `:` isn't striped if you have a workspace named: `:something`.
2016-01-03swaybar: Implement strip_workspace_numbersMikkel Oscar Lyderik-4/+38
2015-12-29saybar: remove stray loglineMikkel Oscar Lyderik-2/+0
2015-12-28swaybar: Add support for custom separator symbolMikkel Oscar Lyderik-7/+29
2015-12-27Merge pull request #409 from mikkeloscar/bar-airblade-featuresDrew DeVault-76/+240
swaybar: Add support for Airblade i3bar extensions
2015-12-27swaybar: Free unused IPC responseMikkel Oscar Lyderik-0/+1
2015-12-27swaybar: if-else style fixesMikkel Oscar Lyderik-10/+5
2015-12-27swaybar: Add support for Airblade i3bar extensionsMikkel Oscar Lyderik-66/+235
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.
2015-12-25swaybar: remove random whitespacesMikkel Oscar Lyderik-4/+4
2015-12-25swaybar: Fix json related crash.Mikkel Oscar Lyderik-15/+25
This should fix the random json related crashes in swaybar. The crashes occured because the same socket was used for listening on workspace events and requesting workspace info, resulting in a unreliable message queue on the socket. The solution is to use one socket for the events and one socket for reliably requesting workspace/output info.
2015-12-25Merge branch 'master' of https://github.com/SirCmpwn/swaycrondog-60/+173
2015-12-24swaybar: Replace fgets with read and own bufferprogandy-54/+167
2015-12-24swaybar: min_width and aligncrondog-20/+32
2015-12-24swaybar: fix array indices in i3json_handleprogandy-6/+6
2015-12-23Stop swaybar from not rendering after the first go aroundcrondog-4/+3
I am not sure if this is a correct issue/fix but on my system at least after an i3bar protocol is detected this while loop never goes back around meaning it doesnt process the status line anymore.
2015-12-22swaybar: fix memory leaksprogandy-2/+38