+void
+StripableColorDialog::popup (const std::string& name, uint32_t color)
+{
+ set_title (string_compose (_("Color Selection: %1"), name));
+ _initial_color = color;
+
+ get_colorsel()->set_has_opacity_control (false);
+ get_colorsel()->set_has_palette (true);
+
+ Gdk::Color c = gdk_color_from_rgba (_initial_color);
+
+ get_colorsel()->set_previous_color (c);
+ get_colorsel()->set_current_color (c);
+ _color_changed_connection.disconnect ();
+ _color_changed_connection = get_colorsel()->signal_color_changed().connect (sigc::mem_fun (*this, &StripableColorDialog::color_changed));
+
+ present ();
+}
+