-/* xscreensaver, Copyright (c) 2006-2016 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 2006-2017 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
#else
# import <Cocoa/Cocoa.h>
# import <ScreenSaver/ScreenSaver.h>
+//# define USE_TOUCHBAR
#endif
@protocol XScreenSaverViewDelegate
- (void) wantsFadeOut:(XScreenSaverView *)saverView;
- (void) didShake:(XScreenSaverView *)saverView;
+- (void) openPreferences: (NSString *)which;
@end
@interface ScreenSaverView : NSView
Window xwindow;
void *xdata;
fps_state *fpst;
+ void (*fps_cb) (Display *, Window, fps_state *, void *);
+
+ BOOL _lowrez_p; // Whether the saver prefers 1990s pixels.
# ifdef USE_IPHONE
BOOL screenLocked;
id<XScreenSaverViewDelegate> _delegate;
+ UIView *closeBox;
+ NSTimer *closeBoxTimer;
+
+ CGAffineTransform pinch_transform;
+
# else // !USE_PHONE
NSOpenGLPixelFormat *pixfmt;
# endif // !USE_IPHONE
+# ifdef USE_TOUCHBAR
+ NSWindow *touchbar_window;
+ XScreenSaverView *touchbar_view;
+# endif
+
NSOpenGLContext *ogl_ctx; // OpenGL rendering context
# ifdef JWXYZ_QUARTZ
# ifdef BACKBUFFER_OPENGL
void *backbuffer_data;
- size_t backbuffer_len;
+ GLsizei backbuffer_len;
GLsizei gl_texture_w, gl_texture_h;
- (NSUserDefaultsController *) userDefaultsController;
+ (NSString *) decompressXML:(NSData *)xml;
-#ifdef USE_IPHONE
- (CGFloat) hackedContentScaleFactor;
+
+#ifdef USE_IPHONE
- (void)setScreenLocked:(BOOL)locked;
- (NSDictionary *)getGLProperties;
- (void)addExtraRenderbuffers:(CGSize)size;