The source code, duh.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.0KB

  1. #import <SpringBoard/SpringBoard.h>
  2. #import <Cephei/HBPreferences.h>
  3. static BOOL transparent;
  4. static BOOL hidden;
  5. static double setHeight;
  6. static double customOpacity;
  7. HBPreferences *preferences;
  8. %hook SBDockView
  9. -(void)setBackgroundAlpha:(double)arg1 {
  10. if (transparent == NO) {
  11. %orig(customOpacity);
  12. }else if (transparent) {
  13. %orig(0.0);
  14. } else {
  15. NSLog(@"Dock not Transparent, no custom opacity\n");
  16. }
  17. }
  18. -(double)dockHeight {
  19. if (hidden) {
  20. return (-500);
  21. } else {
  22. return (%orig*setHeight);
  23. }
  24. }
  25. %end
  26. %ctor {
  27. preferences = [[HBPreferences alloc] initWithIdentifier:@"com.burritoz.dockifyprefs"];
  28. [preferences registerDefaults:@{
  29. @"setHeight": @1,
  30. @"customOpacity": @1,
  31. @"hidden": @NO
  32. }];
  33. [preferences registerBool:&transparent default:YES forKey:@"transparent"];
  34. [preferences registerBool:&hidden default:NO forKey:@"hidden"];
  35. [preferences registerDouble:(double *)&setHeight default:1 forKey:@"setHeight"];
  36. [preferences registerDouble:(double *)&customOpacity default:1 forKey:@"customOpacity"];
  37. }