#include "preferencesystem.h"
#include "gtkutil/widget.h"
+#include "signal/signal.h"
#include "stringio.h"
#include "gtkmisc.h"
-std::vector<Callback> 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