From ed978597adfa05ba0bd072e0e5819297690c04f7 Mon Sep 17 00:00:00 2001 From: Vicken Simonian Date: Mon, 11 May 2026 20:59:00 -0700 Subject: [PATCH] feat: add animate-opening-applications dock setting --- examples/macform.yaml | 5 +++++ internal/registry/registry.go | 4 ++++ internal/registry/registry_test.go | 1 + 3 files changed, 10 insertions(+) diff --git a/examples/macform.yaml b/examples/macform.yaml index 9bb5989..ae9131c 100644 --- a/examples/macform.yaml +++ b/examples/macform.yaml @@ -59,6 +59,11 @@ dock: # Default: false scroll-to-open: false + # Description: Animate application icons in the Dock when opening them + # Type: bool + # Default: true + animate-opening-applications: true + # Description: Bundle IDs of applications to remove from the Dock. For example: # remove-apps: # - com.apple.apps.launcher diff --git a/internal/registry/registry.go b/internal/registry/registry.go index af1ae15..948bbae 100644 --- a/internal/registry/registry.go +++ b/internal/registry/registry.go @@ -65,6 +65,10 @@ var sections = map[string][]SettingDef{ SpecKey: "scroll-to-open", Type: "bool", RestartCommand: killDock, Provider: provider.NewDefaults("com.apple.dock", "scroll-to-open", "bool"), }, + { + SpecKey: "animate-opening-applications", Type: "bool", RestartCommand: killDock, + Provider: provider.NewDefaults("com.apple.dock", "launchanim", "bool"), + }, { SpecKey: "remove-apps", Type: "list", RestartCommand: killDock, ProviderFor: provider.NewDockAppPresence, diff --git a/internal/registry/registry_test.go b/internal/registry/registry_test.go index b787c88..bb0fcda 100644 --- a/internal/registry/registry_test.go +++ b/internal/registry/registry_test.go @@ -69,6 +69,7 @@ func TestAllDockSettingsRegistered(t *testing.T) { expected := []string{ "autohide", "tile-size", "orientation", "minimize-to-application", "show-recents", "magnification", "large-size", "min-effect", "scroll-to-open", + "animate-opening-applications", } for _, key := range expected { if _, ok := Lookup("dock", key); !ok {