mirror of
https://github.com/hyprwm/hyprutils.git
synced 2024-11-17 02:35:58 +01:00
30 lines
505 B
C++
30 lines
505 B
C++
|
#include <hyprutils/signal/Signal.hpp>
|
||
|
#include <hyprutils/memory/WeakPtr.hpp>
|
||
|
#include "shared.hpp"
|
||
|
|
||
|
using namespace Hyprutils::Signal;
|
||
|
using namespace Hyprutils::Memory;
|
||
|
|
||
|
int main(int argc, char** argv, char** envp) {
|
||
|
int ret = 0;
|
||
|
|
||
|
CSignal signal;
|
||
|
int data = 0;
|
||
|
auto listener = signal.registerListener([&] (std::any d) {
|
||
|
data = 1;
|
||
|
});
|
||
|
|
||
|
signal.emit();
|
||
|
|
||
|
EXPECT(data, 1);
|
||
|
|
||
|
data = 0;
|
||
|
|
||
|
listener.reset();
|
||
|
|
||
|
signal.emit();
|
||
|
|
||
|
EXPECT(data, 0);
|
||
|
|
||
|
return ret;
|
||
|
}
|