aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2019-02-06Merge pull request #3597 from ↵Drew DeVault-1/+1
dnkl/fix-inverted-bitmask-check-in-ipc-has-event-listeners ipc_has_event_listeners: fix inverted check of subscribed_events
2019-02-06ipc_has_event_listeners: fix inverted check of subscribed_eventsDaniel Eklöf-1/+1
subscribed_events is a bit mask, with each *set* bit representing an event the client has subscribed to.
2019-02-06load_main_config: add realpath to config_chainBrian Ashworth-3/+11
Since `load_include_config` compares against the realpath of a config file when checking if a config has already been added, the main config's realpath has to be added to the config_chain.
2019-02-05Fix close_popups for xdg-shellemersion-12/+4
wlr_xdg_popup_destroy will destroy popups, so we need to walk the tree carefully. It's enough to just destroy all direct children, since destroying the parent will also destroy all children.
2019-02-05Merge pull request #3587 from RedSoxFan/fix-background-missing-fileDrew DeVault-0/+6
output_cmd_background: fix no file + valid mode
2019-02-05output_cmd_background: fix no file + valid modeBrian Ashworth-0/+6
If output_cmd_background is given a valid mode as the first argument, then there is no file given and an error should be returned. join_args should not be called with an argc of zero since it sets the last character to the null terminator. With an argc of zero, the length is zero causing a heap buffer overflow when setting the byte before the start of argv to '\0'. This probably will not ever generate a segfault, but may cause data corruption to whatever is directly before it in memory. To make other such cases easier to detect, this also adds a sway_assert in join_args when argc is zero.
2019-02-05Merge pull request #3582 from c-edw/FixUninitializedInputManagerDrew DeVault-6/+6
Initialize server so input manager is available.
2019-02-05Initialize server so input manager is available.Connor E-6/+6
2019-02-05Merge pull request #3581 from c-edw/ValidateConfigNoInitializeDrew DeVault-11/+12
If validating the config, do it as early as possible.
2019-02-05If validating the config, do it as early as possible.Connor E-11/+12
2019-02-05Merge pull request #3579 from RedSoxFan/fix-workspace-gaps-double-freeDrew DeVault-1/+0
cmd_workspace_gaps: fix double free on bad amount
2019-02-05Merge pull request #3573 from RedSoxFan/ipc-newlinesDrew DeVault-0/+10
IPC_COMMAND: split on newline
2019-02-05Merge pull request #3578 from jubalh/versionDrew DeVault-9/+4
Set version in project file
2019-02-05cmd_workspace_gaps: fix double free on bad amountBrian Ashworth-1/+0
This fixes a double free in cmd_workspace_gaps when the amount given is invalid. The end pointer from strtol is part of the argument and should not be freed. Freeing the end pointer could result in a double free or bad free depending on whether or not the end pointer was at the start of the argument
2019-02-05Set version in project fileMichael Vetter-9/+4
Let's set the version in the meson file instead of declaring it outside. In case git is installed we use the git hash as version. Instead it isn't (like on a clean build system), let's use the version defined in the project.
2019-02-05IPC_COMMAND: split on newlineBrian Ashworth-0/+10
This splits commands given in IPC_COMMAND on newline to match i3's behavior.
2019-02-05Fix quote strippingemersion-1/+2
Let's not use !strcmp(…) anymore.
2019-02-05execute_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-05swaynag: 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-05load_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-03Merge pull request #3562 from ↵Drew DeVault-1/+1
vilhalmer/focus_follows_mouse-workspace-last-inactive Focus workspace inactive node with focus_follows_mouse
2019-02-03Merge pull request #3564 from RedSoxFan/seat-cursor-do-not-createDrew DeVault-9/+13
seat_cmd_cursor: do not create non-existing seat
2019-02-03seat_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-03Merge 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-03Fall back to wildcard in sway_cursor_constrainvilhalmer-0/+4
2019-02-03Skip constraining cursor if no seat configvilhalmer-1/+1
2019-02-03Skip wildcard seat config in destroy_removed_seatsvilhalmer-0/+5
2019-02-03Focus ws inactive node with focus_follows_mousevilhalmer-1/+1
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