aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-10-23Fix dormant cursor when using multiple seatsRyan Dwyer
The cursor's image would be removed or set when the seat's capabilities were updated, but there was nothing to prevent the image from being set at other times.
2018-10-23Merge pull request #2941 from ianyfan/commandsRyan Dwyer
commands: clean up checkargs function +other small changes
2018-10-23commands: replace EXPECTED_LESS_THAN with EXPECTED_AT_MOSTIan Fan
This makes it a bit more obvious what the expected number of arguments is.
2018-10-23commands: clean-up checkarg functionIan Fan
Consolidates logic and fixes mistake that used argc instead of val for determining plural.
2018-10-23commands: remove EXPECTED_MORE_THANIan Fan
Its uses have been replaced with EXPECTED_AT_LEAST.
2018-10-23commands: print correct command on error for exec and opacityIan Fan
2018-10-23Merge pull request #2940 from RyanDwyer/fix-swaybar-crashemersion
Fix swaybar crash when there's no status_command
2018-10-23Fix swaybar crash when there's no status_commandRyan Dwyer
2018-10-23Advertize dependency on gitArnaud Vallette d'Osia
2018-10-23Merge pull request #2936 from RedSoxFan/fix-swaynag-commandemersion
cmd_swaynag_command: fix typo in variable
2018-10-22cmd_swaynag_command: fix typo in variableBrian Ashworth
The custom swaynag_command was being stored as config->swaybg_command instead of config->swaynag_command.
2018-10-23Merge pull request #2935 from mteyssier/ref-output-docsDrew DeVault
Add references to sway-output(5) in sway(5)
2018-10-23Merge pull request #2934 from RedSoxFan/config-log-cleanupRyan Dwyer
config: remove peeked + expanded line log entries
2018-10-23Add references to sway-output(5) in sway(5)mteyssier
- update ref in the swaybg_command description - add ref to sway-output(5) in See Also - add an `output` command description
2018-10-22config: remove peeked + expanded line log entriesBrian Ashworth
The peeked and expanded line log entries were useful during the switch to generic code blocks and subcommands. However, it has been a while since those were introduced and the log entries are no longer helpful for any remaining issues with config parsing. Instead of keeping them as clutter in the log, they can just be removed.
2018-10-22Merge pull request #2929 from RyanDwyer/fix-scratchpad-resizeDrew DeVault
Fix crash when resizing container hidden in the scratchpad
2018-10-22Merge branch 'master' into fix-scratchpad-resizeBrian Ashworth
2018-10-22Merge pull request #2926 from RyanDwyer/fix-xwayland-floating-logicDrew DeVault
Fix xwayland wants_floating logic
2018-10-23Fix crash when resizing container hidden in the scratchpadRyan Dwyer
Firstly, the container was wrongly identifying as a tiling container because it had no workspace. Secondly, when calculating the maximum possible size we can't use the workspace if it's not there, so we'll allow unlimited size in this case.
2018-10-22Merge pull request #2924 from RyanDwyer/fix-qt-menu-crashDrew DeVault
Fix crash when quitting a QT app on the wayland backend using menu
2018-10-22Merge pull request #2923 from RyanDwyer/fix-move-to-fullscreen-crashDrew DeVault
Fix crash when moving a container to a fullscreen workspace
2018-10-22Merge pull request #2922 from RedSoxFan/fix-2905Ryan Dwyer
cmd_reload: recalc font sizing + rebuild textures
2018-10-22Fix xwayland wants_floating logicRyan Dwyer
2018-10-22Fix crash when quitting a QT app on the wayland backend using menuRyan Dwyer
QT unmaps the view before destroying the popup. We destroyed the popup in response to the view unmapping, but then we'd attempt to destroy it a second time which caused a crash. The patch removes the listener. I tested it with GTK as well, and can confirm the popup is still being destroyed.
2018-10-22Fix crash when moving a container to a fullscreen workspaceRyan Dwyer
Setting normal focus to the fullscreen view causes the old workspace to start destroying. We then set focus to the old workspace which is no longer attached in the tree. As we are only setting focus_inactive on the fullscreen container, the fix uses seat_set_raw_focus to avoid all the additional behaviour that comes with it such as destroying the old workspace.
2018-10-21cmd_reload: recalc font sizing + rebuild texturesBrian Ashworth
When the config gets reloaded, the font height and baseline get reset to 0. If the config does not have a font command in it, the variables will remain at 0 causing a transparent area where the title would be rendered. This makes it so the font height and baseline are recalculated. Additionally, since the font height and baseline may have changed due to the reload, the title and marks textures are rebuilt.
2018-10-21Merge pull request #2913 from emersion/fix-swaybar-hotplugDrew DeVault
swaybar: fix hotplug
2018-10-21swaybar: fix hotplugemersion
2018-10-21Merge pull request #2909 from makepanic/issues/2906Drew DeVault
Parse missing i3 window types
2018-10-21Parse missing i3 window typesChristian
fixes the parsing part of #2906
2018-10-21Merge pull request #2903 from RyanDwyer/seat-specific-backandforthemersion
Make workspace back_and_forth seat-specific
2018-10-21Make workspace back_and_forth seat-specificRyan Dwyer
* When using multiple seats, each seat has its own prev_workspace_name for the purpose of workspace back_and_forth. * Removes prev_workspace_name global variable. * Removes unused next_name_map function in tree/workspace.c. * Fixes memory leak in seat_destroy (seat was not freed).
2018-10-20Merge pull request #2901 from ianyfan/swaybaremersion
swaybar: render with minimum height, nominally text height
2018-10-20swaybar: render with minimum height, nominally text heightIan Fan
2018-10-20Merge pull request #2900 from Hi-Angel/masterDrew DeVault
A script to make inactive windows transparent
2018-10-20A script to make inactive windows transparentKonstantin Kharlamov
Sway has ability to apply transparency to arbitrary windows. This script wires up this functional to one of popular use-cases from i3+<compositor_name>. Signed-off-by: Konstantin Kharlamov <Hi-Angel@yandex.ru>
2018-10-20Merge pull request #2896 from RyanDwyer/abort-proprietaryDrew DeVault
Abort if proprietary drivers are in use
2018-10-21Abort if proprietary drivers are in useRyan Dwyer
The idea here is we don't want users to be blissfully unaware that they are running unsupported drivers. So we abort on startup, and force the user to add a specific argument to bypass the check.
2018-10-20Merge pull request #2895 from RyanDwyer/fix-popup-damageDrew DeVault
Fix popup damage issues when toplevel and/or popup uses geometry
2018-10-20Merge pull request #2888 from RyanDwyer/remove-raise-floatingDrew DeVault
Remove raise_floating directive
2018-10-20Fix popup damage issues when toplevel and/or popup uses geometryRyan Dwyer
The wlr_xdg_popup_get_toplevel_coords function has the following quirks: * It does not do anything with the coordinates of the passed popup. Instead, we are required to add them ourselves, which we do by passing them to the function as the surface local values. * It adds the geometry (shadows etc) of the toplevel itself, so the coordinates are surface local rather than content local. For this reason, we have to negate the toplevel's geometry (child->view->geometry). * I may be wrong, but the popup positions appear to be stored in surface local coordinates rather than content local coordinates. The geometry (shadows etc) of the popup itself must be negated (surface->geometry).
2018-10-20Merge pull request #2887 from RyanDwyer/bar-overlayDrew DeVault
Put swaybar in overlay layer when using mode hide
2018-10-20Merge pull request #2890 from mihaicmn/create-default-seatRyan Dwyer
Fix crash when defaut seat is not created
2018-10-20Fix crash when defaut seat is not createdMihai Coman
Function input_manager_get_default_seat should always return a seat.
2018-10-20Remove raise_floating directiveRyan Dwyer
The directive controlled whether floating views should raise to the top when the cursor is moved over it while using focus_follows_mouse. The default was enabled, which is undesirable. For example, if you have two floating views where one completely covers the other, the smaller one would be inaccessible because moving the mouse over the bigger one would raise it above the smaller one. There is no known use case for having raise_floating enabled, so this patch removes the directive and implements the raise_floating disabled behaviour instead.
2018-10-20Put swaybar in overlay layer when using mode hideRyan Dwyer
This allows the bar to render over fullscreen views.
2018-10-20Merge pull request #2870 from RyanDwyer/refactor-input-manageremersion
Minor refactor of input manager
2018-10-20Merge pull request #2886 from RyanDwyer/fix-headless-unmap-crashemersion
Fix crash when view unmaps while no outputs connected
2018-10-20Merge pull request #2879 from Emantor/fix/swaybar_positionemersion
swaybar: disallow left and right position and print error on default
2018-10-20commands/bar: remove left and right from allowed positionsRouven Czerwinski
"left" and "right" are not allowed positions for swaybar, remove them.