aboutsummaryrefslogtreecommitdiffstats
path: root/man3/LIBAXL_REQUEST_SET_SCREEN_SAVER.3
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2022-04-23 12:58:50 +0200
committerMattias Andrée <maandree@kth.se>2022-04-23 12:58:50 +0200
commitac7ac58ef6dca8f59f9266a8c0c3bffa8d7ae537 (patch)
treead90e67569d65377d9cd90c93f25193222292990 /man3/LIBAXL_REQUEST_SET_SCREEN_SAVER.3
parentDocumentation (diff)
downloadlibaxl-ac7ac58ef6dca8f59f9266a8c0c3bffa8d7ae537.tar.gz
libaxl-ac7ac58ef6dca8f59f9266a8c0c3bffa8d7ae537.tar.bz2
libaxl-ac7ac58ef6dca8f59f9266a8c0c3bffa8d7ae537.tar.xz
Documentation
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'man3/LIBAXL_REQUEST_SET_SCREEN_SAVER.3')
-rw-r--r--man3/LIBAXL_REQUEST_SET_SCREEN_SAVER.3138
1 files changed, 138 insertions, 0 deletions
diff --git a/man3/LIBAXL_REQUEST_SET_SCREEN_SAVER.3 b/man3/LIBAXL_REQUEST_SET_SCREEN_SAVER.3
new file mode 100644
index 0000000..c483a84
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_SET_SCREEN_SAVER.3
@@ -0,0 +1,138 @@
+.TH LIBAXL_REQUEST_SET_SCREEN_SAVER 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_SET_SCREEN_SAVER - Configure screen-saver
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_SET_SCREEN_SAVER 107
+struct libaxl_request_set_screen_saver {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad1\fP;
+ uint16_t \fI_request_length\fP;
+ int16_t \fItimeout\fP;
+ int16_t \fIinterval\fP;
+ uint8_t \fIprefer_blanking\fP;
+ uint8_t \fIallow_exposures\fP;
+ uint8_t \fI__pad2\fP;
+};
+.fi
+.SH DESCRIPTION
+If the
+.I timeout
+field is set to
+.I LIBAXL_DISABLE
+(=
+.IR 0 ),
+the display server shall disable screen-saving,
+but shall however not deactivate any currently
+active screen saver.
+.PP
+If the
+.I timeout
+field is set to a positive value, the display
+server shall enable screen-saving and start the
+screen saver whenever there has been no human
+input to the display server (for example keyboard
+or pointer input) for
+.I timeout
+seconds.
+.PP
+If the
+.I timeout
+field is set to
+.I LIBAXL_RESTORE_DEFAULT
+(=
+.IR -1 ),
+the default value for this field is applied.
+.PP
+If the
+.I prefer_blanking
+field is set to
+.I LIBAXL_YES
+or is set to
+.I LIBAXL_DEFAULT
+and the default value is
+.IR LIBAXL_YES ,
+when the screen-saver is activated, any monitor
+than supports video blanking will go blank.
+.PP
+If the
+.I allow_exposures
+field is set to
+.I LIBAXL_YES
+or is set to
+.I LIBAXL_DEFAULT
+and the default value is
+.IR LIBAXL_YES ,
+or if the screen can be regenerated without sending
+exposure events to the clients, when the screen-saver
+is activated, any monitor that is not blanked is
+changed in a server-dependent fashion to avoid
+burn-in/burn-out. Otherwise, any monitor that is not
+blanked when the screen-saver is activated will remain
+unchanged.
+.PP
+If the screen saver is subject to periodic changes
+(for example by periodically changing the colour map),
+the value of the
+.I interval
+field serves as a hint to the display server how often
+it shall change. This is expressed as an interval in
+seconds. If the
+.I interval
+field is set to
+.I LIBAXL_DISABLE
+(=
+.IR 0 ),
+periodic change is disabled.
+.PP
+If the
+.I interval
+field is set to
+.I LIBAXL_RESTORE_DEFAULT
+(=
+.IR -1 ),
+the default value for this field is applied.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_SET_SCREEN_SAVER
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_VALUE (3)
+.I timeout
+or
+.I interval
+is less than
+.I -1
+or
+.I prefer_blanking
+or
+.I allow_exposures
+is neither
+.IR LIBAXL_NO ,
+.IR LIBAXL_YES ,
+nor
+.IR LIBAXL_DEFAULT .
+.SH REPLIES
+None.
+.SH NOTES
+The screen-saver is deactivated when there is
+human input or when there is a
+.BR LIBAXL_REQUEST_FORCE_SCREEN_SAVER (3)
+request made with the
+.I mode
+set to
+.IR LIBAXL_RESET .
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR LIBAXL_REQUEST_GET_SCREEN_SAVER (3),
+.BR LIBAXL_REQUEST_FORCE_SCREEN_SAVER (3)