2020-01-21 11:13:45 -05:00
|
|
|
// +build !windows,!darwin
|
|
|
|
|
|
|
|
package zenity
|
|
|
|
|
|
|
|
import (
|
|
|
|
"image/color"
|
|
|
|
|
|
|
|
"github.com/ncruces/zenity/internal/zenutil"
|
|
|
|
)
|
|
|
|
|
2021-03-04 07:42:30 -05:00
|
|
|
func selectColor(opts options) (color.Color, error) {
|
2020-01-21 11:13:45 -05:00
|
|
|
args := []string{"--color-selection"}
|
|
|
|
|
2021-04-08 11:43:14 -04:00
|
|
|
args = appendTitle(args, opts)
|
2020-01-21 11:13:45 -05:00
|
|
|
if opts.color != nil {
|
|
|
|
args = append(args, "--color", zenutil.UnparseColor(opts.color))
|
|
|
|
}
|
2020-01-24 07:52:45 -05:00
|
|
|
if opts.showPalette {
|
2020-01-21 11:13:45 -05:00
|
|
|
args = append(args, "--show-palette")
|
|
|
|
}
|
|
|
|
|
2020-01-28 07:46:43 -05:00
|
|
|
out, err := zenutil.Run(opts.ctx, args)
|
2021-04-08 11:43:14 -04:00
|
|
|
str, ok, err := strResult(opts, out, err)
|
|
|
|
if ok {
|
|
|
|
return zenutil.ParseColor(str), nil
|
2020-01-21 11:13:45 -05:00
|
|
|
}
|
2021-04-08 11:43:14 -04:00
|
|
|
return nil, err
|
2020-01-21 11:13:45 -05:00
|
|
|
}
|