Skip to content

Commit

Permalink
GUI2/Dispatcher: removed inline specifier from [dis]connect_signal_* …
Browse files Browse the repository at this point in the history
…functions

This isn't really necessary (the compiler does a fine job of knowing when something should be inlined)
and increases binary size.
  • Loading branch information
Vultraz committed Aug 23, 2017
1 parent ba85f0b commit d391fdf
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 26 deletions.
25 changes: 25 additions & 0 deletions src/gui/core/event/dispatcher.cpp
Expand Up @@ -201,6 +201,31 @@ bool dispatcher::execute_hotkey(const hotkey::HOTKEY_COMMAND id)
return itor->second(dynamic_cast<widget&>(*this), id);
}

void connect_signal_pre_key_press(dispatcher& dispatcher, const signal_keyboard_function& signal)
{
dispatcher.connect_signal<SDL_KEY_DOWN>(signal, dispatcher::front_child);
}

void connect_signal_mouse_left_click(dispatcher& dispatcher, const signal_function& signal)
{
dispatcher.connect_signal<LEFT_BUTTON_CLICK>(signal);
}

void disconnect_signal_mouse_left_click(dispatcher& dispatcher, const signal_function& signal)
{
dispatcher.disconnect_signal<LEFT_BUTTON_CLICK>(signal);
}

void connect_signal_mouse_left_double_click(dispatcher& dispatcher, const signal_function& signal)
{
dispatcher.connect_signal<LEFT_BUTTON_DOUBLE_CLICK>(signal, dispatcher::back_post_child);
}

void connect_signal_notify_modified(dispatcher& dispatcher, const signal_notification_function& signal)
{
dispatcher.connect_signal<NOTIFY_MODIFIED>(signal);
}

} // namespace event

} // namespace gui2
Expand Down
31 changes: 5 additions & 26 deletions src/gui/core/event/dispatcher.hpp
Expand Up @@ -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<SDL_KEY_DOWN>(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<LEFT_BUTTON_CLICK>(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<LEFT_BUTTON_CLICK>(signal);
}
void disconnect_signal_mouse_left_click(dispatcher& dispatcher, const signal_function& signal);

/**
* Connects a signal handler for a left mouse button double click.
Expand All @@ -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<LEFT_BUTTON_DOUBLE_CLICK>(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<event::NOTIFY_MODIFIED>(signal);
}
void connect_signal_notify_modified(dispatcher& dispatcher, const signal_notification_function& signal);

} // namespace event

Expand Down

0 comments on commit d391fdf

Please sign in to comment.