This reverts commit 2c7027d2b5.
Without the roundtrip it was possible that session_lock_surface_destroy gets called before unlock_and_destroy is processed.
This makes it so that
1. The renderer is triggered when the onPasswordCheckTimer callback is fired. Previously you had to give an
additional input for the renderer to be triggered and the fail reason to show.
2. The updateDots function now sets dots.currentAmout to 0, when a failID is present.
That leads to the draw function to return false and the failReason to be displayed until another input happens.
src/config/ConfigManager.cpp:91:6: error: no type named 'mutex' in namespace 'std'
91 | std::mutex configMtx;
| ~~~~~^
src/config/ConfigManager.cpp:94:10: error: no member named 'lock_guard' in namespace 'std'
94 | std::lock_guard<std::mutex> lg(configMtx);
| ~~~~~^
/var/tmp/portage/gui-apps/hyprlock-9999/work/hyprlock-9999/src/config/ConfigManager.cpp:94:26: error: no member named 'mutex' in namespace 'std'
94 | std::lock_guard<std::mutex> lg(configMtx);
| ~~~~~^
Closes: https://github.com/hyprwm/hyprlock/issues/43
Signed-off-by: Gonçalo Negrier Duarte <gonegrier.duarte@gmail.com>
* Add OpenPAM support (used by BSDs except OpenBSD)
-- Package 'pam', required by 'virtual:world', not found
CMake Error at /usr/local/share/cmake/Modules/FindPkgConfig.cmake:619 (message):
The following required packages were not found:
- pam
src/core/Password.cpp:6:10: fatal error: 'security/pam_misc.h' file not found
6 | #include <security/pam_misc.h>
| ^~~~~~~~~~~~~~~~~~~~~
* Add missing headers
src/renderer/widgets/IWidget.cpp: In member function 'virtual IWidget::SFormatResult IWidget::formatString(std::string)':
src/renderer/widgets/IWidget.cpp:51:41: error: 'getlogin' was not declared in this scope
51 | replaceAll(in, "$USER", std::string{getlogin()});
| ^~~~~~~~
src/renderer/widgets/IWidget.cpp:51:51: error: no matching function for call to 'std::__cxx11::basic_string<char>::basic_string(<brace-enclosed initializer list>)'
51 | replaceAll(in, "$USER", std::string{getlogin()});
| ^
src/renderer/DMAFrame.cpp: In member function 'bool CDMAFrame::onBufferDone()':
src/renderer/DMAFrame.cpp:181:17: error: 'close' was not declared in this scope; did you mean 'pclose'?
181 | close(fd[plane_tmp]);
| ^~~~~
| pclose
src/renderer/DMAFrame.cpp:196:13: error: 'close' was not declared in this scope; did you mean 'pclose'?
196 | close(fd[plane]);
| ^~~~~
| pclose
src/core/Password.cpp: In lambda function:
src/core/Password.cpp:44:31: error: 'strdup' was not declared in this scope
44 | reply->resp = strdup(pass.c_str());
| ^~~~~~
src/core/hyprlock.cpp: In member function 'void CHyprlock::spawnAsync(const std::string&)':
src/core/hyprlock.cpp:768:9: error: 'sigemptyset' was not declared in this scope
768 | sigemptyset(&set);
| ^~~~~~~~~~~
src/core/hyprlock.cpp:769:21: error: 'SIG_SETMASK' was not declared in this scope
769 | sigprocmask(SIG_SETMASK, &set, NULL);
| ^~~~~~~~~~~
src/core/hyprlock.cpp:769:9: error: 'sigprocmask' was not declared in this scope
769 | sigprocmask(SIG_SETMASK, &set, NULL);
| ^~~~~~~~~~~