aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-09-28sway.5: update set command informationBrian Ashworth
2018-09-28Merge pull request #2723 from ianyfan/swaybarDrew DeVault
swaybar: small fixes and clean-ups
2018-09-28swaybar: trim function prototypesIan Fan
2018-09-28swaybar: move i3bar definitions into separate fileIan Fan
2018-09-28swaybar: remove unused focused_output propertyIan Fan
2018-09-28swaybar: fix setting binding mode indicatorIan Fan
2018-09-28swaybar: fail if bar id is invalidIan Fan
2018-09-28Merge pull request #2722 from RyanDwyer/workspace-configsemersion
Rename workspace_outputs to workspace_configs and fix memory leak
2018-09-28Check for NULL output in workspace_valid_on_outputRyan Dwyer
2018-09-28Rename workspace_outputs to workspace_configs and fix memory leakRyan Dwyer
When we eventually implement `workspace <ws> gaps inner|outer <px>`, we'll need to store the gaps settings for workspaces before they're created. Rather than create a workspace_gaps struct, the approach I'm taking is to rename workspace_outputs to workspace_configs and then add gaps settings to that. I've added a lookup function workspace_find_config. Note that we have a similar thing for outputs (output_config struct and output_find_config). Lastly, when freeing config it would create a memory leak by freeing the list items but not the workspace or output names inside them. This has been rectified using a free_workspace_config function.
2018-09-28Merge pull request #2720 from swaywm/swaylock-shadowemersion
Add support for building swaylock without PAM
2018-09-28Add support for building swaylock without PAMDrew DeVault
This involves setuid'ing swaylock, which then forks and drops perms on the parent process. The child process remains root and listens on a pipe for requests to validate passwords against /etc/shadow.
2018-09-28Merge pull request #2716 from sghctoma/fix-swaybar-freebsdDrew DeVault
Replace getdelim to make swaybar work on FreeBSD
2018-09-28Merge pull request #2663 from ianyfan/fix-txn-state-leaksRyan Dwyer
Free transaction state upon destruction by removing pointer indirection
2018-09-28transaction: do not use pointers for stateIan Fan
2018-09-28Merge pull request #2719 from RyanDwyer/fix-view-is-visibleDrew DeVault
Fix floating views in tabbed/stacked workspaces not getting frame events
2018-09-28Fix floating views in tabbed/stacked workspaces not getting frame eventsRyan Dwyer
view_is_visible would return false, which meant the view wouldn't receive a frame done event. view_is_visible needs to make an exception for floating containers. This also moves the workspace_is_visible check to an earlier location for performance reasons.
2018-09-27Merge pull request #2717 from ianyfan/tablet-configDrew DeVault
input config: merge left_handed option
2018-09-27input config: merge left_handed optionIan Fan
2018-09-27Merge pull request #2704 from ianyfan/tablet-configDrew DeVault
input: enable configuring tablets with libinput
2018-09-26Merge pull request #2715 from sghctoma/add-c11_sourceDrew DeVault
Use _C11_SOURCE feature test macro on FreeBSD (fixes #2616)
2018-09-26Replace getdelim to make swaybar work on FreeBSDsghctoma
This commit fixes a segfault in swaybar on FreeBSD that was caused by using getdelim with EOF as delimiter on an infinite stream. The FreeBSD implementation handles the "no more data, delimiter not found, and EOF not reached" scenario as an error, so it can't be used to read the output of status command. This commit replaces the getline/getdelim calls with reading all available data from the stream in one go.
2018-09-26Make sway/ipc-server.c POSIX 2001 compliantsghctoma
This commit replaces the non-standard SOCK_NONBLOCK and SOCK_CLOEXEC flags with two fcntl calls. This makes the file POSIX 2001 compliant, thus it is no longer necessary to conditionally define, or use internal (__BSD_VISIBLE) feature test macros.
2018-09-26Add _C11_SOURCE feature test macro on FreeBSDsghctoma
This will restrict the default namespace set on FreeBSD to the C11 standard (everything is visible by default), which will prevent possible conflicts with symbols hidden behing __BSD_VISIBLE.
2018-09-26Make libpam optionalDrew DeVault
2018-09-26Merge pull request #2713 from RyanDwyer/fix-remap-raceDrew DeVault
Fix race condition crash when view unmaps + maps quickly
2018-09-26Fix race condition crash when view unmaps + maps quicklyRyan Dwyer
When a view unmaps, we start a transaction to destroy the container, then when the transaction completes we destroy the container and unset the view's container pointer. But if the view has remapped in the meantime, the view's container pointer will be pointing to a different container which should not be cleared. This adds a check to make sure the view is still pointing to the container being destroyed before clearing the pointer. The freeing of the title format is also removed as it is already freed when the view destroys in view_destroy.
2018-09-25Merge pull request #2712 from alexbakker/fix-crashBrian Ashworth
Add a missing null check for moving tiling containers
2018-09-25Add a missing null check for moving tiling containersAlexander Bakker
2018-09-25Merge pull request #2708 from RyanDwyer/fix-output-disconnect-crashemersion
Fix crash when disconnecting output
2018-09-25Fix crash when disconnecting outputRyan Dwyer
If the output being disconnected contains views, and the views are being relocated to another output of a different size, a transaction must occur to reconfigure them. This means by the time container_discover_outputs is called, the output is already disabled and wlr_output is NULL. I considered making it check output->wlr_output, but output->enabled should work just as well and is more descriptive.
2018-09-24input: enable configuring tablets with libinputIan Fan
2018-09-24Merge pull request #2701 from RedSoxFan/input-wildcardemersion
Implement support for input wildcard
2018-09-23Implement support for input wildcardBrian Ashworth
2018-09-23Merge pull request #2699 from RedSoxFan/fix-2667emersion
swaybg: fix increasingly smaller bg on hotplug
2018-09-23swaybg: fix increasingly smaller bg on hotplugBrian Ashworth
render_background_image alters the scale that cairo uses. Depending on the image mode, resolution, and image size, this may cause the surface to be rendered increasingly smaller. By calling cairo_save and cairo_restore, any changes to the cairo settings by the function are not kept as a side effect. The surface that swaybg uses is also now cleared before rendering a frame. This is needed to avoid artifacts on resolution or scale changes with certain combinations of image modes, resolutions, and image sizes. This was also part of the increasingly smaller background visual since it made it so it was not obvious the region being rendered to was smaller and caused an increasing number of smaller images to be appear for each hotplug.
2018-09-23Merge pull request #2696 from RyanDwyer/fix-gtkmenubarDrew DeVault
Fix GtkMenuBar always opening first item
2018-09-23Fix GtkMenuBar always opening first itemRyan Dwyer
It seems like advertising that we support touch when we don't, while using SSD, makes GtkMenuBar misbehave. Please don't ask me why...
2018-09-23Merge pull request #2695 from RyanDwyer/remove-moveoutoftabsstacksDrew DeVault
Remove move_out_of_tabs_stacks
2018-09-23Merge pull request #2694 from RyanDwyer/fix-sticky-jumping-on-switchemersion
Prevent sticky containers from jumping on workspace switch
2018-09-23Merge pull request #2686 from RyanDwyer/tab-scrollingemersion
Implement tab cycling using mouse wheel
2018-09-23Flatten container in workspace_rejiggerRyan Dwyer
2018-09-23Fix some bugs as a result of removing move_out_of_tabs_stacksRyan Dwyer
2018-09-23Remove move_out_of_tabs_stacksRyan Dwyer
This fixes the following. Create these layouts and run move right: (Initial layout -> expected result -> actual result) * `H[S[unfocused focused] unfocused]` -> `H[S[unfocused] focused unfocused]` -> `H[H[S[unfocused] focused] unfocused]` * `H[S[unfocused focused] V[unfocused]]` -> `H[S[unfocused] V[unfocused focused]]` -> `H[H[S[unfocused] focused] V[unfocused]]` move_out_of_tabs_stacks was originally made to allow views to move out of the tabbed/stacked container in the parallel direction, but at some point this has started working using the regular logic.
2018-09-23Prevent sticky containers from jumping on workspace switchRyan Dwyer
If you have swaybar docked to the top, and you create a floating sticky container and switch workspaces on the same output, the sticky container would move down by the height of swaybar on each switch. This happens because when creating the workspace we set the dimensions to the same as the output, then the subsequent arrange corrects it. During this arrange, floating containers are translated so they stay relative to the workspace. This translation needs to not occur for the initial arrange. This patch makes workspaces have a zero width and height when first created, so we can detect whether this is the initial arrange and avoid translating the floating containers if so.
2018-09-22Merge pull request #2688 from RyanDwyer/exec-commands-without-focusDrew DeVault
Allow running commands on containers without focusing them
2018-09-23Merge pull request #2690 from ianyfan/commandsRyan Dwyer
commands: remove obselete code for sticky windows when switching workspace
2018-09-23Merge branch 'master' into commandsRyan Dwyer
2018-09-22Remove contrib/awesome.configDrew DeVault
We deprecated the stuff necessary to make this work.
2018-09-22Merge pull request #2691 from ggreer/pango-font-optionsDrew DeVault
Call pango_cairo_context_set_font_options().