sway/CMake
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
..
FindA2X.cmake
FindCairo.cmake Fix build on FreeBSD 2016-12-09 19:32:07 +03:00
FindDBus.cmake Implement Tray Icons 2017-06-07 17:49:16 -07:00
FindEpollShim.cmake Revert "Drop epoll dependency" 2017-05-17 13:11:49 -04:00
FindGdkPixbuf.cmake Fix build on FreeBSD 2016-12-09 19:32:07 +03:00
FindJsonC.cmake fixed json-c CMake inclusion 2015-08-27 00:06:09 +02:00
FindLibcap.cmake Add libcap check to CMake 2017-04-07 03:14:16 +03:00
FindLibInput.cmake libinput 2016-01-19 06:51:36 -08:00
FindPAM.cmake Implement PAM password verification in swaylock 2015-12-17 08:44:30 -05:00
FindPango.cmake Fix build on FreeBSD 2016-12-09 19:32:07 +03:00
FindPCRE.cmake
FindWayland.cmake Support cursors over wayland clients 2015-11-18 19:38:42 -05:00
FindWLC.cmake
FindXKBCommon.cmake
Manpage.cmake Use CMAKE_INSTALL_FULL_DATA{,ROOT}DIR 2016-12-17 01:00:39 +01:00
Wayland.cmake Merge pull request #255 from christophgysin/ninja 2015-11-25 08:19:34 -05:00