sway/include
Calvin Lee 843ad38b3c Implement Tray Icons
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-06-07 17:49:16 -07:00
..
client Implement Tray Icons 2017-06-07 17:49:16 -07:00
sway Implement Tray Icons 2017-06-07 17:49:16 -07:00
swaybar Implement Tray Icons 2017-06-07 17:49:16 -07:00
swaygrab implement "focused container" feature for swaygrab 2016-09-18 16:41:08 -05:00
swaylock Documentation and style fixes for swaylock 2017-02-21 21:17:01 -07:00
ipc-client.h swaybar: move core functionality to state.c 2016-01-24 14:22:19 +01:00
ipc.h Add IPC policy to config 2016-12-02 16:08:45 -05:00
list.h Added "layout promote" command. 2016-12-29 20:31:30 +01:00
log.h Make sway_abort() report location 2017-04-20 19:20:40 +03:00
readline.h Print /proc/<pid>/maps on segfault 2016-01-28 07:57:07 -05:00
stringop.h Add quotes to multiword arguments. 2016-01-25 00:14:13 +01:00
sway.h Correctly exit sway on errors. 2016-02-26 09:42:21 +01:00
util.h Add resolve_path() to utils 2017-04-16 17:09:53 +03:00