+void
+LuaInstance::render_action_icon (cairo_t* cr, int w, int h, uint32_t c, void* i) {
+ int ii = reinterpret_cast<uintptr_t> (i);
+ instance()->render_icon (ii, cr, w, h, c);
+}
+
+void
+LuaInstance::render_icon (int i, cairo_t* cr, int w, int h, uint32_t clr)
+{
+ Cairo::Context ctx (cr);
+ try {
+ (*_lua_render_icon)(i + 1, (Cairo::Context *)&ctx, w, h, clr);
+ } catch (luabridge::LuaException const& e) {
+ cerr << "LuaException:" << e.what () << endl;
+ }
+}
+