[vlc-commits] macosx: audio effects: Explain reasoning for UI manipulation in init
David Fuhrmann
git at videolan.org
Sun Dec 10 23:26:31 CET 2017
vlc | branch: master | David Fuhrmann <dfuhrmann at videolan.org> | Sun Dec 10 17:22:00 2017 +0100| [4873ca47648fb7cbe80a00681b9ea65767e5f70a] | committer: David Fuhrmann
macosx: audio effects: Explain reasoning for UI manipulation in init
In init, the window is not loaded yet, so changing UI elements
does not work yet (pointers are null). It does not harm either, due to
objc behaviour on null object. But it also initializes the needed playlist
variables.
In the longer term, this should probably be splitted, as touching
lots of non-existing UI elements in init is not ideal.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=4873ca47648fb7cbe80a00681b9ea65767e5f70a
---
modules/gui/macosx/VLCAudioEffectsWindowController.m | 2 ++
modules/gui/macosx/VLCVideoEffectsWindowController.m | 2 ++
2 files changed, 4 insertions(+)
diff --git a/modules/gui/macosx/VLCAudioEffectsWindowController.m b/modules/gui/macosx/VLCAudioEffectsWindowController.m
index b0d5c18cc8..445e886007 100644
--- a/modules/gui/macosx/VLCAudioEffectsWindowController.m
+++ b/modules/gui/macosx/VLCAudioEffectsWindowController.m
@@ -98,10 +98,12 @@
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults boolForKey:@"AudioEffectApplyProfileOnStartup"])
{
+ // This does not reset the UI (which does not exist yet), but it initalizes needed playlist vars
[self equalizerUpdated];
[self resetCompressor];
[self resetSpatializer];
[self resetAudioFilters];
+
[self loadProfile];
}
else
diff --git a/modules/gui/macosx/VLCVideoEffectsWindowController.m b/modules/gui/macosx/VLCVideoEffectsWindowController.m
index 303b288c72..7eb59cc697 100644
--- a/modules/gui/macosx/VLCVideoEffectsWindowController.m
+++ b/modules/gui/macosx/VLCVideoEffectsWindowController.m
@@ -71,7 +71,9 @@
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults boolForKey:@"VideoEffectApplyProfileOnStartup"]) {
+ // This does not reset the UI (which does not exist yet), but it initalizes needed playlist vars
[self resetValues];
+
[self loadProfile];
}
else
More information about the vlc-commits
mailing list