|
| 1 | +import isEqual from 'lodash.isequal'; |
| 2 | + |
1 | 3 | import { |
2 | 4 | ApplyNotes, |
3 | 5 | CodifyCliSender, |
@@ -109,6 +111,8 @@ async function readString(domain: string, key: string): Promise<string | null> { |
109 | 111 | // ---- Mouse ---- |
110 | 112 |
|
111 | 113 | class MouseSettingsParameter extends StatefulParameter<MacosSettingsConfig, MouseConfig> { |
| 114 | + override getSettings() { return { isEqual }; } |
| 115 | + |
112 | 116 | async refresh(desired: MouseConfig | null, _config: Partial<MacosSettingsConfig>): Promise<MouseConfig | null> { |
113 | 117 | if (!desired) return null; |
114 | 118 | const result: MouseConfig = {}; |
@@ -170,6 +174,8 @@ class MouseSettingsParameter extends StatefulParameter<MacosSettingsConfig, Mous |
170 | 174 | // ---- Keyboard ---- |
171 | 175 |
|
172 | 176 | class KeyboardSettingsParameter extends StatefulParameter<MacosSettingsConfig, KeyboardConfig> { |
| 177 | + override getSettings() { return { isEqual }; } |
| 178 | + |
173 | 179 | async refresh(desired: KeyboardConfig | null, _config: Partial<MacosSettingsConfig>): Promise<KeyboardConfig | null> { |
174 | 180 | if (!desired) return null; |
175 | 181 | const result: KeyboardConfig = {}; |
@@ -241,6 +247,8 @@ class KeyboardSettingsParameter extends StatefulParameter<MacosSettingsConfig, K |
241 | 247 | // ---- Trackpad ---- |
242 | 248 |
|
243 | 249 | class TrackpadSettingsParameter extends StatefulParameter<MacosSettingsConfig, TrackpadConfig> { |
| 250 | + override getSettings() { return { isEqual }; } |
| 251 | + |
244 | 252 | async refresh(desired: TrackpadConfig | null, _config: Partial<MacosSettingsConfig>): Promise<TrackpadConfig | null> { |
245 | 253 | if (!desired) return null; |
246 | 254 | const result: TrackpadConfig = {}; |
@@ -280,6 +288,8 @@ class TrackpadSettingsParameter extends StatefulParameter<MacosSettingsConfig, T |
280 | 288 | // ---- Dock ---- |
281 | 289 |
|
282 | 290 | class DockSettingsParameter extends StatefulParameter<MacosSettingsConfig, DockConfig> { |
| 291 | + override getSettings() { return { isEqual }; } |
| 292 | + |
283 | 293 | async refresh(desired: DockConfig | null, _config: Partial<MacosSettingsConfig>): Promise<DockConfig | null> { |
284 | 294 | if (!desired) return null; |
285 | 295 | const result: DockConfig = {}; |
|
0 commit comments