* 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
* 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);
| ^~~~~~~~~~~