Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-07-26 | Allow containers to be fullscreen | Ryan Dwyer | |
2018-07-25 | Merge pull request #2350 from ppascher/xwayland-optional | Drew DeVault | |
Added meson option to allow building sway without xwayland support | |||
2018-07-25 | reverted includes of "sway/config.h" and replaced with "config.h" from meson ↵ | Pascal Pascher | |
build | |||
2018-07-25 | more style fixes, included "sway/config.h" where needed | Pascal Pascher | |
2018-07-24 | Change button var passed to seat_begin_move | Brian Ashworth | |
2018-07-24 | Implement floating_modifier <mod> [inverse|normal] | Brian Ashworth | |
2018-07-24 | style fixes, exclude sway/desctop/xwayland.c when enable_xwayland: false | Pascal Pascher | |
2018-07-24 | Added meson option "enable_xwayland" (default: true) to enable/disable ↵ | Pascal Pascher | |
xwayland support | |||
2018-07-24 | Fix crash when clicking certain surfaces | Ryan Dwyer | |
cont was NULL. | |||
2018-07-24 | Make mod+resize work in any direction | Ryan Dwyer | |
This makes it so if you hold mod and right click on a surface to resize it, the resize direction is chosen based on which quarter of the surface you've clicked. The previous implementation only resized towards the bottom right. | |||
2018-07-23 | Invoke mouse bindings | frsfnrrg | |
The mouse binding logic is inspired/copied from the keyboard binding logic; we store a sorted list of the currently pressed buttons, and trigger a binding when the currently pressed (or just recently pressed, in the case of a release binding) buttons, as well as modifiers/container region, match those of a given binding. As the code to execute a binding is not very keyboard specific, keyboard_execute_command is renamed to seat_execute_command and moved to where the other binding handling functions are. The call to transaction_commit_dirty has been lifted out. | |||
2018-07-24 | Fix some cases where the cursor doesn't update | Ryan Dwyer | |
cursor_set_image only uploads the named image if it doesn't match the previous named image. This means when setting the cursor image to a surface as given by a client, we have to clear the currently stored image. | |||
2018-07-22 | Set cursor when beginning resize and move operations | Ryan Dwyer | |
2018-07-22 | Fix damage when shrinking a floating view using cursor | Ryan Dwyer | |
2018-07-22 | Implement request_move and request_resize for xwayland views | Ryan Dwyer | |
I discovered we have to send a click event when ending the move or resize operation to make xwayland's requests work correctly. | |||
2018-07-22 | Fix focus bug with floating containers | Ryan Dwyer | |
2018-07-22 | Consider view's min/max sizes when resizing | Ryan Dwyer | |
2018-07-22 | Store last button and use it when views request to move or resize | Ryan Dwyer | |
2018-07-22 | Prevent re-uploading the same cursor image multiple times | Ryan Dwyer | |
2018-07-22 | Replace static handle_end_operation with seat_end_mouse_operation | Ryan Dwyer | |
2018-07-22 | Implement xdg shell request_move and request_resize events | Ryan Dwyer | |
Also does a few other related things: * Now uses enum wlr_edges instead of our own enum resize_edge * Now uses wlr_xcursor_get_resize_name and removes our own find_resize_edge_name * Renames drag to move for consistency | |||
2018-07-22 | Use wlr_keyboard_get_modifiers | Ryan Dwyer | |
2018-07-22 | Use separate function for choosing edge cursor | Ryan Dwyer | |
2018-07-22 | Fix clicking xwayland menus | Ryan Dwyer | |
2018-07-22 | Use max multiplier when resizing while preserving ratio | Ryan Dwyer | |
2018-07-22 | Make mod + resize do it from the top left corner | Ryan Dwyer | |
2018-07-22 | Use WLR_MODIFIER_SHIFT | Ryan Dwyer | |
2018-07-22 | Implement floating_modifier and mouse operations for floating views | Ryan Dwyer | |
This implements the following: * `floating_modifier` configuration directive * Drag a floating window by its title bar * Hold mod + drag a floating window from anywhere * Resize a floating view by dragging the border * Resize a floating view by holding mod and right clicking anywhere on the view * Resize a floating view and keep aspect ratio by holding shift while resizing using either method * Mouse cursor turns into resize when hovering floating border or corner | |||
2018-07-19 | Fix crash and render issues involving cursor_send_pointer_motion | Ryan Dwyer | |
Fixes #2303, as well as a crash. To replicate the crash: * Have multiple outputs * In config: for_window [<criteria>] workspace foo * Also in config: workspace foo output <left-output-name> * Focus the right output, and ensure workspace foo doesn't exist * Launch the app that triggers the criteria When the view maps, it calls workspace_switch which calls send_set_focus which calls cursor_send_pointer_motion which calls transaction_commit_dirty. This call to transaction_commit_dirty is not meant to happen at this time because the tree isn't guaranteed to be in a consistent state, but I'm not sure how exactly this leads to the crash or render issues. In this case the transaction is already committed by the view implementation's handle_map function. So the solution is to remove it from cursor_send_pointer_motion and add it to the other functions in cursor.c which call cursor_send_pointer_motion. | |||
2018-07-15 | Make focus part of transactions | Ryan Dwyer | |
Rather than maintain copies of the entire focus stack, this PR transactionises the focus by introducing two new properties to the container state and using those when rendering. * `bool focused` means this container has actual focus. Only one container should have this equalling true in its current state. * `struct sway_container *focus_inactive_child` points to the immediate child that was most recently focused (eg. for tabbed and stacked containers). | |||
2018-07-09 | Update for swaywm/wlroots#1126 | emersion | |
2018-07-05 | Fix pointer button events for layer surfaces | Brian Ashworth | |
2018-06-24 | dont focus-follow-mouse when keyboard grab | Tony Crisci | |
2018-06-09 | Render drag icons | emersion | |
2018-06-06 | Initialise previous cursor position. | Scott Leggett | |
Fix the problem with focus jumping to the container under the cursor when first starting sway. | |||
2018-06-04 | Don't set focus to NULL when clicking a surface which has no container | Ryan Dwyer | |
2018-06-01 | Store swayc coordinates as layout-local | Ryan Dwyer | |
2018-06-01 | Implement floating | Ryan Dwyer | |
2018-05-28 | Improve comment. | Scott Leggett | |
2018-05-28 | Avoid assert on container type. | Scott Leggett | |
2018-05-28 | Move previous cursor_position inline. | Scott Leggett | |
2018-05-28 | Simplify logic, remove redundant variables. | Scott Leggett | |
2018-05-28 | Rely on view_is_visible rather thank walking the tree ourselves. | Scott Leggett | |
2018-05-28 | Store previous position in sway_cursor. | Scott Leggett | |
2018-05-27 | Focus containers only on entry. | Scott Leggett | |
2018-05-26 | Replace oft-failing abort with if statement | Drew DeVault | |
Fixes #2045 | |||
2018-05-26 | Check for next_focus before assert | Ivan Chebykin | |
2018-05-26 | Fix usage of sway_assert | Ivan Chebykin | |
2018-05-26 | Moved visibility check of of loop, added asserts | Ivan Chebykin | |
2018-05-25 | Break after first tabbed/stacked layout | Ivan Chebykin | |