Commit Graph

262 Commits (ef4f9e40570d020571d277bde5703e32b126b9e4)

Author SHA1 Message Date
Michael Stapelberg ef4f9e4057
Switch to autotools (#163)
This was largely copied from the i3 configure.ac and Makefile.am.
2017-12-02 10:08:54 +01:00
Michael Stapelberg be02e80ef0 Update CHANGELOG and I3LOCK_VERSION 2017-11-25 08:13:28 +01:00
Michael Stapelberg d4beaa3bf8
Merge pull request #160 from stapelberg/randr
Use RandR for learning about attached monitors
2017-11-18 03:04:19 -08:00
Michael Stapelberg a514472ec4 Rename xinerama.[ch] to randr.[ch] 2017-11-18 10:51:35 +01:00
Michael Stapelberg c311d1c5a3 Use RandR for learning about attached monitors
The code now tries the following options, in order:

• obtain monitors via RandR 1.5
• obtain outputs via RandR ≤ 1.4
• obtain screens via Xinerama

fixes #159
related to #101
related to #148
related to #149
2017-11-18 10:48:25 +01:00
Michael Stapelberg 5b4d45a8af SetInputFocus to the i3lock window to force-close context menus (#155)
When grabbing the pointer/keyboard fails, a new code path is activated, which:

1. Uses the standards-compliant _NET_ACTIVE_WINDOW root window property to
   determine the window to restore focus to.

2. Sets the input focus to the i3lock window, thereby possibly force-closing
   open context menus (works with e.g. Google Chrome, does not work with
   e.g. thunar, gedit).

3. Upon exiting, restores focus to the window from step ① by sending a
   _NET_ACTIVE_WINDOW ClientMessage to the root window. Note that this step
   requires https://github.com/i3/i3/pull/3027 in i3 to not mess up focus.

fixes https://github.com/i3/i3lock/issues/35
2017-10-22 22:16:34 +02:00
Michael Stapelberg d3636246de Measure wall-clock time instead of CPU time for “locking” indicator. (#153)
related to https://github.com/i3/i3lock/issues/35
2017-10-22 00:32:57 +02:00
Michael Stapelberg d52cc44605 travis: wily is gone, so take libxkbcommon ≥ 0.5.0 from xenial (#154) 2017-10-22 00:22:10 +02:00
Orestis 8eecef62fb Immediately hide the unlock indicator after ESC / C-u (#145) 2017-10-21 23:15:15 +02:00
Ingo Bürk 698204a987 Merge pull request #135 from grandchild/fix_optind_overwrite
Fix shadowing of getopt optind
2017-08-13 17:26:38 +02:00
Ingo Bürk 14667d8304 Merge pull request #140 from bluetech/fix-locale-discovery
Change the locale discovery procedure to treat empty string same as unset
2017-08-13 17:25:25 +02:00
Ran Benita 76d9960dbe Change the locale discovery procedure to treat empty string same as unset
This is explained in the commit message here:
f468f0b243
2017-08-13 18:08:39 +03:00
Ingo Bürk 3009ab422d Merge pull request #136 from kaashif/openbsd-no-pam
Only use -lpam when not on OpenBSD
2017-07-10 13:16:16 +02:00
Kaashif Hymabaccus 2d7f846c3c
Only use -lpam when not on OpenBSD 2017-07-09 17:52:32 +01:00
jakob cddb87420b Fix overwrite of getopt optind
Using 'optind' in getopt_long() shadows actual 'optind' being provided
by getopt, thus prevents any future options change from using optind.

See https://www.gnu.org/software/libc/manual/html_node/Getopt-Long-Options.html#index-getopt_005flong
2017-07-06 17:08:12 +02:00
Michael Stapelberg 8e6e47fe0a update CHANGELOG and I3LOCK_VERSION 2017-06-21 18:18:05 +02:00
Ingo Bürk 10416e270b Revert "Fix covering of composited notifications (#96)" (#133)
This reverts commit 80d4452ec6.

fixes #130
2017-06-20 09:53:42 +02:00
Ingo Bürk 8293749cfb Merge pull request #132 from stapelberg/fix-version
Fix version
2017-06-18 18:32:46 +02:00
Michael Stapelberg a0abccf8f3 Makefile: fix I3LOCK_VERSION replacement
fixes #129
2017-06-18 17:56:05 +02:00
Michael Stapelberg 90c24c3a28 update I3LOCK_VERSION (forgotten at release time) 2017-06-18 17:55:56 +02:00
Michael Stapelberg 5ab19daa5c update CHANGELOG 2017-05-26 09:49:44 +02:00
Ingo Bürk 7cf393fb7e Merge pull request #125 from jasperla/mlock
Restore intended behaviour and don't use mlock(2) on OpenBSD.
2017-05-06 12:25:11 +02:00
Jasper Lievisse Adriaanse ea65a5292d Restore intended behaviour and don't use mlock(2) on OpenBSD. 2017-04-17 21:06:19 +02:00
Michael Stapelberg 0bed914e8e Merge pull request #123 from jasperla/bsdauth
Add support for bsd_auth(3) as authentication backend
2017-04-17 17:00:39 +02:00
Jasper Lievisse Adriaanse 68fc2e8b5f Use bsd_auth(3) instead of PAM on OpenBSD
Also apply two security measures for OpenBSD:
- use explicit_bzero(3)
- mlock(2) works for non-root users too
2017-04-17 15:06:59 +02:00
Jasper Lievisse Adriaanse 15973d1f52 Move all PAM code behind UES_PAM and enable that by default. 2017-04-15 09:49:41 +02:00
Jasper Lievisse Adriaanse c1de117825 Rename all PAM-independant variables/comments.
there is nothing PAM-specific about pam_state or pam_state_t. therefore
rename them to be authenticator independant.
2017-04-15 09:44:09 +02:00
Ingo Bürk 512c10f1dd Merge pull request #122 from jasperla/dpms
Remove last traces of DPMS
2017-04-15 03:56:24 +02:00
Jasper Lievisse Adriaanse 5aff9594aa Remove last traces of DPMS 2017-04-14 20:00:23 +02:00
martin 80d4452ec6 Fix covering of composited notifications (#96)
Use the XComposite extension to get the composite overlay window,
instead of just using the normal root window. This ensures that
composited windows are covered.
2017-03-26 09:01:23 -04:00
Bownairo 9c8ae8b5d1 Change input slices to be exactly pi/3 in size instead of slightly more (#107) 2017-01-10 09:01:19 +01:00
Nicolò Balzarotti 7504e16527 Add Enter on C-m (#103) 2016-11-09 13:23:01 -08:00
eplanet d2130092cf Display error message when locking failed (#99)
To give a feedback for when the pointer couldn't be grabbed,
displaying an error message before exiting.
2016-10-11 13:40:51 -07:00
eplanet 1c97a84847 Displaying locking message when grabbing the pointer/keyboard. (#88)
Display "locking…" message when grabbing the pointer/keyboard,
after at least 250 ms of unfruitful attempts. If grabbing
eventually fails, application will not fork and return 1.
2016-09-27 18:39:52 -07:00
Diogo Ferreira fd2215b0f0 i3lock: Stop leaking the image_path dup. (#93) 2016-09-13 21:59:54 +02:00
koebi 17b7b77893 unlock automatically after authentication failure (#90)
This will make i3 unlock automatically after authentication failure and
correct input without pressing <Enter> again after the "wrong"-indicator
is gone.
2016-09-04 18:22:49 +02:00
Vasilij Schneidermann 893aff1bd0 Set font face (#89) 2016-08-18 11:53:19 -07:00
eplanet 0d111aaede Added version files for release tarball. Fixes #40 (#86) 2016-08-13 13:46:35 -07:00
Florian Zipperle cca7d4e6c3 Removed obsolete inactivity timeout (#84)
* Removed obsolete inactivity timeout
2016-07-20 07:50:07 +01:00
Michael Stapelberg 679fb57acc i3lock.1: use signal names without SIG prefix (Thanks rodfersou)
see #32
2016-06-20 19:46:38 +02:00
Michael Stapelberg 619c791a20 update CHANGELOG 2016-06-04 19:26:57 +02:00
Michael Stapelberg ce1c5cecc0 clang-format-3.5
Not sure why travis didn’t warn about this on the PR. The only reference
to the PR I can find is https://travis-ci.org/i3/i3lock/builds/130470377
2016-06-03 17:46:29 +02:00
Michael Stapelberg a5c6b2653e add CONTRIBUTING.md
…so that people know we don’t want to extend i3lock’s image handling.

related to #81, #68, #31
2016-06-03 17:28:43 +02:00
Christoph Ruegge 463d38fed6 Add support for `xss-lock --transfer-sleep-lock' (#75)
Add support for `xss-lock --transfer-sleep-lock'
2016-05-25 22:21:12 +02:00
martin 402254b575 Flush xcb connection after opening fullscreen window (#74)
We need to ensure that the window handle is valid, i. e. the window is
actually created and accessible, before returning.

This is necessary because we immediately fork after returning, and the
child process opens its own X11 connection and expects the window handle
to be valid.

Fixes #46
2016-05-25 22:19:17 +02:00
Karl Tarbe 9a7604bb35 Allow CTRL+J as enter and CTRL+H as backspace (#72)
fixes #71
2016-04-30 11:25:51 +01:00
Michael Stapelberg 59705b05b5 Show unlock indicator if password was entered during PAM verification
fixes #51
2015-12-25 22:10:06 +01:00
Michael Stapelberg 0bdc0c644d Eat XKB_KEY_Delete and XKB_KEY_KP_Delete (Thanks bebehei)
fixes #50
2015-12-25 15:44:46 +01:00
Michael Stapelberg cc73d88aea Remove libxkbfile dependency from README.md/comments
It has not been in use since commit 7eb43aeabd
2015-11-07 14:51:02 +01:00
Michael Stapelberg b181e3137b use trusty, install libxkbcommon-dev from wily 2015-11-07 14:50:36 +01:00