return YES;
}
-MSInstanceMessageHook0(void, SBAwayController, _undimScreen) {
- menu_ = false;
- [[cydgets_ objectAtIndex:active_] enableCydget:self];
- [[[self awayView] window] makeKeyWindow];
- return MSOldCall();
+MSInstanceMessageHook0(void, SBAwayController, undimScreen) {
+ if ([self isDimmed]) {
+ menu_ = false;
+ [[cydgets_ objectAtIndex:active_] enableCydget:self];
+ [[[self awayView] window] makeKeyWindow];
+ }
+
+ MSOldCall();
}
static void Deactivate_(SBAwayController *self) {
MSOldCall(dim);
}
-MSInstanceMessageHook1(void, SpringBoard, menuButtonUp, GSEventRef, event) {
+MSInstanceMessageHook1(void, SpringBoard, menuButtonDown, GSEventRef, event) {
menu_ = true;
MSOldCall(event);
}