+(defbinding %display-get-n-screens () int
+ (display display))
+
+(defbinding %display-get-screen () screen
+ (display display)
+ (screen-num int))
+
+(defun display-screens (&optional (display (display-get-default)))
+ (loop
+ for i from 0 below (%display-get-n-screens display)
+ collect (%display-get-screen display i)))
+
+(defbinding display-get-default-screen
+ (&optional (display (display-get-default))) screen
+ (display display))
+
+(defbinding display-beep (&optional (display (display-get-default))) nil
+ (display display))
+
+(defbinding display-sync (&optional (display (display-get-default))) nil
+ (display display))
+
+(defbinding display-flush (&optional (display (display-get-default))) nil
+ (display display))
+
+(defbinding display-close (&optional (display (display-get-default))) nil
+ (display display))
+
+(defbinding display-get-event
+ (&optional (display (display-get-default))) event
+ (display display))
+
+(defbinding display-peek-event
+ (&optional (display (display-get-default))) event
+ (display display))
+
+(defbinding display-put-event
+ (event &optional (display (display-get-default))) event
+ (display display)
+ (event event))
+