swayfx/sway/commands
Marien Zwart 7d8413d962 Reset signal mask after fork
wlroots uses wl_event_loop_add_signal to handle SIGUSR1 from Xwayland.
wl_event_loop_add_signal works by masking the signal and receiving it from a
signalfd. The signal mask is preserved across fork and exec, so subprocesses
spawned by Sway start with SIGUSR1 masked. Most subprocesses do not expect this
and never unmask the signal, resulting in missing functionality or unexpected
behavior for processes that use SIGUSR1 (such as i3status).

Fix this by unmasking all signals between fork and exec.
2018-08-02 21:31:34 +10:00
..
bar bar: free old position when changing 2018-07-15 21:47:22 +01:00
input Add xkb_numlock/xkb_capslock commands (#2311) 2018-07-25 17:24:45 +02:00
output Switch to using a function to parse booleans 2018-07-23 21:33:17 -04:00
seat Fix border commands from changing focus 2018-05-20 23:12:33 -04:00
assign.c Update for swaywm/wlroots#1126 2018-07-09 22:54:30 +01:00
bar.c Update for swaywm/wlroots#1126 2018-07-09 22:54:30 +01:00
bind.c ipc: add binding event 2018-08-01 16:57:15 +01:00
border.c Simplify transactions by utilising a dirty flag on containers 2018-07-14 23:14:55 +10:00
client.c Convert border_colors.text to float[4] 2018-05-03 08:14:17 -04:00
default_border.c Allow setting border widths for normal borders using default_border. 2018-05-10 23:35:37 -07:00
default_floating_border.c Implement default_floating_border command and adjust CSD behaviour 2018-07-17 10:14:33 +10:00
default_orientation.c Add default_orientation command 2018-03-30 10:43:55 -04:00
exec.c Update for swaywm/wlroots#1126 2018-07-09 22:54:30 +01:00
exec_always.c Reset signal mask after fork 2018-08-02 21:31:34 +10:00
exit.c remove checks for command handlers 2018-02-24 13:22:57 -05:00
floating.c Operate on floating split container when a child is focused 2018-07-28 22:41:04 +10:00
floating_minmax_size.c Implement floating_minimum_size and floating_maximum_size 2018-07-11 22:16:48 +10:00
floating_modifier.c Implement floating_modifier <mod> [inverse|normal] 2018-07-24 18:41:08 -04:00
focus.c Fix focus mode_toggle from a child of a floating container 2018-07-28 22:41:04 +10:00
focus_follows_mouse.c Switch to using a function to parse booleans 2018-07-23 21:33:17 -04:00
focus_wrapping.c Address review comments on parse_boolean 2018-07-23 21:37:53 -04:00
font.c Implement pango support 2018-05-06 08:25:22 +10:00
for_window.c Update for swaywm/wlroots#1126 2018-07-09 22:54:30 +01:00
force_display_urgency_hint.c Fix urgent timer logic and remove unnecessary header includes 2018-07-21 10:28:07 +10:00
force_focus_wrapping.c Switch to using a function to parse booleans 2018-07-23 21:33:17 -04:00
fullscreen.c Allow containers to be fullscreen 2018-07-26 08:27:07 +10:00
gaps.c Simplify transactions by utilising a dirty flag on containers 2018-07-14 23:14:55 +10:00
hide_edge_borders.c Implement hide_edge_borders 2018-05-11 18:44:56 -04:00
include.c Add include command 2017-12-05 18:47:57 +01:00
input.c Restrict CapsLock and NumLock commands to the configuration file 2018-07-25 17:24:45 +02:00
kill.c address feedback 2018-04-03 19:23:59 -04:00
layout.c Simplify transactions by utilising a dirty flag on containers 2018-07-14 23:14:55 +10:00
mark.c ipc: add window::mark event 2018-08-01 16:57:15 +01:00
mode.c Create list for mouse binds when creating new mode 2018-07-31 23:49:42 -04:00
mouse_warping.c Implement mouse warping 2018-03-31 13:05:45 -04:00
move.c ipc: prevent emitting a workspace::focus event when moving a container to a different workspace or output 2018-08-01 16:57:15 +01:00
no_focus.c Implement no_focus command 2018-07-16 22:18:12 +10:00
opacity.c Simplify damage tracking functions, use them in layer shell 2018-04-06 11:45:40 -04:00
output.c Reset outputs on reload 2018-07-20 22:17:20 -04:00
reload.c ipc: add workspace::reload event 2018-08-01 16:57:15 +01:00
rename.c Update for swaywm/wlroots#1126 2018-07-09 22:54:30 +01:00
resize.c Simplify transactions by utilising a dirty flag on containers 2018-07-14 23:14:55 +10:00
scratchpad.c Operate on floating split container when a child is focused 2018-07-28 22:41:04 +10:00
seat.c Address first round of review for generic blocks 2018-06-02 08:07:44 -04:00
set.c Update for swaywm/wlroots#1126 2018-07-09 22:54:30 +01:00
show_marks.c Switch to using a function to parse booleans 2018-07-23 21:33:17 -04:00
smart_gaps.c Simplify transactions by utilising a dirty flag on containers 2018-07-14 23:14:55 +10:00
split.c Allow splitting a floating view 2018-07-28 22:41:04 +10:00
sticky.c Replace is_floating boolean with function 2018-06-01 23:14:58 +10:00
swap.c reverted includes of "sway/config.h" and replaced with "config.h" from meson build 2018-07-25 13:32:20 +02:00
swaybg_command.c Update for swaywm/wlroots#1126 2018-07-09 22:54:30 +01:00
title_format.c Move code for re-arranging after font height change into a common place 2018-05-05 22:29:37 +10:00
unmark.c Implement show_marks 2018-05-17 08:29:14 +10:00
urgent.c Switch to using a function to parse booleans 2018-07-23 21:33:17 -04:00
workspace.c Update for swaywm/wlroots#1126 2018-07-09 22:54:30 +01:00
workspace_layout.c Implement config parser for workspace_layout 2018-05-28 22:55:06 -04:00
ws_auto_back_and_forth.c Add workspace_auto_back_and_forth command 2018-04-08 16:44:59 +02:00