aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2018-10-28Merge pull request #3016 from mwenzkowski/fix-uninitialized-pointeremersion-1/+1
cursor: fix uninitialized pointer in cursor_rebase
2018-10-28Merge pull request #3009 from emersion/swayidle-sigusrBrian Ashworth-109/+119
swayidle: enter idle state on SIGUSR1
2018-10-28cursor: fix uninitialized pointer in cursor_rebasemwenzkowski-1/+1
2018-10-28Merge pull request #3011 from Emantor/fix/2922Drew DeVault-6/+6
output: initialize layers before usage in apply_config
2018-10-28Merge pull request #3010 from Emantor/fix/cursor_warping_view_mapDrew DeVault-0/+1
input-manager: consider cursor warping on input_manager_set_focus
2018-10-28Merge pull request #3008 from CameronNemo/patch-1Drew DeVault-0/+27
Create ISSUE_TEMPLATE.md
2018-10-28output: initialize layers and signal before using functionsRouven Czerwinski-6/+6
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-0/+1
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-109/+119
2018-10-27Create ISSUE_TEMPLATE.mdCameron Nemo-0/+27
2018-10-28Merge pull request #3006 from Snaipe/remove-classDrew DeVault-12/+11
ipc: make json for view match i3's output more closely
2018-10-27Merge pull request #3000 from Robinhuett/workspace_address_output_by_nameemersion-1/+24
Use output identifier for workspace config
2018-10-27Merge pull request #3003 from Hi-Angel/masteremersion-1/+1
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-1/+1
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-8/+10
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-4/+1
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-17/+81
Reworked fish completions and moved stuff in swaylock manpage
2018-10-27added fish completions for swaynagmadblobfish-0/+30
2018-10-27added fish completions for swayidlemadblobfish-0/+4
2018-10-27Use output identifier for workspace configRobinhuett-1/+24
2018-10-27reordered swaylock manpagemadblobfish-12/+14
2018-10-27updated fish completions for swaylockmadblobfish-5/+33
2018-10-27Revert "Fix #2992"Drew DeVault-2/+1
This reverts commit 94985146ea00b40f72cd6afaa191fd92a46e4fd3.
2018-10-27Merge pull request #2997 from RyanDwyer/fix-cursor-during-operationemersion-1/+3
Don't reset cursor during mouse operations
2018-10-27Don't reset cursor during mouse operationsRyan Dwyer-1/+3
2018-10-27Merge pull request #2995 from colemickens/uninit-warningsRyan Dwyer-1/+1
tree/view.c: fix uninitialized variables warning
2018-10-26tree/view.c: fix uninitialized variables warningCole Mickens-1/+1
2018-10-27Merge pull request #2994 from RyanDwyer/respect-lone-child-borderDrew DeVault-11/+18
Respect border settings when rendering lone tabbed/stacked child
2018-10-27Respect border settings when rendering lone tabbed/stacked childRyan Dwyer-11/+18
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-1/+2
Fix #2992
2018-10-26Fix #2992mwenzkowski-1/+2
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-0/+4
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-0/+4
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.
2018-10-26Merge pull request #2985 from mihaicmn/fix-retilingDrew DeVault-4/+1
Fix re-tiling for floating containers
2018-10-25Merge pull request #2984 from Ferdi265/masteremersion-2/+2
sway-ipc: don't log errno if unneeded and add more descriptive errors
2018-10-25Fix re-tiling for floating containersMihai Coman-4/+1
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.
2018-10-25sway-ipc: don't log errno if unneeded and add more descriptive errorsFerdinand Bachmann-2/+2
2018-10-25Merge pull request #2982 from Toromtomtom/masterDrew DeVault-1/+2
protect newline
2018-10-25protect newlineTom Warnke-1/+2
2018-10-25Merge pull request #2980 from ppascher/allow_workspace_missing_outputDrew DeVault-4/+3
Update workspace.c
2018-10-25Update workspace.cppascher-0/+3
re-added missing output check after config load
2018-10-25Update workspace.cppascher-4/+0
Remove output requirement for workspace command
2018-10-25Merge pull request #2973 from ianyfan/swaybaremersion-42/+32
swaybar: fix scrolling behaviour
2018-10-25Merge pull request #2975 from RyanDwyer/deny-commands-when-no-outputsDrew DeVault-0/+52
Deny several commands when there's no outputs connected
2018-10-25Merge pull request #2974 from RyanDwyer/cursor-rebase-after-txn-applyemersion-68/+18
Rebase the cursor after applying transactions
2018-10-26Deny several commands when there's no outputs connectedRyan Dwyer-0/+52
2018-10-25Rebase the cursor after applying transactionsRyan Dwyer-68/+18
This approaches cursor rebasing from a different angle. Rather than littering the codebase with cursor_rebase calls and using transaction callbacks, this just runs cursor_rebase after applying every transaction - but only if there's outputs connected, because otherwise it causes a crash during shutdown. There is one known case where we still need to call cursor_rebase directly, and that's when running `seat seat0 cursor move ...`. This command doesn't set anything as dirty so no transaction occurs.
2018-10-25Merge pull request #2950 from emersion/presentation-timeDrew DeVault-89/+108
Implement the presentation-time protocol
2018-10-25swaybar: when scrolling, check that there are workspaces to scroll onIan Fan-0/+4
2018-10-25swaybar: fix scrolling behaviourIan Fan-40/+26
1. wrap_scroll has been fixed 2. release bindings are checked when returning early