summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)AuthorLines
2018-05-13Merge pull request #1970 from emersion/xdg-shell-stableDrew DeVault-0/+32
Add xdg-shell stable support
2018-05-13Add xdg-shell stable supportemersion-0/+32
2018-05-13Fix crash when using pango markup fontHeghedus Razvan-0/+11
The characters & < > ' " needs to be escaped when using pango markup Signed-off-by: Heghedus Razvan <heghedus.razvan@gmail.com>
2018-05-13Merge pull request #1824 from snaggen/idleDrew DeVault-0/+8
DPMS and lock handling
2018-05-13Merge branch 'master' into edge-bordersRyan Dwyer-1/+0
2018-05-13Idle handling for dpms/lockscreen et alMattias Eriksson-0/+8
Swayidle handles idle events and allows for dpms and lockscreen handling. It also handles systemd sleep events, and can raise a lockscreen on sleep Fixes #541
2018-05-12Don't destroy view child on xdg-popup unmapemersion-1/+0
2018-05-12Merge branch 'master' into edge-bordersBrian Ashworth-4/+12
2018-05-12Count descendant views for hide_edge_borders smartBrian Ashworth-0/+3
2018-05-12Merge pull request #1959 from RyanDwyer/ipc-get-seatsDrew DeVault-4/+12
Implement IPC get_seats command
2018-05-12Revert "Merge pull request #1943 from RyanDwyer/criteria-improvements"Drew DeVault-66/+28
This reverts commit 3e1bf721c69cb6df70c3dc3d3d4933e987339676, reversing changes made to 2217518bd554d0f11dafa7ec4e8f35f2e4762fbd.
2018-05-12Revert "Merge pull request #1953 from RyanDwyer/criteria-focused"Drew DeVault-2/+0
This reverts commit 2511adffc29996b64d01d85b3de31de9a2af9096, reversing changes made to 3e1bf721c69cb6df70c3dc3d3d4933e987339676.
2018-05-12Fix conflicting IPC command type constants with i3'sRyan Dwyer-4/+8
2018-05-12Implement IPC get_seats commandRyan Dwyer-1/+5
2018-05-12Implement __focused__ criteriaRyan Dwyer-0/+2
2018-05-11Overhaul criteria implementationRyan Dwyer-28/+66
The criteria struct now uses properties for each token type rather than the list_t list of tokens. The reason for this is that different token types have different data types: pcre, string and number to name a few. This solution should be more flexible moving forward. A bonus of this is that criteria is now easier to understand when looking at the struct definition. The criteria parser has been rewritten because the previous one didn't support valueless pairs (eg. [class="foo" floating]). Criteria now has types. Types at the moment are CT_COMMAND, CT_ASSIGN_WORKSPACE and CT_ASSIGN_OUTPUT. i3 uses types as well. Previously the assign command was creating a criteria with 'move to workspace <name>' as its command, but this caused the window to appear briefly on the focused workspace before being moved to the assigned workspace. It now creates the view directly in the assigned workspace. Each view will only execute a given criteria once. This is achieved by storing a list of executed criteria in the view. This is the same strategy used by i3. Escaping now works properly. Previously you could do things like [class="Fire\"fox"] and the stored value would be 'Fire\"fox', but it should be (and now is) 'Fire"fox'. The public functions in criteria.c are now all prefixed with criteria_. Xwayland views now listen to the set_title, set_class and set_window_type events and criteria will be run when these happen. XDG shell has none of these events so it continues to update the title in handle_commit. Each view type's get_prop function has been split into get_string_prop and get_int_prop because some properties like the X11 window ID and window type are numeric. The following new criteria tokens are now supported: * id (X11 window ID) * instance * tiling * workspace
2018-05-10Damage borders when damaging viewemersion-3/+3
2018-05-06Implement pango supportRyan Dwyer-0/+1
Implements support for the pango: prefix in the font command. Closes #1903.
2018-05-05Move code for re-arranging after font height change into a common placeRyan Dwyer-1/+4
2018-05-05Implement title_formatRyan Dwyer-3/+14
This implements the title_format command, with a new placeholder %shell which gets substituted with the view type (xwayland, xdg_shell_v6 or wl_shell). Example config: for_window [title=".*"] title_format %title (class=%class instance=%instance shell=%shell)
2018-05-03Convert border_colors.text to float[4]Drew DeVault-1/+1
2018-05-03Change comment formatRyan Dwyer-1/+1
2018-05-03Calculate config->font_height based on existing container titlesRyan Dwyer-2/+16
2018-05-03Render titlesRyan Dwyer-1/+10
2018-05-01Restore view_update_position()Ryan Dwyer-0/+2
2018-05-01Move docblock and fix indenting of switch/case.Ryan Dwyer-0/+4
2018-04-30Implement bordersRyan Dwyer-9/+16
Implements rendering of borders. Title text is still to do. Implements the following configuration directives: * client.focused * client.focused_inactive * client.unfocused * client.urgent * border * default_border
2018-04-30Remove arrange_windows()Ryan Dwyer-2/+0
After the refactor, this function is no longer called.
2018-04-28Refactor arrange_windows()Ryan Dwyer-3/+23
Replaces arrange_windows() with arrange_root(), arrange_output(), arrange_workspace() and arrange_children_of(). Also makes fullscreen views save and restore their dimensions, which allows it to preserve any custom resize and is also a requirement for floating views once they are implemented.
2018-04-26Add map_from_region commandemersion-1/+9
2018-04-26Remove sway_container.workspace_layoutRyan Dwyer-4/+0
Fixes #1716.
2018-04-25Merge branch 'master' into criteria-commandsDrew DeVault-1/+7
2018-04-24Fix a bunch of swaybar memory leaksemersion-1/+4
2018-04-24Improved key handling in swaylockMattias Eriksson-0/+3
Make escape clear buffer Add indicator states for ctrl,shift,super et al Add CapsLock indicator
2018-04-24Update wording about unmanaged/unmapped viewsRyan Dwyer-1/+1
2018-04-23Implement rename workspace commandRyan Dwyer-0/+1
This implements the following commands: * rename workspace to new_name * rename workspace old_name to new_name * rename workspace number n to new_name
2018-04-21Default to current time when triggering cursor eventsemersion-1/+1
2018-04-19Merge branch 'master' into fullscreenDrew DeVault-0/+4
2018-04-18Make key repeat configurableRyan Dwyer-0/+4
This creates two input commands for configuring the repeat delay and rate. Example config: input "myidentifier" { repeat_delay 250 repeat_rate 25 }
2018-04-18Fullscreen fixes.Ryan Dwyer-0/+1
2018-04-17Create sway_workspace struct.Ryan Dwyer-3/+9
2018-04-17Feedback for fullscreen.Ryan Dwyer-2/+0
2018-04-16Implement fullscreen.Ryan Dwyer-0/+14
2018-04-12swaylock: Securely zero-out password.Geoff Greer-2/+1
- Replace char* with static array. Any chars > 1024 will be discarded. - mlock() password buffer so it can't be written to swap. - Clear password buffer after auth succeeds or fails. This is basically the same treatment I gave the 0.15 branch in https://github.com/swaywm/sway/pull/1519
2018-04-10Clean up cursor simulation code.Danny Bautista-1/+2
2018-04-10Implement cursor event simulation with sway commands.Danny Bautista-1/+3
2018-04-08Merge pull request #1769 from acrisci/focus-inactive-fixesDrew DeVault-2/+14
Focus inactive fixes
2018-04-0880charTony Crisci-1/+2
2018-04-08Add input "identifier" map_to_output "identifier"Drew DeVault-1/+4
2018-04-08Merge branch 'wlroots' into focus-inactive-fixesTony Crisci-1/+3