Drew DeVault
64259db8d6
Add support for building swaylock without PAM
...
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-28 13:53:01 +02:00
Geoff Greer
1ba79a159e
swaybar, swaylock, & tree/container: Set cairo font options to render text and lines with subpixel hinting (if available).
2018-09-22 11:34:21 -07:00
Brian Ashworth
01e7492d70
Fix swaylock arguments
2018-07-17 21:50:15 -04:00
Brian Ashworth
2bb424ea89
Switch to using getopt_long for config flag
2018-07-16 12:17:40 -04:00
Brian Ashworth
96af98e976
Remove leftover parens
2018-07-16 12:17:40 -04:00
Brian Ashworth
bd4a8e0673
Remove int cast after changing to size_t
2018-07-16 12:17:40 -04:00
Brian Ashworth
e1ddb4373f
Change to size_t in swaylock's get_config_path
2018-07-16 12:17:40 -04:00
Brian Ashworth
6fb2cf9507
Implement swaylock configuration file parsing
2018-07-16 12:17:40 -04:00
Brian Ashworth
cd9295c9d9
Change formatting of swaylock usage in the code
2018-07-10 22:09:31 -04:00
Brian Ashworth
77cf57ae14
Implement swaylock customization flags
2018-07-10 21:29:15 -04:00
emersion
ecf5b656c9
Update for swaywm/wlroots#1126
2018-07-09 22:54:30 +01:00
emersion
d4886a3cd5
swaylock: daemonize after locking
2018-07-07 18:36:49 +01:00
Ryan Dwyer
1468d89395
Detect opaque lockscreen when using a solid color
2018-07-07 00:17:08 +10:00
Ryan Dwyer
788b771632
Use infinite opaque region in swaylock
2018-07-07 00:03:49 +10:00
Ryan Dwyer
f43f683720
Use opaque region to determine if frame done should be sent
2018-07-07 00:03:49 +10:00
Dominique Martinet
8406c501b9
swaylock daemonize: fix leak of devnull fd
2018-07-02 08:03:41 +09:00
emersion
515f03c94c
swaylock: implement a proper render loop
2018-05-27 13:39:38 +01:00
emersion
cc12bc3723
swaylock: remove unused field
2018-05-23 22:59:24 +01:00
emersion
ab7d22052a
Merge branch 'master' into fix-swaylock-hotplugging
2018-05-23 22:54:52 +01:00
Ryan Dwyer
7072f6112c
Swaylock: Use calloc instead of malloc
2018-05-20 22:54:09 +10:00
Ryan Dwyer
9a06de63e7
Swaylock: Log error if multiple images are defined for the same output
2018-05-20 22:54:09 +10:00
Ryan Dwyer
3afd535a3b
Swaylock: Allow per-output images
2018-05-20 22:54:09 +10:00
emersion
b0c5fa2bdf
Fix output hotplugging
2018-05-18 21:57:58 +01:00
emersion
af713a5adb
Fix swaylock crashing when unplugging output
2018-05-18 19:13:08 +01:00
Geoff Greer
d8f0fb1378
swaylock: Securely zero-out password.
...
- 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-12 17:49:21 -07:00
Drew DeVault
b9afbf0bd3
Error handling in swaylock daemonize()
...
Fixes #1741
2018-04-05 09:21:39 -04:00
Drew DeVault
f39499b139
Address review feedback from @emersion
2018-04-04 18:52:44 -04:00
Drew DeVault
61b2e71c0c
Add hidpi support to swaylock
2018-04-04 18:47:48 -04:00
Drew DeVault
f3f3e642bd
Implement input-inhibit in sway, swaylock
2018-04-04 18:47:48 -04:00
Drew DeVault
5e61e86883
Actually let's not do that TODO
2018-04-04 18:47:48 -04:00
Drew DeVault
d9287eb53b
R E N D E R I N G
2018-04-04 18:47:48 -04:00
Drew DeVault
3f21cd441b
Add password buffer, refactor rendering/surfaces
2018-04-04 18:47:48 -04:00
Drew DeVault
1ca6d92c34
Split seat code into its own file
2018-04-04 18:47:48 -04:00
Drew DeVault
26b58a7db8
Set up an XKB context for the keyboard
2018-04-04 18:47:48 -04:00
Drew DeVault
566703675e
Grab keyboard off of the seat
2018-04-04 18:47:48 -04:00
Drew DeVault
2d1a44703b
Initial swaylock port
2018-04-04 18:47:48 -04:00
Drew DeVault
a2ca567149
Clean up fallthrough issues
2017-08-09 18:34:51 -04:00
Calvin Lee
3c03e851b6
Allow swaylock indicator size to be configurable
2017-07-31 19:49:01 +02:00
Sebastian Noack
235e6b653d
Add -DVERSION flag for release version numbers
2017-04-26 15:56:46 +02:00
Drew DeVault
595a19c390
UnGNUify the codebase
2017-03-10 23:41:24 -05:00
Calvin Lee
a2273e2207
Documentation and style fixes for swaylock
2017-02-21 21:17:01 -07:00
Calvin Lee
84335e3cee
Feature for #1078 : Configurable swaylock colors
...
Colors are configured through the command line so that swaylock conforms
to the i3lock fork 'github.com/chrjguill/i3lock-color'. Differences from
it are that one letter options '-r' and '-s' are not implimentend because
'-s' is already used by '--scaling' in swaylock.
This commit also fixed whitespace in 'include/swaylock/swaylock.h' and
changed `parse_color` in 'common/util.h' so that it can accept colors
that do not start with a hash. This was done to keep compatability with
the i3lock fork.
2017-02-21 14:12:31 -07:00
Zandr Martin
4930451e32
fix #971
2016-12-27 17:54:50 -06:00
Drew DeVault
434e46b9d7
Clear swaylock properly during re-render
...
Fixes #999
2016-12-20 15:53:42 -05:00
Vasilij Schneidermann
bc3b7a870c
Explicitly set cairo font to avoid wonky fallback
...
See also https://github.com/i3/i3lock/pull/89
2016-10-05 22:07:54 +02:00
Drew DeVault
dd1eb78931
Add client support for HiDPI
...
This adds HiDPI support to swaybar, swaybg, and swaylock.
2016-09-05 11:36:48 -04:00
Drew DeVault
5fac02d278
Reorganize includes
2016-09-01 08:18:37 -04:00
Drew DeVault
91b7153dcf
Fix warning from unused daemon return value
2016-07-15 08:03:31 -04:00
David Eklov
43c84e68a4
swaylock: Add -f option to detach from the controlling terminal, fixes #725
2016-07-13 08:20:40 -05:00
David Eklov
12ded9a141
Bug fix: Add missing header file, unistd.h
...
Without unistd.h the following functions getuid, alarm and
close are implicitly declared causing compilation to fail due to
-Werror=implicit-function-declaration
2016-06-26 23:25:56 -05:00