Michael Stapelberg
be21951062
Only output text when in debug mode (fixes problems with xautolock)
2012-03-26 19:54:47 +02:00
Michael Stapelberg
2053e9880a
Bugfix: Fix background color when using cairo (Thanks Pascal)
2012-03-26 18:59:41 +02:00
Michael Stapelberg
9eae4e992a
debian: update changelog for 2.3.1
2012-03-15 17:02:00 +01:00
Michael Stapelberg
324149ea77
fix compilation on some systems (Thanks badboy)
2012-03-15 13:50:51 +01:00
Michael Stapelberg
c9fe076f95
debian: fix packaging format to 1.0 for now
2012-03-15 13:34:35 +01:00
Michael Stapelberg
1b2f5f0f3c
debian: remove duplicate priority field
2012-03-15 13:33:54 +01:00
Michael Stapelberg
5045dab79c
manpage: add -u flag in synopsis
2012-03-15 13:32:56 +01:00
Michael Stapelberg
8f353487d4
manpage: hyphen
2012-03-15 13:32:34 +01:00
Michael Stapelberg
e5f7857bb1
debian: update packaging
2012-03-15 13:28:07 +01:00
Michael Stapelberg
f8b8b54aef
README: also add libev to dependencies
2012-03-15 12:47:40 +01:00
Michael Stapelberg
d879637016
document the dependency on libxcb-xinerama
2012-03-15 12:35:39 +01:00
Michael Stapelberg
b5bbd2fe04
Properly handle Caps Lock (Thanks Damien)
2012-03-10 16:42:10 +01:00
Maik Fischer
6cb93c9bd8
man page: mention xautolock
2012-02-23 17:05:47 +01:00
Michael Stapelberg
406fa5e2c4
Bugfix: Copy the color depth from parent (root) window instead of hardcoding to 24 (Thanks hafron)
2012-01-15 16:15:05 +00:00
Simon Kämpe
f368bbd006
Added missing #ifndef NOLIBCAIRO
...
Needed to compile without libcairo.
2012-01-07 11:47:20 +00:00
Michael Stapelberg
34c8108c06
Bugfix: Check for waiting X11 events before entering the event loop
2012-01-05 22:27:01 +00:00
Michael Stapelberg
cab5e6b1de
Change the unlock indicator properly after pressing the 'escape' key
2012-01-05 01:07:29 +00:00
Michael Stapelberg
0a09aeec6f
debian: add libxcb-xinerama0-dev as build-dependency
2012-01-04 00:12:57 +00:00
Michael Stapelberg
5e14ad0605
draw the unlock indicator in the middle of every screen
2012-01-04 00:10:36 +00:00
Michael Stapelberg
fd64bde0cb
Implement Xinerama support (not used yet)
2012-01-03 23:10:56 +00:00
Michael Stapelberg
02655d2ddf
Fix a few memory leaks
2012-01-03 22:31:16 +00:00
Michael Stapelberg
0e7e009f45
Properly free timeouts, move one of the timeouts to unlock_indicator.c
2012-01-03 22:18:33 +00:00
Michael Stapelberg
f94fb9b5f8
remove the dead variable modeswitchmask
2012-01-03 21:01:16 +00:00
Michael Stapelberg
6ea3fbdc21
Properly free the reply of xcb_get_geometry
2012-01-03 21:01:05 +00:00
Michael Stapelberg
57585bef70
Refactor the unlock indicator into its own source code file
2012-01-03 20:56:05 +00:00
Michael Stapelberg
009a0b1a51
Fork after the window is visible, not before
2012-01-03 20:19:17 +00:00
Michael Stapelberg
6f50a997b8
change ALL the copyrights!
2012-01-03 18:20:37 +00:00
Michael Stapelberg
52f96e78f2
Lock the password buffer in memory, clear it in RAM after verifying
2012-01-03 18:06:59 +00:00
Michael Stapelberg
2dd03ce7db
support ISO_Level5_Shift (Thanks roland)
2011-12-30 03:13:24 +01:00
Michael Stapelberg
7fdda76a51
Fix the timeouts for hiding the unlock indicator (Thanks Merovius)
2011-12-29 02:56:28 +01:00
Michael Stapelberg
1b757b2aa9
Properly free X11 resources (fixes DoS bug) (Thanks Merovius)
2011-12-28 23:05:02 +01:00
Michael Stapelberg
f216517bb0
Implement a visual unlock indicator
2011-12-28 20:28:18 +01:00
Michael Stapelberg
09e74c4fd1
debian: update packaging to use dpkg-buildflags, i3lock.manpages
2011-11-06 14:21:08 +00:00
Michael Stapelberg
47db98efd2
Makefile: add 'dist' target
2011-11-06 14:20:40 +00:00
Michael Stapelberg
8e3c506c90
Properly implement -h (fixes error message about unknown option)
2011-11-06 14:11:20 +00:00
Michael Stapelberg
409025c7cc
Get rid of superfluous \n in --version
2011-11-06 14:08:33 +00:00
Michael Stapelberg
00f1350bd5
update debian/changelog
2011-11-06 14:02:42 +00:00
Michael Stapelberg
28fe00c765
Bugfix: Properly detect the release of ISO_Level3_Shift (Thanks bacardi55)
2011-10-30 13:22:50 +00:00
Michael Stapelberg
9f6ef91337
Introduce --debug and some debugging options related to the Mode_switch / ISO_Level3_Shift thing
2011-10-29 23:28:11 +01:00
Michael Stapelberg
8e153411b5
Correctly handle Mode_switch/ISO_Level3_Shift (Thanks bacardi55)
...
I tested this with the following experiment:
$ setxkbmap 'us(intl)'
$ xmodmap ~/configfiles/midna/Xmodmap
$ xmodmap -e 'keycode 38 = a A adiaeresis Adiaeresis o O'
$ xmodmap -e 'keycode 49 = ISO_Level3_Shift ISO_Level3_Shift ISO_Level3_Shift ISO_Level3_Shift'
Then, Mode_switch + a yields ä, but ` + a yields o.
In i3lock, these were swapped (Mode_switch + a yielded o, while ä was not
reachable at all). The comment in the code explains it
(See http://code.stapelberg.de/git/configfiles for the Xmodmap)
2011-10-29 23:23:41 +01:00
Michael Stapelberg
a803ba931e
Bugfix: Don’t re-grab pointer/keyboard on MappingNotify (Thanks wilmer)
...
This fixes bug http://bugs.i3wm.org/545 , where characters (of your password)
would rarely slip through when entering your password (especially) after
resuming your notebook from suspend to RAM.
The reason is that when resuming, X triggers one or more MappingNotify events.
At the same time, CPU load is high. This leads to a race-condition between the
ungrab and re-grab in which i3lock temporarily does not grab the keyboard.
One way to fix this is using xcb_grab_server() before and xcb_ungrab_server()
after the ungrab/re-grab. However, I think we actually don’t need to
ungrab/re-grab at all. I seem to have put that code in here by mistake – in i3,
we re-grab after MappingNotify, but there we only grab specific keys. In
i3lock, we grab the whole pointer/keyboard, so there should be no need.
If I’m incorrect and this breaks some subtle use-cases for people with strange
layout setup, at least we can properly document on why we need it, after we put
it back in ;).
2011-10-24 21:23:33 +01:00
Michael Stapelberg
493b02aa04
manpage: mention arguments in OPTIONS section, too (Thanks TrickSTer)
2011-09-25 13:34:26 +01:00
Michael Stapelberg
5932ee24a7
Throw an error when specifying an invalid pointer argument (-p) (Thanks TrickSTer)
2011-09-25 13:26:51 +01:00
Thorsten Töpper
c81f8e8284
Fixed handle_screen_resize to build with NOLIBCAIRO enabled
2011-08-24 01:26:45 +02:00
Stefan Breunig
c8eecefe83
handle screen resolution images and redraw the lock window
2011-08-17 15:46:52 +02:00
Michael Stapelberg
1e7349e739
update debian packaging, update copyright
2011-07-13 17:06:46 +02:00
Michael Stapelberg
4b9a1c94ab
makefile: respect and use CPPFLAGS / LIBS (Thanks Kacper)
2011-07-13 16:56:27 +02:00
Michael Stapelberg
e03e93fd1b
optimization: render to pixmap which is used as background for the window
...
Before this commit, the background color (white by default) was visible for
about 100ms until the image was drawn. This flickering is now eliminated.
Also, we don’t need to handle Expose-events anymore, as X11 will use the
window’s background pixmap automatically.
2011-04-02 19:49:38 +02:00
Michael Stapelberg
e7201e2df5
Mark handle_visibility_notify and handle_mapping_notify as static
2011-04-02 19:32:59 +02:00
Michael Stapelberg
ea9088ae96
update debian packaging
2011-03-13 20:38:32 +01:00