summaryrefslogtreecommitdiffstats
path: root/sway
Commit message (Collapse)AuthorAge
* sway: extensions: make locking give back focusLibravatar Aleksa Sarai2016-12-26
| | | | | | | | Don't switch the internal tracking of focus to the swaylock surface, to allow for switching back to the previously active window (or the currently active window, if some new process changed). Signed-off-by: Aleksa Sarai <cyphar@cyphar.com>
* sway: extensions: only unlock if lock_surfaces.length == 0Libravatar Aleksa Sarai2016-12-26
| | | | | | | | When destroying lock surfaces, we really should only unlock a desktop_shell if the set of lock surfaces has dropped to zero (since callers need to do a set_lock_surface for every output). Signed-off-by: Aleksa Sarai <cyphar@cyphar.com>
* Update default swaybar commandLibravatar Drew DeVault2016-12-23
| | | | Fixes #988
* Put floating views in center, fallback on top leftLibravatar Nicolas Cornu2016-12-18
| | | | Sometimes views are created before we got its size
* Change how security config is loaded0.11-rc3Libravatar Drew DeVault2016-12-17
|
* Merge pull request #996 from woutershep/datadirLibravatar Drew DeVault2016-12-17
|\ | | | | Use CMAKE_INSTALL_FULL_DATA{,ROOT}DIR
| * Use CMAKE_INSTALL_FULL_DATA{,ROOT}DIRLibravatar Wouter van Kesteren2016-12-17
| | | | | | | | | | | | | | | | Exherbo installs architecture dependent data in a different place than architecture independent data. More concretely: binaries go in /usr/$chost/{bin,lib}, data goes in /usr/share and configs in /etc, /etc is already configurable through CMAKE_INSTALL_FULL_SYSCONFDIR but the datadir was not. This patch fixes it so that things can be pushed in the right places.
* | Fix build errorLibravatar Drew DeVault2016-12-15
| |
* | Fix indentation issuesLibravatar Drew DeVault2016-12-15
| |
* | Handle calloc failuresLibravatar Drew DeVault2016-12-15
| |
* | Add remaining sway allocation failure handlingLibravatar Drew DeVault2016-12-15
| |
* | Handle allocation failures in security codeLibravatar Drew DeVault2016-12-15
| | | | | | | | Note that such errors are generally going to be fatal
* | Handle IPC server allocation failuresLibravatar Drew DeVault2016-12-15
| |
* | Handle some more memory allocation failuresLibravatar Drew DeVault2016-12-15
| |
* | Handle config-related allocation failuresLibravatar Drew DeVault2016-12-15
| |
* | Handle allocation failure in commandsLibravatar Drew DeVault2016-12-15
| |
* | Handle border-related malloc failuresLibravatar Drew DeVault2016-12-15
| |
* | Handle malloc failures from read_lineLibravatar Drew DeVault2016-12-15
|/
* Fix build on FreeBSDLibravatar Greg V2016-12-09
| | | | | | | | | - Make sure CMake always finds absolute paths for Cairo, Pango and GdkPixbuf - Add forgotten json-c include path to swaymsg/CMakeLists.txt - Disable -Werror because of assert warnings - Add correct /proc/pid/file path for FreeBSD - Use libepoll-shim on FreeBSD - Only use Linux capabilities on, well, Linux
* Use return value of writeLibravatar Drew DeVault2016-12-06
|
* Decrement expected_lenLibravatar Drew DeVault2016-12-04
|
* Fix to sway-security(7)Libravatar Drew DeVault2016-12-04
|
* Drop restart command from sanity checkLibravatar Drew DeVault2016-12-04
| | | | Since we don't actually have one of those
* fix layout switching (was broken because of workspace_layout)0.11-rc1Libravatar D.B2016-12-04
| | | | | | | For workspace containers, swayc_change_layout also changes ->layout alongside ->workspace_layout when it's a sensible thing to do. There is an additional test for 'layout toggle' command which ensures that containers will be tiled horizontally after toggling from tabbed or stacked.
* wrap some views under workspacesLibravatar D.B2016-12-04
| | | | | | If workspace layout is set to tabbed or stacked, its C_VIEW children should get wrapped in a container. Alongside that, move_container was modified to retain previous functionality.
* add workspace_layout to containerLibravatar D.B2016-12-04
| | | | | Add swayc_change_layout function, which changes either layout or workspace_layout, depending on the container type.
* Disallow everything by defaultLibravatar Drew DeVault2016-12-03
| | | | And update config.d/security to configure sane defaults
* Fix use-after-freeLibravatar Drew DeVault2016-12-02
|
* Fix clang issuesLibravatar Drew DeVault2016-12-02
|
* Check for CAP_SYS_PTRACELibravatar Drew DeVault2016-12-02
|
* Add ipc connection feature policy controlsLibravatar Drew DeVault2016-12-02
|
* Enforce IPC security policyLibravatar Drew DeVault2016-12-02
|
* Add IPC security policy command handlersLibravatar Drew DeVault2016-12-02
|
* Add IPC policy to configLibravatar Drew DeVault2016-12-02
| | | | Also reduces enum abuse, cc @minus7
* Drop -Denable-binding-eventLibravatar Drew DeVault2016-12-02
|
* Run config files through sed and install to /etcLibravatar Drew DeVault2016-12-02
|
* Clarify lock permission consequencesLibravatar Drew DeVault2016-12-02
|
* Clarify that executable has to be a full pathLibravatar Drew DeVault2016-12-02
|
* Soften up environment securityLibravatar Drew DeVault2016-12-02
| | | | So no one gets their feewings hurt
* Deal with LD_LIBRARY_PATHLibravatar Drew DeVault2016-12-02
|
* Clarify when keyboard/mouse features workLibravatar Drew DeVault2016-12-02
|
* Add docs on what features sway programs requireLibravatar Drew DeVault2016-12-02
|
* Add sway-security(7)Libravatar Drew DeVault2016-12-02
|
* Unset LD_PRELOAD on startup (before dropping root)Libravatar Drew DeVault2016-12-02
| | | | | | LD_PRELOAD enables keyloggers to easily be made. This solution isn't perfect - really a secure system wouldn't have LD_PRELOAD at all. It was a stupid idea in the first place.
* Flesh out security_sanity_checkLibravatar Drew DeVault2016-12-02
|
* Enforce command policiesLibravatar Drew DeVault2016-12-02
|
* Add support for command policies in config fileLibravatar Drew DeVault2016-12-02
|
* Enforce mouse permissionsLibravatar Drew DeVault2016-12-01
|
* Enforce keyboard permissionsLibravatar Drew DeVault2016-12-01
|
* Enforce fullscreen permissionsLibravatar Drew DeVault2016-12-01
|