static void ColorActivated_cb(IntPtr inst, IntPtr color) { try { Gtk.ColorChooserDialog __obj = GLib.Object.GetObject(inst, false) as Gtk.ColorChooserDialog; __obj.OnColorActivated(Gdk.RGBA.New(color)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException(e, false); } }
private Color GetUserChosenColor(Color initialColor, string title) { using (var ccd = new Gtk.ColorChooserDialog(title, PintaCore.Chrome.MainWindow)) { ccd.UseAlpha = true; ccd.Rgba = initialColor.ToGdkRGBA(); var response = (Gtk.ResponseType)ccd.Run(); if (response == Gtk.ResponseType.Ok) { return(ccd.Rgba.ToCairoColor()); } return(initialColor); } }