void setColorChooser(string drawable, sigc::slot<bool, GdkEventButton*> sig) { Glib::RefPtr<Gtk::DrawingArea> darea = Glib::RefPtr<Gtk::DrawingArea>::cast_static(VRGuiBuilder()->get_object(drawable.c_str())); darea->add_events((Gdk::EventMask)GDK_BUTTON_PRESS_MASK); darea->add_events((Gdk::EventMask)GDK_BUTTON_RELEASE_MASK); darea->signal_button_release_event().connect( sig ); }