aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* Merge pull request #3480 from RedSoxFan/input-modes-improved-toggleLibravatar Drew DeVault2019-01-21
|\ | | | | input_cmd_events: allow toggle modes to be listed
| * input_cmd_events: allow toggle modes to be listedLibravatar Brian Ashworth2019-01-21
| | | | | | | | | | | | | | | | | | This extends `input <identifier> events toggle` to allow for an optional list of modes to toggle through. If no event modes are listed, all supported modes are cycled through (current behavior). If event modes are listed, they will be cycled through, defaulting to the first mode listed when the current mode is not in the list. This modes listed will also not be checked to see if the device supports them and may fail.
* | Merge pull request #3482 from emersion/meson-systemd-versionLibravatar Drew DeVault2019-01-21
|\ \ | | | | | | meson: set minimum systemd version
| * | meson: set minimum systemd versionLibravatar emersion2019-01-21
| |/ | | | | | | sd_bus_slot_set_floating has been introduced in systemd 239.
* | Fix one remaining wlr_log callLibravatar emersion2019-01-21
| |
* | Replace wlr_log with sway_logLibravatar M Stoeckl2019-01-21
| | | | | | | | | | | | | | | | | | | | | | | | | | This commit mostly duplicates the wlr_log functions, although with a sway_* prefix. (This is very similar to PR #2009.) However, the logging function no longer needs to be replaceable, so sway_log_init's second argument is used to set the exit callback for sway_abort. wlr_log_init is still invoked in sway/main.c This commit makes it easier to remove the wlroots dependency for the helper programs swaymsg, swaybg, swaybar, and swaynag.
* | Log libinput_config_status errorsLibravatar Brian Ashworth2019-01-21
|/ | | | | | This add errors from calls to `libinput_device_config_*_set` to the debug log. This may be useful when looking at issues related to input devices and config settings not working.
* Allocate minimum size necessary in pango text functions. (#3473)Libravatar Connor Edwards2019-01-20
| | | | | | * Allocate minimum size necessary in pango text functions. * Handle malloc failure.
* Merge pull request #3468 from emersion/fix-output-gain-crtcLibravatar Drew DeVault2019-01-20
|\ | | | | Fix re-enabling outputs gaining a CRTC
| * Fix re-enabling outputs gaining a CRTCLibravatar emersion2019-01-19
| | | | | | | | | | | | If output->configured is true, then the output has been modeset correctly and we don't need to try again. If output->enabled is true, then we are in the process of configuring the output and we shouldn't do anything.
* | Fix backup methods in get_socketpath for IPC clientLibravatar M Stoeckl2019-01-19
| | | | | | | | | | | | | | | | | | | | Previously, the success of `getline` was tested by checking if the buffer it allocates is nonempty and has a nonzero first byte. As `getline` does not explicitly zero out its memory buffer, this may fail (e.g., with AddressSanitizer). Instead, we check that at least one character was returned on standard output. Also, trailing newlines (if present) are now removed.
* | apply_output_config: remove output_iLibravatar Brian Ashworth2019-01-19
| | | | | | | | | | output_i was used in apply_output_config when swaybar used wl_output index numbers instead of xdg-output names. This is no longer needed.
* | swaynag: fix XDG_CONFIG_HOME handlingLibravatar emersion2019-01-19
|/
* Fix memory leaks in swaybarLibravatar M Stoeckl2019-01-19
|
* Prevent crashes in handle_transform and handle_scale tooLibravatar emersion2019-01-19
|
* Fix crash in cursor_rebase with multiple screensLibravatar emersion2019-01-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Designing the output configuration sequence without invalid state is tricky. We have one function, apply_output_config, that takes an output and (besides other things) performs a modeset and inserts the output in the output layout. The modeset can fail, in which case we don't want the output to be enabled. We also have an output_enable function, which calls output_apply_config and also configures the output's workspace and inserts it in the root container. Now, we have two choices. Either we configure the output before it's been inserted in the root container and then, if the modeset was successful, we insert it and create the workspace. The main issue with this approach is that configuring the output triggers a handful of signals, namely wlr_output.mode and wlr_output_layout.change. In those event handlers, we need to make sure to ignore these outputs in the process of being configured. Either we first insert the output, create the workspace and then try to configure it. It means we need to undo everything if the modeset fails. The main issue with this solution is that it enables and disables the output very quickly, creates a workspace and immediately destroys it, and maybe moves views back and forth (see output_evacuate). I've tried to make it so an output isn't enabled then immediately disabled. We already have code for ignoring outputs when the output is being destructed. Fixes https://github.com/swaywm/sway/issues/3462
* Merge pull request #3464 from emersion/meson-check-wlroots-xwaylandLibravatar Scott Anderson2019-01-19
|\ | | | | Make sure wlroots has been built with xwayland
| * meson: make sure wlroots has been built with xwaylandLibravatar emersion2019-01-18
|/
* Merge pull request #3452 from emersion/meson-featuresLibravatar Drew DeVault2019-01-18
|\ | | | | Use Meson feature options
| * meson: remove extraneous parenthesesLibravatar emersion2019-01-18
| |
| * meson: remove rpath optionsLibravatar emersion2019-01-18
| |
| * meson: remove unused dependenciesLibravatar emersion2019-01-18
| |
| * meson: add gdk-pixbuf and man-pages optionsLibravatar emersion2019-01-18
| |
| * Use Meson feature optionsLibravatar emersion2019-01-17
| |
* | Merge pull request #3460 from emersion/output-enable-segfaultLibravatar Drew DeVault2019-01-18
|\ \ | | | | | | Fix segfault in output_enable
| * | Fix segfault in output_enableLibravatar emersion2019-01-18
|/ /
* | Merge pull request #3457 from emersion/swaybg-no-escapeLibravatar Drew DeVault2019-01-18
|\ \ | | | | | | Don't escape swaybg arguments anymore
| * | Don't escape swaybg arguments anymoreLibravatar emersion2019-01-18
| |/ | | | | | | | | | | | | swaybg used to be invoked with sh, which made escaping necessary. This is no longer necessary. Fixes https://github.com/swaywm/sway/issues/3456
* | Merge pull request #3455 from emersion/output-no-crtcLibravatar Drew DeVault2019-01-18
|\ \ | | | | | | Better handle outputs without CRTC
| * | Better handle outputs without CRTCLibravatar emersion2019-01-18
|/ / | | | | | | | | | | | | This happens if you plug in more outputs than supported by your GPU. This patch makes it so outputs without CRTCs appear as disabled. As soon as they get a CRTC (signalled via the mode event), we can enable them.
* / output: remove output_add_listenersLibravatar emersion2019-01-18
|/ | | | | Simplify the code by registering signals when outputs are created and removing signals when they are destroyed.
* Merge pull request #3447 from emersion/remove-swaylock-includesLibravatar Drew DeVault2019-01-17
|\ | | | | Remove swaylock headers and unicode.c
| * Remove unicode.cLibravatar emersion2019-01-17
| |
| * Remove swaylock headersLibravatar emersion2019-01-17
| |
* | Merge pull request #3448 from emersion/swaybg-xdg-outputLibravatar Drew DeVault2019-01-17
|\ \ | |/ |/| swaybg fixes
| * Don't use sh when spawning swaybgLibravatar emersion2019-01-17
| |
| * swaybg: use wl_surface_damage_bufferLibravatar emersion2019-01-17
| |
| * swaybg: use output names instead of output indexesLibravatar emersion2019-01-17
|/
* Fixes for small existing bugs.Libravatar Connor E2019-01-16
|
* Use static arrays where possible.Libravatar Connor E2019-01-16
|
* Remove usage of VLAs.Libravatar Connor E2019-01-16
|
* bar_cmd_tray_bind: Use mouse button helpersLibravatar Brian Ashworth2019-01-16
| | | | | | | | | | | | | | | | This modifies `bar_cmd_tray_bindsym` to use `get_mouse_bindsym` for parsing mouse buttons. This also introduces `bar_cmd_tray_bindcode`, which will use `get_mouse_bindcode` for parsing mouse buttons. Like with sway bindings, the two commands are encapsulated in a single file to maximize shared code. This also modifies tray bindings to work off of events codes rather than x11 buttons, which allows for any mouse buttons to be used. For `get_bar_config`, `event_code` has been added to the `tray_bindings` section and will include to event code for the button. If the event code can be mapped to a x11 button, `input_code` will still be the x11 button number. Otherwise, `input_code` will be `0`.
* layer_shell: do not SIGABRT sway on zero outputsLibravatar Brian Ashworth2019-01-16
| | | | | If there are no outputs, do not SIGABRT when a layer surface is created, just close the layer surface.
* cmd_resize: allow resizing hidden scratchpad by pxLibravatar Brian Ashworth2019-01-16
| | | | | | Allow resizing a hidden scratchpad container by px. Resizing a hidden scratchpad container by ppt is still not allowed since there is no workspace
* seatop_begin_down: raise floatingLibravatar Brian Ashworth2019-01-15
| | | | | In `seatop_begin_down`, raise the floating container. This appears to have been dropped in the transition to seatops.
* Do not send ipc_event_shutdown from ipc clientLibravatar Brian Ashworth2019-01-15
| | | | | | In `sway_terminate`, `ipc_event_shutdown` was being sent regardless which mode sway was running in. When running as an ipc client, `sway_terminate` should just exit
* cursor: send clear_focus on hide and enter event on unhideLibravatar Rouven Czerwinski2019-01-15
| | | | | | | | | | | | Clear the focus when we hide the cursor and show it again during the unhide action. The unhide function will rebase the cursor after the unhide. Tested by looking at the WAYLAND_DEBUG=1 output of termite. Also call cursor_handle_activity before sending pointer events to send the enter events to the surface if the cursor was hidden before. Fixes #3431
* Remove wlr_xdg_surface_send_close.Libravatar Connor E2019-01-15
|
* Do not damage view child when container is NULLLibravatar Brian Ashworth2019-01-15
| | | | | In `view_child_damage`, do not damage the surface if it has been unmapped or if the container is NULL.
* Handle hidden scratchpad containers in commandsLibravatar Brian Ashworth2019-01-15
| | | | | | | This fixes the handling of hidden scratchpad containers for some commands. For the most part, this just prevents running the commands on hidden scratchpad containers, but there are some commands that have some special handling for them.