| Age | Commit message (Collapse) | Author | Lines |
|
Add secucity config for FreeBSD.
|
|
fix use-after-free bug
|
|
Adjust _XOPEN_SOURCE value for build on FreeBSD and fix pointer compa…
|
|
And remove it from the build
|
|
Do not fail silently when background is not PNG
|
|
Disable -Wunused-result diagnostic
|
|
Fix zsh completion for _swaylock
|
|
Prevent null pointer dereferences with policy allocation failure
|
|
|
|
This reverts commit 144b794cf4232d9c7940551702bf43fd2d3b7d04.
|
|
Handle getline failure in icon theme parsing
|
|
Correct swaylock man page description of -i and -c
|
|
Implement KDE's server-side decoration protocol
|
|
|
|
Implement Tray Icons
|
|
|
|
|
|
And probably some other stuff too
|
|
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.
|
|
swaybar: Group child processes for signalling
|
|
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.
|
|
include stdint to be compaitable with musl
|
|
|
|
The unique name was not copied out of the wire marshalled DBus message
data so `sni_uniq_cmp` would always match against junk data.
|
|
Remove tray code from bar.c and render.c
|
|
|
|
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
|
|
FreeBSD fixes
|
|
Increase _POSIX_SOURCE value where needed.
Increase _XOPEN_SOURCE value where needed.
Conditionally link to libcap (only on Linux).
Possibly some trailing whitespace fixes (automatic).
|
|
This reverts commit ab73ed698d2e6f73a42e100f1c5576b221868bfa.
|
|
|
|
Terminate when both suid bit and filecaps are set
|
|
|
|
Does this make me a sellout
|
|
|
|
|
|
Add missing send-event mode to sway-input(5)
|
|
Also, fix a small typo.
|
|
Add mouse button bindings
|
|
Adds support for bindings like:
bindsym button3 floating toggle
bindsym $mod+button3 floating toggle
|
|
document font command
|
|
|
|
swaymsg -t get_inputs now pretty prints its output, so this warning is
obsolete
|
|
prevent crash when `layout auto` is missing args
|
|
|
|
|
|
|
|
Support specifying fewer than 5 colors
|
|
This doesn't work, I'm not sure why. The color structs definitely get
changed but if you specify fewer than 5, it renders with the defaults.
|
|
|