diff --git a/SBIconView.m b/SBIconView.m index ac594dd..e1a775d 100644 --- a/SBIconView.m +++ b/SBIconView.m @@ -323,22 +323,26 @@ - (void)updateIndicatorVisibility { } -- (void)layoutSubviews { - if (![[prefs getenabled] boolValue]) { - %orig(); - MSHookIvar(self, "_labelView").hidden = false; +- (void) _updateLabel { + if ([[prefs getenabled] boolValue]) { + if ([self isInDock]) { + MSHookIvar(self, "_labelView").hidden = true; + } + else { + MSHookIvar(self, "_labelView").hidden = false; + } self.indicatorView.hidden = true; + %orig(); return; } + else{ + %orig(); + } +} +- (void)layoutSubviews { %orig(); [self updateIndicatorVisibility]; - - if ([self isInDock]) { - MSHookIvar(self, "_labelView").hidden = true; - }else{ - MSHookIvar(self, "_labelView").hidden = false; - } } #pragma mark Touch Handling