X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=radiant%2Fgrid.cpp;h=e93ce4016ec70a58f868b2fb85763f676b93f20e;hb=6ee91d153ea09f2dafa62ed2f022f4183c090168;hp=93595ac4f3bb1ab9bd69b2339c88bb2b2bf5a5e9;hpb=ba55f1bbf627594f91a7e72706655bb71dca4db4;p=xonotic%2Fnetradiant.git diff --git a/radiant/grid.cpp b/radiant/grid.cpp index 93595ac4..e93ce401 100644 --- a/radiant/grid.cpp +++ b/radiant/grid.cpp @@ -28,6 +28,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #include "preferencesystem.h" #include "gtkutil/widget.h" +#include "signal/signal.h" #include "stringio.h" #include "gtkmisc.h" @@ -36,17 +37,17 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -std::vector g_gridChange_callbacks; +Signal0 g_gridChange_callbacks; -void AddGridChangeCallback(const Callback& callback) +void AddGridChangeCallback(const SignalHandler& handler) { - g_gridChange_callbacks.push_back(callback); - callback(); + g_gridChange_callbacks.connectLast(handler); + handler(); } void GridChangeNotify() { - std::for_each(g_gridChange_callbacks.begin(), g_gridChange_callbacks.end(), CallbackInvoke()); + g_gridChange_callbacks(); } enum GridPower