1651b02cc1
core: update renderer on late scale changes
...
ref https://github.com/hyprwm/Hyprland/issues/5842 , in case a compositor sends the scale after configure
2024-05-02 15:17:04 +01:00
Daniel Mensinger
415262065f
core: Add support for JPEG and WEBP background images ( #286 )
...
* Add KDevelop files to the .gitignore
* Add support for JPEG and WEBP background images
Most of the code is copy-pasted from hyprpaper
* Try doing nix stuff
* Do not use brackets for short ifs
2024-04-24 18:06:14 +01:00
8658386f21
image: fix build with libc++
...
fixes #289
2024-04-22 10:12:42 +01:00
André Silva
307e473759
core: fix initialization issues in LockSurface ( #285 )
...
* LockSurface: handle uninitialized eglWindow in destructor
* LockSurface: don't render before configuration
2024-04-19 19:48:11 +01:00
2bce52f094
flake.lock: update
2024-04-15 23:55:44 +03:00
bvr-yr
04267a5f83
label: add text_align
option for multi-line text ( #278 )
2024-04-13 14:38:06 +01:00
Maximilian Seidler
6fa65e1172
input-field: increase default fade_timeout ( #276 )
2024-04-11 19:57:46 +01:00
715a54fff4
Nix: remove patch
2024-04-11 01:31:31 +03:00
d9a6229434
pam: always install pam file
2024-04-10 22:42:54 +01:00
Maximilian Seidler
883fbdfe01
auth: implement a full pam conversation ( #205 )
...
* auth: implement a full pam conversation
* input-field: fixup failedAttempts and color change
Credits to @bvr-yr
* pam: set default module to hyprland
* input-field: backup previous asset
* auth: restart auth in onPasswordCheckTimer
* auth: immediately switch to waiting when input was submitted
* auth: remove redundant waitingForPamAuth
* auth: add inputRequested and reschedule submitInput
* auth: clear password buffer and handle submitInput before input is requested
* Revert "input-field: backup previous asset"
This reverts commit 89702945be6af4aa43f54688ad34a4ccba994a3e.
Without the backup we avoid rendering the prompt placeholder for one frame when the failText is not available.
Looks better this way.
* auth: fallback to su if pam_module not in /etc/pam.d
rare occasion where a path check even works on nix
* auth: rename inputSubmitted and resubmit callback
* auth: detach failText from the conversation
* fix rebase mistake
* auth: make sure prompt and failText are not reset when restarting auth
needed for labels
* auth: force update timers when the prompt changes
* auth: remove unused stuff
2024-04-10 22:41:31 +01:00
bvr-yr
eb1123fa2e
widgets: add Shape + minor image improve ( #266 )
...
* widgets: add Shape
* image: minor improvment
* glClear on FB alloc
* add Nix HM
* always create FB if not xray
2024-04-10 17:24:17 +01:00
Maximilian Seidler
d9f6441254
core: use --immediate for attemptRestoreOnDeath ( #270 )
2024-04-10 11:28:24 +01:00
Maximilian Seidler
1bfe32e7fa
input-field: also fade in when checkWaiting is true ( #265 )
2024-04-09 11:14:25 +01:00
Maximilian Seidler
a50db6d56d
core: avoid double unlocks with no_fade_out ( #257 )
2024-04-09 11:14:04 +01:00
bc87adf9ec
cmake: bump ver to 0.3.0
2024-04-08 15:39:01 +01:00
bvr-yr
bbbb960e42
image: add reload options ( #247 )
...
* image: add reload options
* check for actual file changes
* use modtime
* check only same paths
* add Nix HM
2024-04-07 18:09:25 +01:00
Austin Horstman
071ebcefb9
nix/hm-module: add shadowable to images
2024-03-31 14:30:03 +03:00
Mike Rivnak
ad41b31135
core: Add user description variable ( #248 )
2024-03-31 02:06:11 +01:00
bvr-yr
ad8a1e9b10
Nix/HM module: fix rotate option
2024-03-29 21:51:55 +02:00
bvr-yr
84c6282d6a
widgets: add rotate
option to label and image ( #234 )
...
* widgets: add `rotate` option to label and image
* use framebuffer for image
2024-03-29 19:01:11 +00:00
Mihai Fufezan
7f8c9b6add
flake.lock: update
...
Fixes #239
2024-03-28 12:40:29 +02:00
Maximilian Seidler
0ba5b7ee67
Nix/HM module: add ignore_empty_input option
2024-03-27 13:25:35 +02:00
Mihai Fufezan
ab2836360b
Nix/HM module: add sources and extraConfig
2024-03-26 08:15:16 +02:00
Maximilian Seidler
6acb7552a3
label: destroy texture ( #230 )
...
* label: destroy texture
* misc: gitignore
2024-03-26 00:37:36 +00:00
Noah GITsham
87fce7923f
core: Make Ctrl+u clear password input ( #226 )
...
* Make Ctrl+u clear password input
* Fix inconsistent indentation
* Make Ctrl+Backspace clear password input
2024-03-24 20:43:32 +00:00
Mr.UNIX
e23b43e308
README: fix a typo
2024-03-24 19:45:20 +02:00
bvr-yr
2448774de3
config: allow mon description for monitor
value ( #216 )
...
* config: allow mon description for `monitor` value
* rename field
2024-03-23 21:06:54 +00:00
YoussefAswad
230f8aadb5
config: add option to ignore empty input ( #218 )
2024-03-23 15:02:03 +00:00
Maximilian Seidler
0db5afb9d6
Nix/HM module: empty defaults for images and labels
2024-03-22 12:00:03 +02:00
Mihai Fufezan
f237dead6c
Nix: fix install error
...
Fixes #214
2024-03-21 19:25:55 +02:00
e0d7e8f946
cmake: don't install pam file if exists
...
fixes #209
2024-03-21 15:45:31 +00:00
bvr-yr
f77e17e4d2
label: add $LAYOUT
variable ( #211 )
...
* label: add `$LAYOUT` variable
* add exclamation mark as wildcard to hide layout
2024-03-21 15:19:12 +00:00
kcirick
54da0cae0f
auth: Use getpwuid(getuid()) instead of getlogin() ( #204 )
...
* Making changes
* Replacing struct with auto keyword
* Removing the extra semicolon
* ran clang-format
2024-03-19 15:50:23 +00:00
Maximilian Seidler
b50acfaf94
input-field: only render the current output on fade out callback ( #206 )
2024-03-19 02:49:12 +00:00
bvr-yr
1bf6ffdbe2
input-field: new color features ( #201 )
...
* input-field: new color features
* add nix HM
* add workaround for faillasset not being shown on empty imput
* comment
* change cfg option name
* remove TODO
* small fix
* one more edge check
* dedup changeColor function
* simplify more
2024-03-19 02:46:52 +00:00
bvr-yr
1356f113cc
config: add -c, --config commandline options ( #202 )
...
* config: add -c, --config commandline options
* argc
* don't allow missing custom config file
2024-03-18 15:04:39 +00:00
Staz Modrzynski
2ae79757d5
core: Add missing destructors causing segfaults ( #199 )
...
Co-authored-by: Staz M <staz@staz.io>
2024-03-17 15:44:37 +00:00
bvr-yr
23224d40e4
input-field: various fixes ( #198 )
...
* input-field: some fixes
* simplify; correctly check passlen(utf8) in draw return
* correctly erase utf-8 on backspace
* render on up events too
* omglul
me dumb
* revert fade speed change
2024-03-17 00:32:43 +00:00
bvr-yr
3e38762e84
widgets: add Image ( #191 )
2024-03-16 16:44:44 +02:00
Maximilian Seidler
7ee406bf9b
core: fade out improvements ( #194 )
...
* core: allow fade out for grace unlock
* core: disable input once fade out started
* core: render when fade out started
* core: allow fade out for other compositors
Works fine in sway altough it fades to a black screen not to the desktop.
Still looks kinda good.
* Revert "core: allow fade out for other compositors"
This reverts commit adfeb543ad
.
* misc: rename lock and unlock functions
2024-03-15 18:49:07 +00:00
Maximilian Seidler
e040c56ad2
core: fix libc++ compatibility ( #195 )
...
* core: add missing header
libc++ compatibility #193
* input-field: fix wrong clock type
2024-03-15 14:43:29 +00:00
Abhinav Anil
56e7bc1e51
input-field: fix missing fail_text
when placeholder_text
is empty ( #192 )
...
* input-field: fix missing fail text when placeholder is empty
* comments
2024-03-15 14:26:02 +00:00
Abhinav Anil
1c92c6109c
renderer: add fade out animation and property to disable ( #188 )
...
* renderer, Nix/HM module: add fade out animation and prop
* fix: fade duration and disable on non hyprland session
* fix: revert needsFrame condition, update duration to 500ms
* fix: make shadows obey widget opacity
2024-03-14 13:23:41 +00:00
Maximilian Seidler
ae889b47a0
core: mmap keymap buffer with MAP_PRIVATE ( #190 )
2024-03-14 13:12:43 +00:00
bvr-yr
988d5b3957
label: add $FAIL
and $ATTEMPTS
( #186 )
...
* label: add `$ATTEMPTS` variable
* labels: also add `$FAIL`
* SHOUT
2024-03-13 21:25:06 +00:00
Maximilian Seidler
9466f59327
asyncResourceGatherer: skip processing screenshot paths and remove initThread ( #189 )
...
* asyncResourceGatherer: skip processing screenshot paths
* asyncResourceGatherer: remove initThread
2024-03-13 21:23:21 +00:00
0fe1028255
cmake: bump ver to 0.2.0
2024-03-13 15:26:35 +00:00
bvr-yr
f3a41161ec
input-field: add capslock and numlock options ( #182 )
...
* input-field: add capslock and numlock options
* fixups
* Nix/HM module: add {caps,num}lock options
---------
Co-authored-by: Mihai Fufezan <fufexan@protonmail.com>
2024-03-13 01:10:42 +00:00
Maximilian Seidler
5c91621ad2
Nix/HM module: remove shadow options from backgrounds
2024-03-11 22:47:16 +02:00
bvr-yr
6027f12d3b
input-field: fix alignment on multi-monitors ( #175 )
...
* input-field: fix alignment on multi-monitors
* clang-format
* remove redundant
2024-03-11 18:14:12 +00:00