Skip to content

Commit 8e2f106

Browse files
committed
fix: macos-settings equality checks
1 parent 9366303 commit 8e2f106

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

‎src/resources/macos/macos-settings/macos-settings-resource.ts‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import isEqual from 'lodash.isequal';
2+
13
import {
24
ApplyNotes,
35
CodifyCliSender,
@@ -109,6 +111,8 @@ async function readString(domain: string, key: string): Promise<string | null> {
109111
// ---- Mouse ----
110112

111113
class MouseSettingsParameter extends StatefulParameter<MacosSettingsConfig, MouseConfig> {
114+
override getSettings() { return { isEqual }; }
115+
112116
async refresh(desired: MouseConfig | null, _config: Partial<MacosSettingsConfig>): Promise<MouseConfig | null> {
113117
if (!desired) return null;
114118
const result: MouseConfig = {};
@@ -170,6 +174,8 @@ class MouseSettingsParameter extends StatefulParameter<MacosSettingsConfig, Mous
170174
// ---- Keyboard ----
171175

172176
class KeyboardSettingsParameter extends StatefulParameter<MacosSettingsConfig, KeyboardConfig> {
177+
override getSettings() { return { isEqual }; }
178+
173179
async refresh(desired: KeyboardConfig | null, _config: Partial<MacosSettingsConfig>): Promise<KeyboardConfig | null> {
174180
if (!desired) return null;
175181
const result: KeyboardConfig = {};
@@ -241,6 +247,8 @@ class KeyboardSettingsParameter extends StatefulParameter<MacosSettingsConfig, K
241247
// ---- Trackpad ----
242248

243249
class TrackpadSettingsParameter extends StatefulParameter<MacosSettingsConfig, TrackpadConfig> {
250+
override getSettings() { return { isEqual }; }
251+
244252
async refresh(desired: TrackpadConfig | null, _config: Partial<MacosSettingsConfig>): Promise<TrackpadConfig | null> {
245253
if (!desired) return null;
246254
const result: TrackpadConfig = {};
@@ -280,6 +288,8 @@ class TrackpadSettingsParameter extends StatefulParameter<MacosSettingsConfig, T
280288
// ---- Dock ----
281289

282290
class DockSettingsParameter extends StatefulParameter<MacosSettingsConfig, DockConfig> {
291+
override getSettings() { return { isEqual }; }
292+
283293
async refresh(desired: DockConfig | null, _config: Partial<MacosSettingsConfig>): Promise<DockConfig | null> {
284294
if (!desired) return null;
285295
const result: DockConfig = {};

0 commit comments

Comments
 (0)