Commit graph

78 commits

Author SHA1 Message Date
nyx
fb0c2d1de3
memory/weak: add missing nullptr comparison operators (#41) 2025-01-24 14:31:48 +01:00
3411e5b42d memory: add WP == UP comparison fn 2025-01-24 01:31:47 +00:00
006620eb29 version: bump to 0.4.0 2025-01-23 11:39:23 +00:00
Maximilian Seidler
ca1253c626
animation: add virtual dtor to AnimationManager (#31) 2025-01-23 11:38:09 +00:00
423c69d697 memory: implement a unique pointer
this unique pointer differs from the STL, because it allows weak pointers to it, which cannot be lock()ed.

under the hood, it's just a SP that cannot be referenced.
2025-01-23 11:34:35 +00:00
outfoxxed
59414c4cee
math/region: fix scale using x scale as y scale (#39) 2025-01-22 09:35:48 +01:00
Maximilian Seidler
72dfbf5296
animations: fix adding/removing vars during ::tick (#35) 2025-01-11 16:37:12 +00:00
5dd4f4a9f7 animation: don't fire update events if the avar is not being animated 2025-01-10 16:44:32 +01:00
3c895da64b version: bump to 0.3.3 2025-01-06 12:55:19 +01:00
Jan Beich
fb9a816cb9
animation: add missing header for libc++ after 6a26d08bac (#30)
In file included from src/animation/AnimatedVariable.cpp:1:
In file included from ./include/hyprutils/animation/AnimatedVariable.hpp:3:
./include/hyprutils/animation/AnimationConfig.hpp:17:60: error: implicit instantiation of undefined template 'std::basic_string<char>'
   17 |             std::string                                    internalBezier  = "";
      |                                                            ^
/usr/include/c++/v1/__fwd/string.h:43:28: note: template is declared here
   43 | class _LIBCPP_TEMPLATE_VIS basic_string;
      |                            ^
In file included from src/animation/AnimatedVariable.cpp:1:
In file included from ./include/hyprutils/animation/AnimatedVariable.hpp:3:
./include/hyprutils/animation/AnimationConfig.hpp:18:60: error: implicit instantiation of undefined template 'std::basic_string<char>'
   18 |             std::string                                    internalStyle   = "";
      |                                                            ^
/usr/include/c++/v1/__fwd/string.h:43:28: note: template is declared here
   43 | class _LIBCPP_TEMPLATE_VIS basic_string;
      |                            ^
2025-01-03 22:47:04 +00:00
Maximilian Seidler
6a26d08bac
animation: add CAnimationConfigTree (#29)
Co-authored-by: Maximilian Seidler <paideia_dilemma@losfuzzys.net>
2025-01-02 14:02:21 +00:00
c42ce87eb3 version: bump to 0.3.1 2025-01-01 14:16:26 +01:00
Maximilian Seidler
8af7e4b9de
animation: add BezierCurve, AnimationManager and AnimatedVariable (#27) 2024-12-29 19:26:01 +00:00
8f15d45b12 region: Revert "fix header path"
This reverts commit 104117aed6.

Fixes #28
2024-12-27 17:23:03 +01:00
nyx
9be03a8562
misc: fix some compile warnings (#25)
- Cleans up compile warnings
- Formats code
- Cleans up unused vars
- etc
2024-12-25 19:10:14 +00:00
5e45b1a1b9 version: bump to 0.3.0 2024-12-22 23:05:34 +00:00
c3331116eb os/process: add pid() 2024-12-21 15:47:53 +00:00
Austin Horstman
e6cf45cd18
flake.nix: gcc13 -> gcc14; flake.lock: update (#22)
* flake.nix: gcc13 -> gcc14

* flake.lock: update
2024-12-16 22:24:07 +01:00
104117aed6 region: fix header path 2024-12-06 16:24:01 +00:00
b26f33cc1c README: fix invalid getconf value 2024-11-22 15:11:21 +00:00
Tom Englund
2e21319c8e
os: implent a new FileDescriptor class (#21)
makes you able to RAII the filedescriptor making it somewhat easier to
not leak.
2024-11-21 15:26:34 +00:00
e911361a68 version: bump to 0.2.6 2024-11-15 20:30:27 +00:00
e74177e025 os: add setEnv to process 2024-11-15 20:28:59 +00:00
315fba5d21 process: avoid zombies
fixes #20
2024-11-13 17:19:47 +00:00
91c1634727 version: update to 0.2.5 2024-11-12 12:25:15 +00:00
4c5f18d06b process: better reading for spawnSync 2024-11-11 22:34:56 +00:00
8d21d1dfa9 os: fixup process possible deadlock
Sloppy, but should work... Process shouldn't be used in performance-critical paths anyways.

ref https://github.com/hyprwm/Hyprland/issues/8425
2024-11-11 22:12:44 +00:00
Jan Beich
d504d45114
os: add missing header for BSDs after fd4be8b9ca (#16)
src/os/Process.cpp:105:9: error: use of undeclared identifier 'sigemptyset'
  105 |         sigemptyset(&set);
      |         ^
src/os/Process.cpp:106:21: error: use of undeclared identifier 'SIG_SETMASK'
  106 |         sigprocmask(SIG_SETMASK, &set, NULL);
      |                     ^
2024-11-09 20:30:25 +00:00
60d3dece30 version: bump to 0.2.4 2024-11-09 14:42:18 +00:00
3ce0cde870
nix: add debug flag
enable keepDebugInfo adapter on debug
build with mold linker
2024-11-07 10:41:43 +02:00
fd4be8b9ca os: Add process 2024-10-14 22:27:36 +01:00
3f5293432b tests: enhance memory + format 2024-09-25 22:44:05 +01:00
db956287d3 mat3x3: fix comment 2024-09-25 00:05:20 +01:00
7373e87215 version: bump to 0.2.3 2024-09-24 23:58:26 +01:00
Vaxry
a9f85a4bca
Math: add Mat3x3 (#14) 2024-09-24 18:18:25 +01:00
d97af4f6bd version: bump to 0.2.2 2024-09-21 00:29:09 +01:00
8976e3f6a5
gitignore: add CMake residual files 2024-08-30 00:21:23 +03:00
aadf9a27dd string: fixup isNumber not accepting -1.0
fixes #12
2024-08-28 18:53:00 +02:00
0252fd13e7 utils: add ScopeGuard 2024-08-05 16:45:41 +02:00
5dcbbc1e3d version: bump to 0.2.1 2024-07-27 18:47:29 +02:00
outfoxxed
a950624669
math: add Edges (#10) 2024-07-27 17:38:55 +01:00
962582a090
flake.lock: update 2024-07-18 20:35:02 +03:00
04697c69ab
CMake: fmt 2024-07-18 20:34:31 +03:00
928d9b4ee9
CMake, Nix: add VERSION file 2024-07-18 20:34:06 +03:00
eb1ceff2b8 cmake: bump ver to 0.2.0 2024-07-15 21:28:57 +02:00
6174a2a25f
path: add findConfig and dir utils (#8) 2024-07-09 19:11:16 +02:00
c342d5ca44 memory: do not release pointers after emitting a signal
A signal called is allowed to free ourselves, in which case we're not allowed to use this anymore. Only perform the housekeeping of removing stale events before emit, and in registerListener.
2024-07-08 23:06:28 +02:00
a8c3a13570 math/region: add expand 2024-07-05 20:17:24 +02:00
Maximilian Seidler
259ecfa098
string: respect removeEmpty when VarList input is empty (#7) 2024-07-04 18:04:41 +02:00
1d20063da2 math: avoid assert fail in std::clamp in closestPoint 2024-07-04 15:49:06 +02:00