]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/connector.cpp
Rework exceptions and use maputils
[libs/gltk.git] / source / connector.cpp
index 2b64d0019af1abcb3a6c50be76e0005cc8ff54e9..9915ecc19d8df6291f87c0d84350990d8a2847e8 100644 (file)
@@ -1,3 +1,4 @@
+#include <msp/core/maputils.h>
 #include "connector.h"
 #include "logic.h"
 
@@ -18,11 +19,8 @@ void Connector::connect(const Logic &logic)
 
        for(list<Logic::WidgetBinding>::const_iterator i=logic_binds.begin(); i!=logic_binds.end(); ++i)
        {
-               map<string, ConnAction *>::const_iterator j = actions.find(i->type);
-               if(j!=actions.end())
-                       j->second->connect(*this, *i->wdg, i->data);
-               else
-                       throw KeyError("Unknown binding type", i->type);
+               ConnAction *action = get_item(actions, i->type);
+               action->connect(*this, *i->wdg, i->data);
        }
 }