Skip to content


Subversion checkout URL

You can clone with
Download ZIP
branch: master
Commits on May 14, 2015
  1. Update

  2. Rename README to

Commits on May 24, 2013
  1. Updated the README

Commits on Mar 22, 2013
  1. Updated the README

Commits on Mar 20, 2013
  1. @bapt @stapelberg
Commits on Mar 15, 2013
  1. Updated the README for github

  2. Merge pull request #2 from philipdexter/master

    added ctrl+u functionality to reset password
Commits on Mar 12, 2013
  1. @philipdexter
  2. @philipdexter
Commits on Feb 10, 2013
  1. @stapelberg
Commits on Feb 7, 2013
  1. @sardemff7 @stapelberg

    Limit the debug print to the actual password size

    sardemff7 authored stapelberg committed
    Signed-off-by: Quentin Glidic <>
Commits on Feb 5, 2013
  1. Added "zoom" and "fit" background image draw modes

    Now the background image is rendered in advance into one surface per screen
    which is then drawn on the screen. Thus relatively time-consuming scale
    operations can be carried out on the background image with ease.
Commits on Dec 6, 2012
  1. @vivien @stapelberg

    RGB color notation is 3-byte hexadecimal

    vivien authored stapelberg committed
    Signed-off-by: Vivien Didelot <>
Commits on Nov 4, 2012
  1. @maugsburger @stapelberg
  2. @maugsburger @stapelberg

    Allow XKB_KEY_XF86ScreenSaver as synonm for enter

    maugsburger authored stapelberg committed
    This keysym is generated on convertible tablets by pressing a hardware
    lock/unlock button.
Commits on Oct 26, 2012
  1. @stapelberg
  2. @stapelberg
  3. @stapelberg

    use libxkbcommon for input handling

    stapelberg authored
    Thanks to Ran Benita and Daniel Stone (the libxkbcommon authors) for
    answering my questions and reviewing this code.
    With this commit, input handling should be more correct with using less
    code (in i3lock, that is).
  4. @stapelberg
Commits on Oct 15, 2012
  1. @stapelberg

    s/pam_message/pam_response/ (Thanks Tucos)

    stapelberg authored
    The previous code didn’t cause any issues since both types (currently!)
    have the same size.
Commits on Sep 26, 2012
  1. @stapelberg
Commits on Aug 22, 2012
  1. @stapelberg
Commits on Jun 29, 2012
  1. @fernandotcl @stapelberg

    getopt_long returns int, don't cast to char.

    fernandotcl authored stapelberg committed
    On ARM, casting -1 to char turns it into something else. Fixes
    argument parsing on ARM. Thanks Chipaca for reporting.
Commits on Jun 2, 2012
  1. @stapelberg

    update changelog for 2.4.1

    stapelberg authored
Commits on May 30, 2012
  1. @stapelberg
  2. @stapelberg

    revert shift lock handling (broke uppercase letters)

    stapelberg authored
    With some layouts, this broke uppercase letters in your passwords.
    I think that explicit shiftlock handling is unnecessary. X11 seems to do
    it on its own. Here is what leads me to that conclusion:
      $ setxkbmap de
      $ xmodmap -e 'keycode 66 = Shift_Lock'
      $ xev
    Now enter a character, say "a", then press CapsLk (which is now
    Shift_Lock), then press "a" again. The event state is 0x1, thereby
    undistinguishable from normal shift.
Commits on May 19, 2012
  1. @stapelberg
Commits on Apr 7, 2012
  1. @stapelberg

    remove debian/

    stapelberg authored
    The Debian packaging is now hosted on Debian servers at
    This makes life easier for Debian people. It makes life harder
    for you if you want to build a Debian package of the current
    git version. Here is how you could do that now:
    Build a tarball of the current git version:
    mkdir ../i3lock-dpkg
    VERSION=i3lock-$(git describe --tags)
    git archive --prefix=$VERSION/ --output=../i3lock-dpkg/$VERSION.tar.bz2 HEAD
    get the packaging:
    cd ../i3lock-dpkg
    gbp-clone git://
    cd i3lock
    git-import-orig ../$VERSION.tar.bz2
  2. @stapelberg

    add .gitignore

    stapelberg authored
Commits on Apr 1, 2012
  1. @stapelberg

    add CHANGELOG file

    stapelberg authored
  2. @stapelberg

    Use (void) instead of () for functions without args (Thanks fernandotcl)

    stapelberg authored
    See also:
    The C compiler will handle (void) as "no arguments" and () as "variadic
    function" (equivalent to (...)) which might lead to subtle errors, such
    as the one which was fixed with commit 0ea64ae4.
Commits on Mar 28, 2012
  1. @stapelberg

    Bugfix: fallback when the image cannot be loaded

    stapelberg authored
    If the specified file does not exist or is invalid, previously, the unlock
    indicator wouldn’t show up at all, because the invalid surface was still used.
    With this commit, i3lock will react like if you didn’t specify an image at all.
Something went wrong with that request. Please try again.