summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* Remove enum movement_directionLibravatar Ryan Dwyer2018-10-30
| | | | | | | | | There's no point having both movement_direction and wlr_direction. This replaces the former with the latter. As movement_direction also contained MOVE_PARENT and MOVE_CHILD items, these are now checked specifically in the focus command and handled in separate functions, just like the other focus variants.
* Merge pull request #3020 from emersion/swaymsg-return-statusLibravatar Drew DeVault2018-10-29
|\ | | | | swaymsg: fix get_outputs status code
| * swaymsg: fix get_outputs status codeLibravatar emersion2018-10-29
|/
* Merge pull request #3016 from mwenzkowski/fix-uninitialized-pointerLibravatar emersion2018-10-28
|\ | | | | cursor: fix uninitialized pointer in cursor_rebase
| * cursor: fix uninitialized pointer in cursor_rebaseLibravatar mwenzkowski2018-10-28
| |
* | Merge pull request #3009 from emersion/swayidle-sigusrLibravatar Brian Ashworth2018-10-28
|\ \ | |/ |/| swayidle: enter idle state on SIGUSR1
| * swayidle: enter idle state on SIGUSR1Libravatar emersion2018-10-28
| |
* | Merge pull request #3011 from Emantor/fix/2922Libravatar Drew DeVault2018-10-28
|\ \ | | | | | | output: initialize layers before usage in apply_config
| * | output: initialize layers and signal before using functionsLibravatar Rouven Czerwinski2018-10-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The previous pull request #2993 tried to fix this by moving the function which used the layers after the initilization. Since this initialization is done unconditionally only depending on the struct definition, move the layer initialization to the beginning of the function. Also move the signal initialization of the destroy event. Fixes #2992
* | | Merge pull request #3010 from Emantor/fix/cursor_warping_view_mapLibravatar Drew DeVault2018-10-28
|\ \ \ | | | | | | | | input-manager: consider cursor warping on input_manager_set_focus
| * | | input-manager: consider cursor warping on input_manager_set_focusLibravatar Rouven Czerwinski2018-10-28
| |/ / | | | | | | | | | | | | | | | input_manager_set_focus is used to set the focus after mapping the view in view_map. This needs to consider to warp the cursor as well, since for WARP_CONTAINER, the cursor should warp to the newly created view.
* | | Merge pull request #3008 from CameronNemo/patch-1Libravatar Drew DeVault2018-10-28
|\ \ \ | | | | | | | | Create ISSUE_TEMPLATE.md
| * | | Create ISSUE_TEMPLATE.mdLibravatar Cameron Nemo2018-10-27
|/ / /
* | | Merge pull request #3006 from Snaipe/remove-classLibravatar Drew DeVault2018-10-28
|\ \ \ | | | | | | | | ipc: make json for view match i3's output more closely
| * | | ipc: make class, instance, and title window properties optionalLibravatar Franklin "Snaipe" Mathieu2018-10-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | i3 seems to make all window properties, with the exception of transient_for, optional[1]. [1]: https://github.com/i3/i3/blob/315ff17563fd703b2f5117b2ec4d46e89389d323/src/ipc.c#L435-L450 Signed-off-by: Franklin "Snaipe" Mathieu <snaipe@diacritic.io>
| * | | ipc: remove class key from view jsonLibravatar Franklin "Snaipe" Mathieu2018-10-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It turns out that i3 does not have a `class` key in the json description of a view, but provides it through `window_properties.class`. Since `window_properties` has been added by 8fc9328, we can remove `class` altogether. Signed-off-by: Franklin "Snaipe" Mathieu <snaipe@diacritic.io>
* | | | Merge pull request #3000 from Robinhuett/workspace_address_output_by_nameLibravatar emersion2018-10-27
|\ \ \ \ | | | | | | | | | | Use output identifier for workspace config
| * | | | Use output identifier for workspace configLibravatar Robinhuett2018-10-27
| | | | |
* | | | | Merge pull request #3003 from Hi-Angel/masterLibravatar emersion2018-10-27
|\ \ \ \ \ | |_|_|/ / |/| | | | seat: don't traverse the list to check if it's empty
| * | | | seat: don't traverse the list to check if it's emptyLibravatar Konstantin Kharlamov2018-10-27
|/ / / / | | | | | | | | | | | | | | | | | | | | Found by introspection. Signed-off-by: Konstantin Kharlamov <Hi-Angel@yandex.ru>
* | | | Merge pull request #3001 from madblobfish/swaylock-completions-and-manpageLibravatar Drew DeVault2018-10-27
|\ \ \ \ | |/ / / |/| | | Reworked fish completions and moved stuff in swaylock manpage
| * | | added fish completions for swaynagLibravatar madblobfish2018-10-27
| | | |
| * | | added fish completions for swayidleLibravatar madblobfish2018-10-27
| | | |
| * | | reordered swaylock manpageLibravatar madblobfish2018-10-27
| | | |
| * | | updated fish completions for swaylockLibravatar madblobfish2018-10-27
| | |/ | |/|
* / | Revert "Fix #2992"Libravatar Drew DeVault2018-10-27
|/ / | | | | | | This reverts commit 94985146ea00b40f72cd6afaa191fd92a46e4fd3.
* | Merge pull request #2997 from RyanDwyer/fix-cursor-during-operationLibravatar emersion2018-10-27
|\ \ | | | | | | Don't reset cursor during mouse operations
| * | Don't reset cursor during mouse operationsLibravatar Ryan Dwyer2018-10-27
|/ /
* | Merge pull request #2995 from colemickens/uninit-warningsLibravatar Ryan Dwyer2018-10-27
|\ \ | | | | | | tree/view.c: fix uninitialized variables warning
| * | tree/view.c: fix uninitialized variables warningLibravatar Cole Mickens2018-10-26
|/ /
* | Merge pull request #2994 from RyanDwyer/respect-lone-child-borderLibravatar Drew DeVault2018-10-27
|\ \ | | | | | | Respect border settings when rendering lone tabbed/stacked child
| * | Respect border settings when rendering lone tabbed/stacked childLibravatar Ryan Dwyer2018-10-27
|/ / | | | | | | | | | | | | | | | | | | | | | | In i3, when a child of a tabbed or stacked container has no siblings, its border settings are respected. This patch achieves the same effect by rendering a lone tabbed/stacked child as if it's a linear container. This makes the border settings be respected. Over in view_autoconfigure, we compensate for this by only adjusting `y_offset` if there's multiple children.
* | Merge pull request #2993 from mwenzkowski/fix-2992Libravatar Brian Ashworth2018-10-26
|\ \ | | | | | | Fix #2992
| * | Fix #2992Libravatar mwenzkowski2018-10-26
|/ / | | | | | | Move a function call, such that data it depends on is initialized before.
* | Merge pull request #2989 from RyanDwyer/fix-focus-glitchinessLibravatar Drew DeVault2018-10-26
|\ \ | | | | | | Fix focus after a non-visible workspace's last container is destroyed
| * | Fix focus after a non-visible workspace's last container is destroyedLibravatar Ryan Dwyer2018-10-26
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The code being changed is responsible for updating the focus stack when a container is destroyed in a different part of the tree to where the real focus is. It's attempting to set focus_inactive to a sibling (or parent if no siblings) of the container that is being destroyed, then put our real focus back on the end of the focus stack. The problem occurs when the container being destroyed is in a different workspace. For example: * Have a focused view on workspace 1 * Have workspace 2 not visible with a single view that is unmapping * The first call to seat_set_raw_focus sets focus to workspace 2 because it's the parent * Prior to this patch, the second call to seat_set_raw_focus would set focus to the view on workspace 1 * Later, when using output_get_active_workspace, this function would return workspace 2 because it's the first workspace it finds in the focus stack. To fix this, workspace 1 must be placed on the focus stack between workspace 2 and the focused view. That's what this patch does. Lastly, it also uses seat_get_focus_inactive to choose the focus. This fixes a crash when a view unmaps while a non-container is focused (eg. swaylock), because focus is NULL.
* | Merge pull request #2985 from mihaicmn/fix-retilingLibravatar Drew DeVault2018-10-26
|\ \ | | | | | | Fix re-tiling for floating containers
| * | Fix re-tiling for floating containersLibravatar Mihai Coman2018-10-25
| | | | | | | | | | | | | | | | | | When a floating container is tiled (e.g.: 'floating toggle' or 'floating disable'), it should be placed after/below the inactive focused container from the tiling layout.
* | | Merge pull request #2984 from Ferdi265/masterLibravatar emersion2018-10-25
|\ \ \ | |/ / |/| / | |/ sway-ipc: don't log errno if unneeded and add more descriptive errors
| * sway-ipc: don't log errno if unneeded and add more descriptive errorsLibravatar Ferdinand Bachmann2018-10-25
|/
* Merge pull request #2982 from Toromtomtom/masterLibravatar Drew DeVault2018-10-25
|\ | | | | protect newline
| * protect newlineLibravatar Tom Warnke2018-10-25
|/
* Merge pull request #2980 from ppascher/allow_workspace_missing_outputLibravatar Drew DeVault2018-10-25
|\ | | | | Update workspace.c
| * Update workspace.cLibravatar ppascher2018-10-25
| | | | | | re-added missing output check after config load
| * Update workspace.cLibravatar ppascher2018-10-25
|/ | | Remove output requirement for workspace command
* Merge pull request #2973 from ianyfan/swaybarLibravatar emersion2018-10-25
|\ | | | | swaybar: fix scrolling behaviour
| * swaybar: when scrolling, check that there are workspaces to scroll onLibravatar Ian Fan2018-10-25
| |
| * swaybar: fix scrolling behaviourLibravatar Ian Fan2018-10-25
| | | | | | | | | | 1. wrap_scroll has been fixed 2. release bindings are checked when returning early
| * swaybar: reverse order of workspaces listLibravatar Ian Fan2018-10-25
| | | | | | | | | | This makes it congruent with its visual appearance, making it easier to reason about.
* | Merge pull request #2975 from RyanDwyer/deny-commands-when-no-outputsLibravatar Drew DeVault2018-10-25
|\ \ | | | | | | Deny several commands when there's no outputs connected