summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2019-08-27Update version to 1.21.2Furkan Sahin-1/+1
2019-08-26cmd_mode: don't reset to default after subcommandFurkan Sahin-1/+2
In cmd_mode, the mode is currently being reset to the default mode after a mode subcommand handler is executed. This stores and restores the mode instead
2019-08-27Further refinements to _incr_version scriptFurkan Sahin-2/+1
2019-08-27chmod +x contrib/_incr_versionFurkan Sahin-0/+0
2019-08-27Add _incr_version to contrib/Furkan Sahin-0/+6
2019-08-18A layer-shell will only be focused if it is non-nullFurkan Sahin-1/+3
2019-08-24Fix formatting for title_format in man 5 swayFurkan Sahin-5/+5
Use explicit linebreaks to make scdoc use a separate line for each entry listed
2019-08-23Update titlebar borders to match i3's current behavior.Furkan Sahin-60/+20
2019-08-20cmd_move: fix move to scratchpad hidden containerFurkan Sahin-0/+7
When moving to a scratchpad hidden container (using `move [window|container] [to] mark <mark>`), this moves the container to the scratchpad (equivalent to `move [window|container] [to] scratchpad`). Previously, this would crash since the destination did not have a workspace.
2019-08-22ipc: collapse multi-container command resultsFurkan Sahin-4/+19
Match i3's behavior and only return one status response per command, even if it applies to several nodes. Also returns an error if the criteria returns an empty match. Closes #4483
2019-08-20Allow moving a container hidden in scratchpadFurkan Sahin-10/+14
(as i3 allows it) Just update the container's coordinates so that they will be applied at the next show.
2019-08-21sway.5: remove mention of floating_scrollFurkan Sahin-5/+0
It looks like floating_scroll was still in the sway(5) man page as a remnant of the 0.x era. This just removes it from the man page since it is no longer a valid command. Mouse bindings with Button4-7 can be used instead
2019-08-15input/keyboard: send released only if pressed sentFurkan Sahin-27/+54
This keeps track of whether surfaces received a key press event and will only send a key release event if the pressed event was sent. This also requires changing the keycodes that are sent via wl_keyboard_enter to only include those that were previously sent. This makes it so surfaces do not receive key release events for keys that they never received a key press for and makes it so switching focus doesn't leak keycodes that were consumed by bindings.
2019-07-05layer-shell: add support for popups1.2-rc2Furkan Sahin-9/+182
2019-08-19properly check pixman_region32_contains_rectangle returnFurkan Sahin-3/+4
pixman_region32_contains_rectangle() returns pixman_region_intersection_t not a bool.
2019-08-15input/seatop_down: add axis handlerFurkan Sahin-0/+16
This adds an axis handler to seatop_down so that it is possible to manually scroll while having a mouse button down. This is mainly useful for selecting text. Some applications may not automatically scroll when the cursor is near the edge of the application or the user may just prefer manually scrolling for more control over the scrolling speed.
2019-08-16sway{,-bar}.5: add link to pango font descriptionFurkan Sahin-2/+7
This just specifies that both cmd_font and bar_cmd_font should be specified using the pango font description and adds a link to the pango documentation regarding the font description
2019-08-06workspace_split: focus middle if workspace focusedFurkan Sahin-0/+7
In workspace_split, the middle container that wraps the workspace's children should be focused for any seat that is focusing the workspace
2019-08-06container_replace: copy {width,height}_fractionFurkan Sahin-0/+4
This copies the width and height fractions from the container to the container replacing it. Without setting these values, the container is treated as a new container and throws off the existing sizing. Since one container is replacing the other, it makes sense for the sizing to remain the same.
2019-08-12swaymsg.1: add tip about two hyphens for commandsFurkan Sahin-0/+5
This adds a tip to the command section about using two hyphens before a command to signal that no swaymsg options will follow to allow for sway commands with leading hyphens.
2019-08-12workspace: do not destroy if any seat is focusingFurkan Sahin-0/+10
Since each seat has its own focus, do not destroy a workspace until it is no longer focused by any seat. This prevents seats from being forced to evacuate the workspace just because another seat switched focus away from it
2019-08-12handle_seat_node_destroy: do not focus own nodeFurkan Sahin-1/+1
In handle_seat_node_destroy, it was possible to focus the node attached to the seat node that is being destroyed when an empty workspace was being destroyed in a multiple seat environment. This resulted in infinite recursion when attempting to destroy the workspace. This just moves the seat node destruction higher so it cannot be the focus inactive for the seat. This is the same ordering that is applied to destruction of seat nodes for containers
2019-08-10Remove redundant checksFurkan Sahin-4/+3
2019-08-07Fix memory leaksFurkan Sahin-0/+2
2019-08-10view_update_size: fix surface_width/height mismatchFurkan Sahin-1/+1
2019-08-07input: check pointer against nullptrFurkan Sahin-1/+1
2019-08-07ipc-client: remove useless free for failed mallocFurkan Sahin-1/+0
2019-08-12layer_shell: Guard against negative exclusive zoneFurkan Sahin-1/+1
This can happen with surfaces that set negative margins.
2019-08-09Remove rootston from build manifests1.2-rc1Furkan Sahin-2/+2
2019-08-07Revert "Add support for wlr_output's atomic API"Furkan Sahin-26/+27
This reverts commit 051b6626104858c4245a62d24c69187180a881e8. This is required for the revert on swaywm/wlroots#1781
2019-08-06sway.5: explain how to enable pango markup in fontFurkan Sahin-2/+5
This clarifies the syntax to use for the font command to enable pango markup support.
2019-08-06config/output: rebase cursors after config appliedFurkan Sahin-0/+8
When applying an output config, an output may transform or be altered in some way that effects the cursor. In order for the cursor images to be updated properly, all cursors need to be rebased after applying output configs.
2019-08-04cmd_mode: make modes case sensitiveFurkan Sahin-2/+1
This mirrors a change in i3 4.17 that makes binding modes case sensitive
2019-08-04swaymsg: return 2 for sway errorsFurkan Sahin-1/+14
This mirrors a change in i3 4.17 that returns 2 for errors from sway, including invalid command, command failed, and invalid subscription requests
2019-08-05input/cursor: do not hide when buttons are pressedFurkan Sahin-2/+7
This just adds a small quality of life improvement to the cursor hiding functionality. The cursor will no longer be hidden unless all buttons are released.
2019-08-05cmd_swap: add floating supportFurkan Sahin-11/+42
For feature parity with i3 4.17, this just adds floating container support to the swap command
2019-07-15cmd_opacity: add relative opacity changesFurkan Sahin-18/+21
This enhances the opacity command to support relative assignment as well as the currently implemented absolute assignment. The syntax is copied from the same format that gaps uses for relative and absolute setting. An example usage in a sway config looks like: // relative change (this feature) bindsym button4 opacity plus .1 bindsym button5 opacity minus .1 // absolute change (this feature) bindsym button4 opacity set 1 bindsym button5 opacity set .3 // old way, still supported bindsym button4 opacity 1 bindsym button5 opacity .3
2019-08-03input/libinput: typo fixes (get -> get_default)Furkan Sahin-2/+2
This just fixes some typos in the reset functions that were using the get calls instead of get_default
2019-08-02Remove unused variableFurkan Sahin-3/+0
2019-08-02Allocator sizeof operand mismatchFurkan Sahin-1/+1
Result of 'calloc' is converted to a pointer of type 'char *', which is incompatible with sizeof operand type 'char **'
2019-07-19Add support for wlr_output's atomic APIFurkan Sahin-27/+26
See https://github.com/swaywm/wlroots/pull/1762
2019-07-26bindsym/code: add group supportFurkan Sahin-15/+76
This adds support for specifying a binding for a specific group. Any binding without a group listed will be available in all groups. The priority for matching bindings is as follows: input device, group, and locked state. For full compatibility with i3, this also adds Mode_switch as an alias for Group2. Since i3 only supports this for backwards compatibility with older versions of i3, it is implemented here, but not documented.
2019-08-01input/keyboard: don't reset layout for same keymapFurkan Sahin-24/+32
In sway_keyboard_config, do not change the keymap when the new keymap is unchanged, unless this is during a config reload. The reasoning for this is to prevent the effective layout from being reset to index 0 for input config changes unrelated to the keymap.
2019-07-31Fix typo in sway(5) manpageFurkan Sahin-1/+1
2019-07-31libinput: fix set_send_eventsFurkan Sahin-1/+1
This just fixes the check in set_send_events for whether the mode has changed. LIBINPUT_CONFIG_SEND_EVENTS_ENABLED is 0 so the bitmask check cannot be fixed, but Sway doesn't allow multiple modes to be set anyway (not really sure why you would need to) so a basic equality check works
2019-07-28input/libinput: fix typo in set_middle_emulationFurkan Sahin-1/+1
This fixes a typo in set_middle_emulation where it would set left handed instead of middle emulation.
2019-07-28Fix resize sibling amount calculationsFurkan Sahin-11/+15
Sibling amounts were being calculated after the original fraction had been altered. This led to broken resize amounts. Fix that by calculating things upfront before adjusting values which also makes the code cleaner. For sanity checks also calculate the sibling amount with the ceiling so we never go below the sanity check even by one pixel. Fixes #4386
2019-07-27Remove all wayland-server.h includesFurkan Sahin-14/+13
The documentation for wayland-server.h says: > Use of this header file is discouraged. Prefer including > wayland-server-core.h instead, which does not include the server protocol > header and as such only defines the library PI, excluding the deprecated API > below. Replacing wayland-server.h with wayland-server-core.h allows us to drop the WL_HIDE_DEPRECATED declaration. This commit si similar to wlroots' ca45f4490ccc ("Remove all wayland-server.h includes").
2019-07-26Avoid adding duplicate criteria for no_focus and commandFurkan Sahin-0/+53
2019-07-26arrange: remove gaps for workspace location deltasFurkan Sahin-2/+2
When arranging the workspace, prev_x and prev_y should be ignoring the current gaps otherwise the workspace diff_x and diff_y location deltas will be off. When the deltas are off, each arrangement of the workspace would incorrectly move floaters an extra -workspace->current_gaps.left along the x-axis and an extra -workspace->current_gaps.top along the y-axis.