| Age | Commit message (Collapse) | Author | 
|---|
|  |  | 
|  |  | 
|  |  | 
|  | Adds the bar subcommand `gaps <amount>|<horizontal> <vertical>|<top>
<right> <bottom> <left>` to set gaps for swaybar. Due to restrictions on
margins for a layer_surface, only the sides that are anchored to an edge
of the screen can have gaps. Since there is support for per-side outer
gaps for workspaces, those should be able to be used instead for the
last side. | 
|  | And make sure we don't define both in the same source file. | 
|  | Implement strip_workspace_name. | 
|  |  | 
|  |  | 
|  | This makes it a bit more obvious what the expected number of arguments is. | 
|  | Its uses have been replaced with EXPECTED_AT_LEAST. | 
|  | "left" and "right" are not allowed positions for swaybar, remove them. | 
|  | Previously, if a change was sent to all bars, it would only actually
change the first bar it encountered, due to return value handling | 
|  | Allows bar-subcommand to be a valid bar-ids
Destroys runtime created bar if trying to use a config only subcommand
Allow subcommands (except for id) to be ids | 
|  | Ideally, this will be replaced with an IPC barconfig_update event in the
near future | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | Found through static analysis. | 
|  | join_args is a freshly allocated string and can be used as is.
Found through static analysis. | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | 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 | 
|  |  | 
|  |  | 
|  |  | 
|  | This commit removes has_* booleans from bar color struct. It also
generalizes of functions in commands/bar/colors.c. | 
|  | If these aren't defined in config, color settings without 'focused_'
prefix are used as a fallback. | 
|  |  | 
|  |  | 
|  |  |