diff --git a/src/ui/widget.h b/src/ui/widget.h index 921a64e..44b2002 100644 --- a/src/ui/widget.h +++ b/src/ui/widget.h @@ -197,19 +197,19 @@ class Widget { // ===================== ATTACH ===================== // Подключить функцию вида void f() - Widget& attach(void (*cb)()) { + Widget& attach(std::function cb) { if (_click && cb) cb(); return *this; } // Подключить функцию вида void f(gh::Build& build) - Widget& attach(void (*cb)(gh::Build& build)) { + Widget& attach(std::function cb) { if (_click && cb && _build) cb(*_build); return *this; } // Подключить функцию вида void f(gh::Builder& build) - Widget& attach(void (*cb)(gh::Builder& build), gh::Builder& b) { + Widget& attach(std::function cb, gh::Builder& b) { if (_click && cb && _build) cb(b); return *this; } @@ -250,4 +250,4 @@ class Widget { } }; -} // namespace ghc \ No newline at end of file +} // namespace ghc