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);
     }
 }
示例#2
0
        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);
            }
        }