diff options
| author | kj_sh604 <43.splash@gmail.com> | 2026-04-19 15:42:03 -0400 |
|---|---|---|
| committer | kj_sh604 <43.splash@gmail.com> | 2026-04-19 15:42:03 -0400 |
| commit | 7c9a6496763f8794eb1afba5782c1930d4aefedc (patch) | |
| tree | b61e77d51be0bbc35d2483a2957b84268a59d91c | |
| parent | 062ff0a70763da6e60dbf8d327aff7350bbb2e4c (diff) | |
also fix text not being "right-clickable"
| -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() { app.clearFavBtn, _ = gtk.ButtonNewWithLabel("Clear") app.setButtonIcon(app.clearFavBtn, "edit-clear") app.clearFavBtn.Connect("clicked", func() { + if len(app.savedColors) == 0 { + return + } + if !app.confirmClearFavorites() { + return + } app.savedColors = nil app.refreshFavoritesView() app.saveConfig() @@ -497,6 +503,7 @@ func (app *App) newSwatchCard() SwatchCard { ctx.AddClass("swatch-overlay-label") } overlay.AddOverlay(label) + overlay.SetOverlayPassThrough(label, true) vbox.PackStart(overlay, true, true, 0) button.Add(vbox) @@ -820,6 +827,20 @@ func (app *App) removeSelectedFavorite() { app.saveConfig() } +func (app *App) confirmClearFavorites() bool { + dialog := gtk.MessageDialogNew( + app.window, + gtk.DIALOG_MODAL, + gtk.MESSAGE_QUESTION, + gtk.BUTTONS_YES_NO, + "Clear all favorite colors?", + ) + dialog.SetTitle("Confirm Clear") + defer dialog.Destroy() + + return dialog.Run() == gtk.RESPONSE_YES +} + func (app *App) renameSelectedFavorite() { if app.selectedIter == nil { return |
