aboutsummaryrefslogtreecommitdiff
path: root/swaybar
AgeCommit message (Collapse)AuthorLines
2018-03-30Implement workspace switch on clickDrew DeVault-17/+56
2018-03-30Implement scroll wheel workspace switchingDrew DeVault-4/+48
2018-03-30Initialize seat pointer in swaybarDrew DeVault-2/+107
2018-03-30Fix issues with swaybar on DRMDrew DeVault-2/+4
2018-03-29Early return from render functions if necessaryDrew DeVault-3/+3
2018-03-29Use render_all_frames from bar_setupDrew DeVault-10/+8
2018-03-29Fix layer_surface_closedDrew DeVault-1/+1
2018-03-29Do some small cleanupDrew DeVault-0/+1
- 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
2018-03-29Fixed laggy focused output booleanDrew DeVault-4/+3
2018-03-29Tear down bar when display exitsDrew DeVault-2/+2
2018-03-29Clean up status line on exitDrew DeVault-2/+9
2018-03-29Implement status lineDrew DeVault-4/+158
Does not yet support i3bar json protocol
2018-03-29Iterate over workspaces backwardsDrew DeVault-1/+1
2018-03-29Respect user bar height preferenceDrew DeVault-0/+3
This is an i3-gaps feature we support
2018-03-29Pixel-perfect renderingDrew DeVault-37/+74
2018-03-29Add binding mode indicatorDrew DeVault-23/+55
2018-03-29Re-render bar on IPC updatesDrew DeVault-3/+51
2018-03-29Implement workspace button renderingDrew DeVault-4/+88
2018-03-29Round up workspaces on each outputDrew DeVault-3/+69
2018-03-29Only utilize the configured outputsDrew DeVault-12/+57
2018-03-29Wire up basic IPC supportDrew DeVault-13/+212
2018-03-29Start port of swaybar to layer shellDrew DeVault-3648/+202
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-12-01remove the rest of cmakeTony Crisci-51/+0
2017-10-28Removed trailing comma from swaybar click event jsonJoona Romppanen-1/+1
2017-10-15Fix include path to input-event-codes.h for FreeBSD.Johannes Lundberg-0/+4
2017-10-14Fix build on FreeBSD adjusting/removing _XOPEN_SOURCE declaration.Johannes Lundberg-1/+1
2017-09-23swaybar protocol: handle button 4 and 5John Axel Eriksson-0/+19
i3 bar handles scroll events as button 4 and 5. An example use case would be volume up/down.
2017-08-30styling fixesakokshar@redhat.com-2/+2
2017-08-29styling fixesakokshar@redhat.com-12/+12
2017-08-29style fixesakokshar@redhat.com-2/+1
2017-08-29click_events as documented at https://i3wm.org/docs/i3bar-protocol.htmlakokshar@redhat.com-10/+127
2017-08-12Prevent crash if DBus connection is NULLCalvin Lee-1/+1
Fixes #1307
2017-07-20[swaybar] fix non-dbus buildTobias Blass-1/+1
Swaybar's CMakeLists.txt uses the enable-tray option directly to decide whether to build the tray. This leads to a compilation error if dbus is not installed. This patch uses the ENABLE_TRAY variable instead, which is only true if the user enabled the tray *and* dbus is available.
2017-07-16Fix memory leaks in swaybar trayCalvin Lee-1/+9
2017-07-13Fix name validation in sni_watcher.cCalvin Lee-2/+12
This commit also fixes a memory leak that occurs on failure.
2017-07-13Don't trust SNI names, fixes #1274Calvin Lee-5/+15
If an item doesn't have a well-formed name, it will not be added to the tray.
2017-07-08Adjust _XOPEN_SOURCE value for build on FreeBSD and fix pointer comparison ↵Johannes Lundberg-5/+5
error.
2017-06-29Revert "swaybar: Group child processes for signalling"Drew DeVault-2/+1
This reverts commit 8f4bc0a3741b63c64bb6059bb632e7584c595d14.
2017-06-26Fix #1252Drew DeVault-0/+6
2017-06-23Handle getline failure in icon theme parsingMykyta Holubakha-9/+5
2017-06-14Merge branch 'master' into trayDrew DeVault-1/+2
2017-06-13Remove Xembed SupportCalvin Lee-21/+0
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-1/+2
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-08Fix Catching NewIcon SignalCalvin Lee-4/+13
The unique name was not copied out of the wire marshalled DBus message data so `sni_uniq_cmp` would always match against junk data.
2017-06-07Reorganize Tray CodeCalvin Lee-119/+139
Remove tray code from bar.c and render.c
2017-06-07Fix cairo blending on tray iconsDrew DeVault-0/+3
2017-06-07Implement Tray IconsCalvin Lee-39/+2199
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-04-26Add -DVERSION flag for release version numbersSebastian Noack-5/+1
2017-03-10UnGNUify the codebaseDrew DeVault-1/+7
2016-12-15Handle malloc failure in ipc_recv_responseDrew DeVault-0/+3