diff options
Diffstat (limited to 'src/main.go')
| -rw-r--r-- | src/main.go | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/main.go b/src/main.go index df5ecef..28f1139 100644 --- a/src/main.go +++ b/src/main.go | |||
| @@ -382,6 +382,12 @@ func (app *App) createUI() { | |||
| 382 | app.clearFavBtn, _ = gtk.ButtonNewWithLabel("Clear") | 382 | app.clearFavBtn, _ = gtk.ButtonNewWithLabel("Clear") |
| 383 | app.setButtonIcon(app.clearFavBtn, "edit-clear") | 383 | app.setButtonIcon(app.clearFavBtn, "edit-clear") |
| 384 | app.clearFavBtn.Connect("clicked", func() { | 384 | app.clearFavBtn.Connect("clicked", func() { |
| 385 | if len(app.savedColors) == 0 { | ||
| 386 | return | ||
| 387 | } | ||
| 388 | if !app.confirmClearFavorites() { | ||
| 389 | return | ||
| 390 | } | ||
| 385 | app.savedColors = nil | 391 | app.savedColors = nil |
| 386 | app.refreshFavoritesView() | 392 | app.refreshFavoritesView() |
| 387 | app.saveConfig() | 393 | app.saveConfig() |
| @@ -497,6 +503,7 @@ func (app *App) newSwatchCard() SwatchCard { | |||
| 497 | ctx.AddClass("swatch-overlay-label") | 503 | ctx.AddClass("swatch-overlay-label") |
| 498 | } | 504 | } |
| 499 | overlay.AddOverlay(label) | 505 | overlay.AddOverlay(label) |
| 506 | overlay.SetOverlayPassThrough(label, true) | ||
| 500 | vbox.PackStart(overlay, true, true, 0) | 507 | vbox.PackStart(overlay, true, true, 0) |
| 501 | 508 | ||
| 502 | button.Add(vbox) | 509 | button.Add(vbox) |
| @@ -820,6 +827,20 @@ func (app *App) removeSelectedFavorite() { | |||
| 820 | app.saveConfig() | 827 | app.saveConfig() |
| 821 | } | 828 | } |
| 822 | 829 | ||
| 830 | func (app *App) confirmClearFavorites() bool { | ||
| 831 | dialog := gtk.MessageDialogNew( | ||
| 832 | app.window, | ||
| 833 | gtk.DIALOG_MODAL, | ||
| 834 | gtk.MESSAGE_QUESTION, | ||
| 835 | gtk.BUTTONS_YES_NO, | ||
| 836 | "Clear all favorite colors?", | ||
| 837 | ) | ||
| 838 | dialog.SetTitle("Confirm Clear") | ||
| 839 | defer dialog.Destroy() | ||
| 840 | |||
| 841 | return dialog.Run() == gtk.RESPONSE_YES | ||
| 842 | } | ||
| 843 | |||
| 823 | func (app *App) renameSelectedFavorite() { | 844 | func (app *App) renameSelectedFavorite() { |
| 824 | if app.selectedIter == nil { | 845 | if app.selectedIter == nil { |
| 825 | return | 846 | return |
