aboutsummaryrefslogtreecommitdiff
path: root/swaybar/bar.c
AgeCommit message (Collapse)Author
2018-04-24Fix a bunch of swaybar memory leaksemersion
2018-04-24Work around maybe-uninitialized in bar.cAlex Xu (Hello71)
Fixes #1855.
2018-04-22Fix swaybar axis event logicScott Anderson
Uses 'visible' instead of 'focused', since we may scroll on a bar which isn't the focused output. We can't use "next_on_output" or "prev_on_output" to implement this, because it only modify the focused output. So scrolling on an unfocused output will affect the incorrect one. We just use the "workspace name" command instead.
2018-04-21Remove void * castsScott Anderson
They're pointless.
2018-04-21Remove status command event on errorScott Anderson
This prevents very high CPU load when the status command dies, and poll continuously awoken with POLLHUP.
2018-04-10Fix swaybar output config.Ryan Dwyer
2018-04-05Handle output removal on swaybarDrew DeVault
2018-04-03Address review feedbackDrew DeVault
2018-04-03Don't use asserts with side-effectsDrew DeVault
2018-04-03Add hidpi support to swaybarDrew DeVault
2018-04-02Render i3bar blocksDrew DeVault
2018-03-30Implement workspace switch on clickDrew DeVault
2018-03-30Implement scroll wheel workspace switchingDrew DeVault
2018-03-30Initialize seat pointer in swaybarDrew DeVault
2018-03-29Use render_all_frames from bar_setupDrew DeVault
2018-03-29Fix layer_surface_closedDrew DeVault
2018-03-29Tear down bar when display exitsDrew DeVault
2018-03-29Clean up status line on exitDrew DeVault
2018-03-29Implement status lineDrew DeVault
Does not yet support i3bar json protocol
2018-03-29Re-render bar on IPC updatesDrew DeVault
2018-03-29Round up workspaces on each outputDrew DeVault
2018-03-29Only utilize the configured outputsDrew DeVault
2018-03-29Wire up basic IPC supportDrew DeVault
2018-03-29Start port of swaybar to layer shellDrew DeVault
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-10-15Fix include path to input-event-codes.h for FreeBSD.Johannes Lundberg
2017-09-23swaybar protocol: handle button 4 and 5John Axel Eriksson
i3 bar handles scroll events as button 4 and 5. An example use case would be volume up/down.
2017-08-29styling fixesakokshar@redhat.com
2017-08-29click_events as documented at https://i3wm.org/docs/i3bar-protocol.htmlakokshar@redhat.com
2017-06-29Revert "swaybar: Group child processes for signalling"Drew DeVault
This reverts commit 8f4bc0a3741b63c64bb6059bb632e7584c595d14.
2017-06-14Merge branch 'master' into trayDrew DeVault
2017-06-13Remove Xembed SupportCalvin Lee
Xembed support is premature in sway and should be postponed. This commit only removes swaybar starting xembedsniproxy, if users would like, they can still start xembedsniproxy manually, however there will be no official support.
2017-06-12swaybar: Group child processes for signallingYury Krivopalov
Fixes child proccess killing, when status_command is a complex command like "i3status | wrapper.sh". Set the process group id of the child process by calling `setpgid` after forking and before calling `exec`. The process group ID will be set to the process ID of the forked process. Processes spawned by this child process will also have this group ID. Send signals to the process group with `killpg`. This will send the signal to all of the process group.
2017-06-07Reorganize Tray CodeCalvin Lee
Remove tray code from bar.c and render.c
2017-06-07Implement Tray IconsCalvin Lee
This commit implements the StatusNotifierItem protocol, and enables swaybar to show tray icons. It also uses `xembedsniproxy` in order to communicate with xembed applications. The tray is completely optional, and can be disabled on compile time with the `enable-tray` option. Or on runtime with the bar config option `tray_output none`. Overview of changes: In swaybar very little is changed outside the tray subfolder except that all events are now polled in `event_loop.c`, this creates no functional difference. Six bar configuration options were added, these are detailed in sway-bar(5) The tray subfolder is where all protocol implementation takes place and is organised as follows: tray/sni_watcher.c: This file contains the StatusNotifierWatcher. It keeps track of items and hosts and reports when they come or go. tray/tray.c This file contains the StatusNotifierHost. It keeps track of sway's version of the items and represents the tray itself. tray/sni.c This file contains the StatusNotifierItem struct and all communication with individual items. tray/icon.c This file implements the icon theme protocol. It allows for finding icons by name, rather than by pixmap. tray/dbus.c This file allows for asynchronous DBus communication. See #986 #343
2017-03-10UnGNUify the codebaseDrew DeVault
2016-09-05Add client support for HiDPIDrew DeVault
This adds HiDPI support to swaybar, swaybg, and swaylock.
2016-09-05Initial testing on hidpi clientsDrew DeVault
2016-09-01Reorganize includesDrew DeVault
2016-07-18Fix a warningHummer12007
2016-07-17Implement configurable wrapping on bar ws scrollDrew DeVault
2016-07-16Fix #753Drew DeVault
2016-07-15Change workspace when mouse wheel is scrolled while hovering over the barDavid Eklov
2016-07-15Rename pointer_input::notify to indicate that is called on button clicksDavid Eklov
2016-07-14Compute what workspace button is clickedDavid Eklov
This commit does not do anything with this information other than logging it.
2016-07-14Setup to receive mouse click events and log themDavid Eklov
2016-07-04swaybar: Make swaybar a shell surfaceDavid Eklov
2016-04-29Fix another -Wunused-resultDrew DeVault
2016-03-31Stop swaybar crashing without argscrondog
2016-02-27Poll before wl_display_dispatchMikkel Oscar Lyderik
2016-02-27Make single bar handle multiple outputsMikkel Oscar Lyderik