Skip to content

Commit dec4722

Browse files
committed
Some thread-safety modifications in MacOSThemeDetector
1 parent bb40a52 commit dec4722

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

src/main/java/com/jthemedetecor/MacOSThemeDetector.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,11 @@ class MacOSThemeDetector extends OsThemeDetector {
3939

4040
private final Set<Consumer<Boolean>> listeners = Collections.synchronizedSet(new HashSet<>());
4141
private final Pattern themeNamePattern = Pattern.compile(".*dark.*", Pattern.CASE_INSENSITIVE);
42-
private final Object iterateLock = new Object();
4342

4443
private final Callback themeChangedCallback = new Callback() {
4544
@SuppressWarnings("unused")
4645
public void callback() {
47-
synchronized (iterateLock) {
46+
synchronized (listeners) {
4847
notifyListeners(isDark());
4948
}
5049
}
@@ -100,14 +99,14 @@ private boolean isDarkTheme(String themeName) {
10099

101100
@Override
102101
public void registerListener(@NotNull Consumer<Boolean> darkThemeListener) {
103-
synchronized (iterateLock) {
102+
synchronized (listeners) {
104103
listeners.add(darkThemeListener);
105104
}
106105
}
107106

108107
@Override
109108
public void removeListener(@Nullable Consumer<Boolean> darkThemeListener) {
110-
synchronized (iterateLock) {
109+
synchronized (listeners) {
111110
listeners.remove(darkThemeListener);
112111
}
113112
}

0 commit comments

Comments
 (0)