summaryrefslogtreecommitdiff
path: root/include/swaybar
AgeCommit message (Collapse)AuthorLines
2018-03-27swaybar: correctly render min_width for stringsJonathan Rouleau-1/+1
fixes #1635
2018-02-04Handle swaybar status line errorsCalvin Lee-4/+10
The event loop API was redesigned to avoid race conditions as well. Fixes #1583
2017-12-29Keep tray separategnidorah-0/+2
2017-12-29Fix icon updating on secondary outputsgnidorah-0/+1
2017-12-29Fix `get_icon`Calvin Lee-3/+11
Property reply functions are now notified if there was an error with the property instead of silent failure. Also issues in `get_item` were resolved.
2017-12-29Add `dbus_get_prop_async` utilityCalvin Lee-0/+17
This drastically reduces the amount of boilerplate needed to get a property from a bus object.
2017-12-29Plug memory `dbus_message_iter_get_signature` leakCalvin Lee-0/+6
2017-12-29Correct context menu placement if bar is bottomCalvin Lee-0/+1
Originally the context menu would draw at the top of the screen, which is incorrect.
2017-12-29Allow multiple object paths for each connectionCalvin Lee-0/+11
2017-12-29Allow registering StatusNotifierItems by obj pathCalvin Lee-0/+8
This commit impliments a KDE hidden feature where a SNI could be registered by object path instead of well-known name. This should allow libappindicator programs to work correctly under sway. See #1372
2017-11-06Merge pull request #1454 from etam/fix_init_trayDrew DeVault-1/+1
Fix init_tray function declaration
2017-08-29click_events as documented at https://i3wm.org/docs/i3bar-protocol.htmlakokshar@redhat.com-0/+11
2017-07-13Don't trust SNI names, fixes #1274Calvin Lee-0/+1
If an item doesn't have a well-formed name, it will not be added to the tray.
2017-06-13Remove Xembed SupportCalvin Lee-3/+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-07Reorganize Tray CodeCalvin Lee-4/+13
Remove tray code from bar.c and render.c
2017-06-07Implement Tray IconsCalvin Lee-0/+194
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
2016-11-02add bar colours for focused_(workspace|statusline|separator)D.B-0/+6
If these aren't defined in config, color settings without 'focused_' prefix are used as a fallback.
2016-09-01Reorganize includesDrew DeVault-0/+230