Commit Graph

332 Commits (3216c40504b7c65f5877ef798b5ea41db28f2ab6)

Author SHA1 Message Date
Michael Stapelberg d9bcb58cc6 update I3LOCK_VERSION 2018-10-18 08:35:49 +02:00
Michael Stapelberg 4817fcc724 Update CHANGELOG and I3LOCK_VERSION 2018-10-18 08:35:31 +02:00
Orestis 8c993d25f5
Merge pull request #202 from stapelberg/version
Makefile: include I3LOCK_VERSION in dist tarballs
2018-10-16 11:29:02 +03:00
Michael Stapelberg 7c20c9a3e3 Makefile: include I3LOCK_VERSION in dist tarballs
fixes #129
2018-10-16 08:32:28 +02:00
Michael Stapelberg a5c588a8eb Update CHANGELOG and I3LOCK_VERSION 2018-10-10 18:18:03 +02:00
Orestis f74c013576
Merge pull request #188 from Airblader/feature-issue-template
Added ISSUE_TEMPLATE.md
2018-09-07 22:53:01 +03:00
Ingo Bürk 3f8b0a12c3
Merge pull request #192 from layus/fast-type
Keep only the last attempt for retry_verification
2018-08-23 14:50:20 +02:00
Guillaume Maudoux 50c81d5717 Keep only the last attempt for retry_verification 2018-08-23 13:35:20 +02:00
Ingo Bürk 10b8170f55 Added ISSUE_TEMPLATE.md 2018-05-20 16:53:55 +02:00
Ingo Bürk ad680b4019
Merge pull request #185 from stapelberg/dpi
Respect Xft.dpi for determining the unlock indicator’s scale factor
2018-05-11 16:06:20 +02:00
Michael Stapelberg ec5f21d1f8 travis: build in Debian sid Docker container 2018-05-11 15:40:43 +02:00
Michael Stapelberg 28ad24e0ce clang-format-3.5 2018-05-11 13:40:18 +02:00
Michael Stapelberg f9c30db62b Respect Xft.dpi for determining the unlock indicator’s scale factor
fixes #184
2018-05-11 13:28:06 +02:00
Ingo Bürk ae72b675ca
Merge pull request #179 from karulont/master
Fix memory leak when grabbing fails
2018-03-19 14:37:37 +01:00
Karl Tarbe 1668b2fc0f Fix memory leak when grabbing fails 2018-03-09 17:04:20 +02:00
Ingo Bürk bcbfee0a17
Merge pull request #177 from SegFault42/master
return value corrected
2018-02-13 10:59:30 +01:00
SegFault42 7a80375e1f return value corrected 2018-02-12 00:48:28 +01:00
Emeric Planet b34ae89d30 Check PNG file compliance (#171) 2018-01-30 22:50:38 +01:00
Michael Stapelberg 6b53758e14
display error when backspace is pressed without any input (#172)
This adds some feedback to a keypress which previously had no visible effect.

While the text “no input” isn’t the most descriptive, it was the only one I
could think of which fit into the unlock indicator circle. If you have a better
suggestion, let me know.

fixes #164
2018-01-14 22:17:43 +01:00
Jasper Lievisse Adriaanse 8c3a110c6a make the check for libpam conditional (#165) 2017-12-11 08:29:30 +01:00
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