aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2019-02-11Fix quote strippingemersion-1/+2
Let's not use !strcmp(…) anymore.
2019-02-11execute_command: dont strip quotes for exec_alwaysBrian Ashworth-1/+1
This removes quote stripping for `exec_always` in `execute_command`. Since `exec_always` commands will be deferred in the config and processed by `execute_command`, the quotes need to be left intact like they are for `exec`.
2019-02-11swaynag: remove trailing newlines in configBrian Ashworth-0/+4
Now that swaynag uses getline (instead of the old readline), the trailing newline characters have to be removed when reading the config
2019-02-11load_include_configs: fix wordexp fail conditionBrian Ashworth-1/+1
This fixes the failure condition for the wordexp call in load_include_configs. The only success value is zero. Since the error codes are positive, having the check be less than zero was causing segfaults on failure when accessing the words.
2019-02-11seat_cmd_cursor: do not create non-existing seatBrian Ashworth-9/+13
If a seat does not exist in seat_cmd_cursor, do not create it. A seat without any attachments is useless since it will have no capabilities. This changes `input_manager_get_seat` to have an additional argument that dictates whether or not to create the seat if it does not exist.
2019-02-11Focus ws inactive node with focus_follows_mousevilhalmer-1/+1
2019-02-11Merge pull request #3563 from ↵Brian Ashworth-1/+10
vilhalmer/fix-wildcard-seat-constrain-crashes-during-reconfig Fix wildcard seat constrain crashes during reconfig
2019-02-03Merge pull request #3551 from c-edw/RevertDoubleFrees1.0-rc1Drew DeVault-9/+3
Revert double frees.
2019-02-03Merge pull request #3554 from RedSoxFan/seat-current-aliasDrew DeVault-5/+16
cmd_seat: allow - to be used as alias for current
2019-02-02cmd_seat: allow - to be used as alias for currentBrian Ashworth-5/+16
This allows for `-` (hyphen) to be used as an alias for the current seat while sway is running. This alias was chosen since it is unlikely to interfere with any desirable seat identifier
2019-02-03seat_cmd_attach: defer while readingBrian Ashworth-0/+3
Since the seats and inputs are not yet available while the config is being read, defer seat attachment requests
2019-02-01Fix #3445: swaybar tray inerited thems not processedStefan Schick-1/+1
2019-02-01Revert "More frees."Connor E-3/+0
This reverts commit eda1bf769f239a9e8d5a9907255a330e3113a649.
2019-02-01Revert "Add some missing frees."Connor E-6/+3
This reverts commit b5d95f264d5b08f6228e05be680ee36fc06ca6d6.
2019-02-01Merge pull request #3543 from emersion/relative-pointer-usecDrew DeVault-1/+2
relative-pointer-v1: time is in usec, not msec
2019-02-01Merge pull request #3550 from RedSoxFan/seat-pointer-constraintDrew DeVault-19/+36
pointer_constraint: change to a seat subcommand
2019-01-31pointer_constraint: change to a seat subcommandBrian Ashworth-19/+36
This changes the `pointer_constraint` command to be a subcommand of seat to allow for per-seat settings. The current implementation that is not a seat subcommand will only operate on the current seat and will segfault in the config due to `config->handler_context.seat` only being set at runtime. This also allows for the wildcard identifier to be used to alter the pointer constraint settings on all seats and allows for the setting to be merged with the rest of the seat config.
2019-01-31Rebase #1636 against current masterv44r-2/+9
2019-01-31readme: scdoc 1.8.1 is now requiredemersion-1/+1
2019-01-31Updates for scdoc 1.8.1Drew DeVault-3/+3
2019-01-30Add details on `--whole-window` for bindsymAshkan Kiani-3/+16
Updates sway.5 to include information on the usage of the `--whole-window` option in the context of the `bindsym` command, which modifies mouse bindings to allow them to operate over the whole window instead of just the titlebar. Also includes the disclaimer about mouse bindings only working over the title bar. Also fixes the escaping of the `BTN_LEFT` and `BTN_RIGHT` key mention. Add notes on --border and --exclude-titlebar Update the flags for bindcode command.
2019-01-30relative-pointer-v1: time is in usec, not msecemersion-1/+2
2019-01-30Send pointer frames on tool eventsDrew DeVault-0/+3
2019-01-30Missed a spot in pointer constraintsDrew DeVault-1/+1
2019-01-30Add pointer_constraint commandDrew DeVault-0/+66
2019-01-30Add relative pointerabsrd-0/+21
2019-01-30Implement pointer-constraints-unstable-v1Las-24/+261
2019-01-30criteria & scratchpad verify if show in another workspace (#3522)athrungithub-1/+3
check if scratchpad is show in another workspace
2019-01-29Merge pull request #3535 from RedSoxFan/cleanup-log-on-config-failureDrew DeVault-32/+39
Cleanup config reading failure error logs
2019-01-29Cleanup config reading failure error logsBrian Ashworth-32/+39
This cleans up the log when sway fails to read a config file. The following changes have been made: - A missing error message has been added to the log when the config file is a directory instead of a regular file - In main, `goto` statements have been added after the `sway_terminate` calls instead of wrapping every block in `if (!terminate_request)` - Unnecessary NULL-checks around calls to free in `main` have been removed - Deferred command execution has been extracted to a separate function and the `Running deferred commands` log message will not be shown when there are no deferred commands.
2019-01-28Document cursor moving between adjacent outputsPeter Grayson-5/+6
Add a sentence to sway-output.5.scd to highlight that the cursor can only be moved between immediately adjacent outputs. References issue #3529 Signed-off-by: Peter Grayson <pete@jpgrayson.net>
2019-01-28Merge pull request #3530 from RyanDwyer/fix-assertionDrew DeVault-4/+1
Remove bad assertion in container_handle_fullscreen_reparent
2019-01-29Remove bad assertion in container_handle_fullscreen_reparentRyan Dwyer-4/+1
The assertion could trigger when called from workspace_wrap_children.
2019-01-28Merge pull request #3528 from emersion/cleanup-log-envDrew DeVault-6/+3
Cleanup log_env
2019-01-28Cleanup log_envemersion-6/+3
SWAY_CURSOR_* are not used anymore. LD_PRELOAD_PATH doesn't exist and has been replaced with LD_PRELOAD.
2019-01-28Check xdg_surface's role before using its toplevelmwenzkowski-4/+5
Don't access xdg_surface->toplevel if xdg_surface->role is equal to WLR_XDG_SURFACE_ROLE_NONE, since this could lead to crash. The same checks are added for xdg_surface_v6. Fixes #3311
2019-01-28Introduce container_is_scratchpad_hiddenRyan Dwyer-30/+35
Just a convenience function that improves readability of the code. Other things worth noting: * container_get_siblings and container_sibling_index no longer use the const keyword * container_handle_fullscreen_reparent is only ever called after attaching the container to a workspace, so its con->workspace check has been changed to an assertion
2019-01-28Add note about required scdoc version to README.Connor E-1/+1
2019-01-28Center surface inside container when it's too smallRyan Dwyer-27/+57
The goal here is to center fullscreen views when they are both too small for the output and refuse to resize to the output's dimensions. It has the side effect of also centering the view when it's too small for its container. Example clients that have this behaviour are emersion's hello-wayland and weston. It works by introducing surface_{x,y,width,height} properties to the container struct. The x and y represent layout-local coordinates where the surface will be rendered. The width and height are only used to track the surface's previous dimensions so we can detect when the client has resized it and recenter and apply damage accordingly. The new surface properties are calculated when a transaction is applied, as well as when a view resizes itself unexpectedly. The latter is done in view_update_size. This function was previously restricted to views which are floating, but can now be called for any views. For views which refuse to resize *smaller* than a particular size, such as gnome-calculator, the surface is still anchored to the top left as per the current behaviour.
2019-01-27Merge pull request #3423 from RyanDwyer/fullscreen-globalDrew DeVault-132/+332
Implement fullscreen global
2019-01-27Merge pull request #3519 from emersion/pointer-frameDrew DeVault-1/+23
Update for swaywm/wlroots#1503
2019-01-27Remove unnecessary underscores in man pagesDrew DeVault-153/+153
2019-01-27Update for swaywm/wlroots#1503emersion-1/+23
2019-01-25Implement fullscreen globalRyan Dwyer-132/+332
2019-01-24Merge pull request #3509 from ianyfan/log-errnoDrew DeVault-12/+9
Use sway_log_errno instead of strerror
2019-01-24Use sway_log_errno instead of strerrorIan Fan-12/+9
2019-01-24Update for swaywm/wlroots#1402emersion-1/+32
2019-01-23Make json-c include respect pkg-config --cflagsJan Beich-9/+9
json-c.pc contains `Cflags: -I${includedir}/json-c`, so `<json-c/json.h>` won't be found unless the parent directory is searched by default.
2019-01-23Merge pull request #3504 from unraised/unraised-build-fixDrew DeVault-0/+1
Fix build failure in config.c
2019-01-23Fix build failure in config.cunraised-0/+1