aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-11-01Move view marks properties to container structRyan Dwyer
Like border properties, this will be needed to implement layout saving and restoring.
2018-11-01Merge pull request #3040 from RyanDwyer/border-props-to-containerDrew DeVault
Move view border properties to container struct
2018-11-01Merge pull request #3037 from RyanDwyer/focus-output-wrapDrew DeVault
Wrap to fartherest output when running focus output
2018-11-01Wrap to fartherest output when running focus outputRyan Dwyer
Also moves the `opposite_direction` function into `util.c` as it's used in two places now.
2018-10-31Merge pull request #3042 from madblobfish/swaymsg-fish-completionsDrew DeVault
improved swaymsg completions for fish
2018-10-31improved swaymsg completions for fishmadblobfish
2018-10-31Move view border properties to container structRyan Dwyer
This will be needed to implement layout saving and restoring, as we need to be able to configure borders on a placeholder container which has no view.
2018-10-31Merge pull request #3031 from atomnuker/masterDrew DeVault
Restore previous tabbed layout behavior
2018-10-31Merge pull request #3027 from madblobfish/remove-resolve_pathemersion
Remove resolve_path() from utils
2018-10-31Update ISSUE_TEMPLATE.mdDrew DeVault
2018-10-31Revert "Add resolve_path() to utils"madblobfish
This reverts commit c9694ee63d451da62dc50b234b3080a35a40e844.
2018-10-30Merge pull request #3033 from RyanDwyer/remove-movement-directionemersion
Remove enum movement_direction
2018-10-30Remove enum movement_directionRyan Dwyer
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.
2018-10-30Revert "Respect border settings when rendering lone tabbed/stacked child"Rostislav Pehlivanov
This reverts commit 65328ef60c9468ae44b4b1d6316d604c47293ec3.
2018-10-30Revert "tree/view.c: fix uninitialized variables warning"Rostislav Pehlivanov
This reverts commit 6414b5d288b89c9f3ecde0757f16184071b6036f.
2018-10-29Merge pull request #3020 from emersion/swaymsg-return-statusDrew DeVault
swaymsg: fix get_outputs status code
2018-10-29swaymsg: fix get_outputs status codeemersion
2018-10-28Merge pull request #3016 from mwenzkowski/fix-uninitialized-pointeremersion
cursor: fix uninitialized pointer in cursor_rebase
2018-10-28Merge pull request #3009 from emersion/swayidle-sigusrBrian Ashworth
swayidle: enter idle state on SIGUSR1
2018-10-28cursor: fix uninitialized pointer in cursor_rebasemwenzkowski
2018-10-28Merge pull request #3011 from Emantor/fix/2922Drew DeVault
output: initialize layers before usage in apply_config
2018-10-28Merge pull request #3010 from Emantor/fix/cursor_warping_view_mapDrew DeVault
input-manager: consider cursor warping on input_manager_set_focus
2018-10-28Merge pull request #3008 from CameronNemo/patch-1Drew DeVault
Create ISSUE_TEMPLATE.md
2018-10-28output: initialize layers and signal before using functionsRouven Czerwinski
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
2018-10-28input-manager: consider cursor warping on input_manager_set_focusRouven Czerwinski
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.
2018-10-28swayidle: enter idle state on SIGUSR1emersion
2018-10-27Create ISSUE_TEMPLATE.mdCameron Nemo
2018-10-28Merge pull request #3006 from Snaipe/remove-classDrew DeVault
ipc: make json for view match i3's output more closely
2018-10-27Merge pull request #3000 from Robinhuett/workspace_address_output_by_nameemersion
Use output identifier for workspace config
2018-10-27Merge pull request #3003 from Hi-Angel/masteremersion
seat: don't traverse the list to check if it's empty
2018-10-27seat: don't traverse the list to check if it's emptyKonstantin Kharlamov
Found by introspection. Signed-off-by: Konstantin Kharlamov <Hi-Angel@yandex.ru>
2018-10-27ipc: make class, instance, and title window properties optionalFranklin "Snaipe" Mathieu
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>
2018-10-27ipc: remove class key from view jsonFranklin "Snaipe" Mathieu
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>
2018-10-27Merge pull request #3001 from madblobfish/swaylock-completions-and-manpageDrew DeVault
Reworked fish completions and moved stuff in swaylock manpage
2018-10-27added fish completions for swaynagmadblobfish
2018-10-27added fish completions for swayidlemadblobfish
2018-10-27Use output identifier for workspace configRobinhuett
2018-10-27reordered swaylock manpagemadblobfish
2018-10-27updated fish completions for swaylockmadblobfish
2018-10-27Revert "Fix #2992"Drew DeVault
This reverts commit 94985146ea00b40f72cd6afaa191fd92a46e4fd3.
2018-10-27Merge pull request #2997 from RyanDwyer/fix-cursor-during-operationemersion
Don't reset cursor during mouse operations
2018-10-27Don't reset cursor during mouse operationsRyan Dwyer
2018-10-27Merge pull request #2995 from colemickens/uninit-warningsRyan Dwyer
tree/view.c: fix uninitialized variables warning
2018-10-26tree/view.c: fix uninitialized variables warningCole Mickens
2018-10-27Merge pull request #2994 from RyanDwyer/respect-lone-child-borderDrew DeVault
Respect border settings when rendering lone tabbed/stacked child
2018-10-27Respect border settings when rendering lone tabbed/stacked childRyan Dwyer
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.
2018-10-26Merge pull request #2993 from mwenzkowski/fix-2992Brian Ashworth
Fix #2992
2018-10-26Fix #2992mwenzkowski
Move a function call, such that data it depends on is initialized before.
2018-10-26Merge pull request #2989 from RyanDwyer/fix-focus-glitchinessDrew DeVault
Fix focus after a non-visible workspace's last container is destroyed
2018-10-26Fix focus after a non-visible workspace's last container is destroyedRyan Dwyer
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.