diff --git a/src/gui/core/event/dispatcher.cpp b/src/gui/core/event/dispatcher.cpp index 119e9749c8b8..65e0abab081c 100644 --- a/src/gui/core/event/dispatcher.cpp +++ b/src/gui/core/event/dispatcher.cpp @@ -201,6 +201,31 @@ bool dispatcher::execute_hotkey(const hotkey::HOTKEY_COMMAND id) return itor->second(dynamic_cast(*this), id); } +void connect_signal_pre_key_press(dispatcher& dispatcher, const signal_keyboard_function& signal) +{ + dispatcher.connect_signal(signal, dispatcher::front_child); +} + +void connect_signal_mouse_left_click(dispatcher& dispatcher, const signal_function& signal) +{ + dispatcher.connect_signal(signal); +} + +void disconnect_signal_mouse_left_click(dispatcher& dispatcher, const signal_function& signal) +{ + dispatcher.disconnect_signal(signal); +} + +void connect_signal_mouse_left_double_click(dispatcher& dispatcher, const signal_function& signal) +{ + dispatcher.connect_signal(signal, dispatcher::back_post_child); +} + +void connect_signal_notify_modified(dispatcher& dispatcher, const signal_notification_function& signal) +{ + dispatcher.connect_signal(signal); +} + } // namespace event } // namespace gui2 diff --git a/src/gui/core/event/dispatcher.hpp b/src/gui/core/event/dispatcher.hpp index 9d8078c902ac..f7fe427edb22 100644 --- a/src/gui/core/event/dispatcher.hpp +++ b/src/gui/core/event/dispatcher.hpp @@ -861,26 +861,13 @@ class dispatcher * This callback is called before the widget itself allowing you to either * snoop on the input or filter it. */ -inline void -connect_signal_pre_key_press(dispatcher& dispatcher, - const signal_keyboard_function& signal) -{ - dispatcher.connect_signal(signal, dispatcher::front_child); -} +void connect_signal_pre_key_press(dispatcher& dispatcher, const signal_keyboard_function& signal); /** Connects a signal handler for a left mouse button click. */ -inline void connect_signal_mouse_left_click(dispatcher& dispatcher, - const signal_function& signal) -{ - dispatcher.connect_signal(signal); -} +void connect_signal_mouse_left_click(dispatcher& dispatcher, const signal_function& signal); /** Disconnects a signal handler for a left mouse button click. */ -inline void disconnect_signal_mouse_left_click(dispatcher& dispatcher, - const signal_function& signal) -{ - dispatcher.disconnect_signal(signal); -} +void disconnect_signal_mouse_left_click(dispatcher& dispatcher, const signal_function& signal); /** * Connects a signal handler for a left mouse button double click. @@ -891,18 +878,10 @@ inline void disconnect_signal_mouse_left_click(dispatcher& dispatcher, * * - vultraz, 2017-08-23 */ -inline void connect_signal_mouse_left_double_click(dispatcher& dispatcher, const signal_function& signal) -{ - dispatcher.connect_signal(signal, dispatcher::back_post_child); -} +void connect_signal_mouse_left_double_click(dispatcher& dispatcher, const signal_function& signal); /** Connects a signal handler for getting a notification upon modification. */ -inline void -connect_signal_notify_modified(dispatcher& dispatcher, - const signal_notification_function& signal) -{ - dispatcher.connect_signal(signal); -} +void connect_signal_notify_modified(dispatcher& dispatcher, const signal_notification_function& signal); } // namespace event