Commit Graph

16 Commits

Author SHA1 Message Date
2239788f86 Update all dependencies 2024-10-06 22:23:56 -07:00
3c48ab1c7f Update dependencies 2023-09-25 12:00:42 -07:00
5405d3081e Increase dialog exit status parsing safety in the locker
This also stops using -1 as auth failed, and moves all failure statuses
to positive numbers.  It looks like Exiting with -1 ends up setting the
status to 255 on exit, but then in the locker, it sees this as 255 and
not -1, since things get coerced into 32-bit integers.
2022-05-30 18:43:29 -07:00
32cb674e7a Codify dialog exit statuses and make them less error-prone 2022-05-30 17:47:56 -07:00
a516a25a9f Use regular X11 rather than XFIXES to hide cursor
The semantics of the XFIXES cursor hide deal are annoying and make
things harder.
2022-05-27 18:05:55 -07:00
611e3b8dd0 Use constants in settings rather than hard-coded strings 2022-05-23 20:33:14 -07:00
8eb8dfac2e Refactor a bit and add backlight brightness keys handling
This will only work if the video driver supports the xrandr backlight
property.  It's possible only Intel does this...
2022-05-23 20:27:59 -07:00
c3166f0b9c Don't forward enter or escape to unlock window on first event
If the user presses enter or escape in order to get the unlock dialog to
show in the first place, forwarding that event to the dialog will only
cause it to close immediately.

Also took the opportunity to clean up the dependencies where I have my
own patches.  I'm now using the cargo 'patch' section so that the
dependencies specified in the individual Cargo.toml files are clean.
2022-05-17 19:56:34 -07:00
dda1a53856 Make the new login button stuff more automatic
By default it'll look at your environment to try to figure out which
display manager is used in order to start a new session.  We first try
the org.freedesktop.DisplayManager dbus interface, and if that fails,
inspect XDG_SESSION_DESKTOP to try to figure out which display manager
is running.

The user can also still specify the correct display manager, or a custom
command.
2022-05-15 20:50:45 -07:00
8394d45d1a Have remote commands return a success/failure message 2022-05-14 17:48:34 -07:00
f6c1020535 Remove the need for rust nightly
My pidfd implmentation is simple enough, and Option.contains() is not
worth requiring nightly.
2022-05-14 00:17:50 -07:00
6420278f71 Add simple (if ugly) settings dialog 2022-05-05 01:14:53 -07:00
fcb997bfb3 Move config parsing to util crate 2022-05-04 16:15:39 -07:00
2ae04ff91a Add example config 2022-05-04 00:49:24 -07:00
92504d279a Add 'New Login' button to unlock dialog 2022-05-04 00:48:53 -07:00
2e86445c3d Initial import. Most things seem working.
This includes an abortive attempt to do a gtk4 dialog (which I don't
think is possible, as gtk4 doesn't allow embedding toplevels anymore),
and an iced dialog, which I just never started writing.
2022-05-03 17:05:06 -07:00