summaryrefslogtreecommitdiff
path: root/src/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.go')
-rw-r--r--src/main.go21
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
830func (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
823func (app *App) renameSelectedFavorite() { 844func (app *App) renameSelectedFavorite() {
824 if app.selectedIter == nil { 845 if app.selectedIter == nil {
825 return 846 return