]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - man/form_driver.3x
ncurses 6.4 - patch 20240420
[ncurses.git] / man / form_driver.3x
index bf801c3c1d4cb3eb965b5bae922c8b7f97f5e939..882a49dd463471c0888ff8500fbf25062ac2384b 100644 (file)
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2022,2023 Thomas E. Dickey                                *
+.\" Copyright 2018-2023,2024 Thomas E. Dickey                                *
 .\" Copyright 1998-2016,2017 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: form_driver.3x,v 1.44 2023/08/06 00:02:02 tom Exp $
-.TH form_driver 3X 2023-08-05 "ncurses 6.4" "Library calls"
+.\" $Id: form_driver.3x,v 1.61 2024/04/20 18:55:09 tom Exp $
+.TH form_driver 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
 .de bP
 .ie n  .IP \(bu 4
 .el    .IP \(bu 2
 ..
 .SH NAME
 \fBform_driver\fP,
-\fBform_driver_w\fP \- command-processing loop of the form system
+\fBform_driver_w\fP \-
+command-processing loop of the form system
 .SH SYNOPSIS
-\fB#include <form.h>\fP
-.sp
-\fBint form_driver(FORM *\fIform\fB, int \fIc\fB);\fR
-.br
-\fBint form_driver_w(FORM *\fIform\fB, int \fIc\fB, wchar_t \fIwch\fB);\fR
+.nf
+\fB#include <form.h>
+.PP
+\fBint form_driver(FORM *\fIform\fP, int \fIc\fP);
+\fBint form_driver_w(FORM *\fIform\fP, int \fIc\fP, wchar_t \fIwc\fP);
+.fi
 .SH DESCRIPTION
 .SS form_driver
 Once a form has been posted (displayed), you should funnel input events to it
@@ -65,25 +67,26 @@ returned by \fBget_wch\fP(3X).
 The type must be passed as well,
 to enable the library to determine whether the parameter
 is a wide character or a request.
-.SS Form-driver requests
+.SS "Form Driver Requests"
 The form driver requests are as follows:
+.PP
 .TS
-l l
-_ _
-l l.
-\fBName\fP     \fBDescription\fP
-REQ_BEG_FIELD  Move to the beginning of the field.
-REQ_BEG_LINE   Move to the beginning of the line.
+Lb Lb
+Lb Lx.
+Name   Description
+_
+REQ_BEG_FIELD  Move to beginning of field.
+REQ_BEG_LINE   Move to beginning of the line.
 REQ_CLR_EOF    Clear to end of field from cursor.
 REQ_CLR_EOL    Clear to end of line from cursor.
 REQ_CLR_FIELD  Clear the entire field.
 REQ_DEL_CHAR   Delete character at the cursor.
 REQ_DEL_LINE   Delete line at the cursor.
 REQ_DEL_PREV   Delete character before the cursor.
-REQ_DEL_WORD   Delete blank-delimited word at the cursor.
-REQ_DOWN_CHAR  Move down in the field.
+REQ_DEL_WORD   Delete blank-delimited word at cursor.
+REQ_DOWN_CHAR  Move down in field.
 REQ_DOWN_FIELD Move down to a field.
-REQ_END_FIELD  Move to the end of the field.
+REQ_END_FIELD  Move to the end of field.
 REQ_END_LINE   Move to the end of the line.
 REQ_FIRST_FIELD        Move to the first field.
 REQ_FIRST_PAGE Move to the first page.
@@ -92,7 +95,7 @@ REQ_INS_LINE  Insert a blank line at the cursor.
 REQ_INS_MODE   Enter insert mode.
 REQ_LAST_FIELD Move to the last field.
 REQ_LAST_PAGE  Move to the last field.
-REQ_LEFT_CHAR  Move left in the field.
+REQ_LEFT_CHAR  Move left in field.
 REQ_LEFT_FIELD Move left to a field.
 REQ_NEW_LINE   Insert or overlay a new line.
 REQ_NEXT_CHAR  Move to the next char.
@@ -109,25 +112,25 @@ REQ_PREV_FIELD    Move to the previous field.
 REQ_PREV_LINE  Move to the previous line.
 REQ_PREV_PAGE  Move to the previous page.
 REQ_PREV_WORD  Move to the previous word.
-REQ_RIGHT_CHAR Move right in the field.
+REQ_RIGHT_CHAR Move right in field.
 REQ_RIGHT_FIELD        Move right to a field.
-REQ_SCR_BCHAR  Scroll the field backward a character.
-REQ_SCR_BHPAGE Scroll the field backward half a page.
-REQ_SCR_BLINE  Scroll the field backward a line.
-REQ_SCR_BPAGE  Scroll the field backward a page.
-REQ_SCR_FCHAR  Scroll the field forward a character.
-REQ_SCR_FHPAGE Scroll the field forward half a page.
-REQ_SCR_FLINE  Scroll the field forward a line.
-REQ_SCR_FPAGE  Scroll the field forward a page.
-REQ_SCR_HBHALF Horizontal scroll the field backward half a line.
-REQ_SCR_HBLINE Horizontal scroll the field backward a line.
-REQ_SCR_HFHALF Horizontal scroll the field forward half a line.
-REQ_SCR_HFLINE Horizontal scroll the field forward a line.
+REQ_SCR_BCHAR  Scroll field backward 1 character.
+REQ_SCR_BHPAGE Scroll field backward \(12 page.
+REQ_SCR_BLINE  Scroll field backward 1 line.
+REQ_SCR_BPAGE  Scroll field backward 1 page.
+REQ_SCR_FCHAR  Scroll field forward 1 character.
+REQ_SCR_FHPAGE Scroll field forward \(12 page.
+REQ_SCR_FLINE  Scroll field forward 1 line.
+REQ_SCR_FPAGE  Scroll field forward 1 page.
+REQ_SCR_HBHALF Horizontal scroll field backward \(12 line.
+REQ_SCR_HBLINE Horizontal scroll field backward 1 line.
+REQ_SCR_HFHALF Horizontal scroll field forward \(12 line.
+REQ_SCR_HFLINE Horizontal scroll field forward 1 line.
 REQ_SFIRST_FIELD       Move to the sorted first field.
 REQ_SLAST_FIELD        Move to the sorted last field.
 REQ_SNEXT_FIELD        Move to the sorted next field.
 REQ_SPREV_FIELD        Move to the sorted previous field.
-REQ_UP_CHAR    Move up in the field.
+REQ_UP_CHAR    Move up in field.
 REQ_UP_FIELD   Move up to a field.
 REQ_VALIDATION Validate field.
 .TE
@@ -136,7 +139,7 @@ If the second argument is a printable character, the driver places it
 in the current position in the current field.
 If it is one of the forms
 requests listed above, that request is executed.
-.SS Field validation
+.SS "Field Validation"
 The form library makes updates to the window associated
 with form fields rather than directly to the field buffers.
 .PP
@@ -163,7 +166,7 @@ In each case, the move fails if the field is invalid.
 If the modified field is valid, the form driver copies the modified
 data from the window associated with the field
 to the field buffer.
-.SS Mouse handling
+.SS "Mouse Handling"
 If the second argument is the KEY_MOUSE special key, the associated
 mouse event is translated into one of the above pre-defined requests.
 Currently only clicks in the user window (e.g., inside the form display
@@ -210,7 +213,7 @@ into a request was done, \fBform_driver\fP returns the result of this request.
 If you clicked outside the user window
 or the mouse event could not be translated
 into a form request an \fBE_REQUEST_DENIED\fP is returned.
-.SS Application-defined commands
+.SS "Application-defined Commands"
 If the second argument is neither printable nor one of the above
 pre-defined form requests, the driver assumes it is an application-specific
 command and returns \fBE_UNKNOWN_COMMAND\fP.  Application-defined commands
@@ -245,18 +248,6 @@ System error occurred (see \fBerrno\fP(3)).
 .TP 5
 .B E_UNKNOWN_COMMAND
 The form driver code saw an unknown request code.
-.
-.SH SEE ALSO
-\fBcurses\fP(3X),
-\fBform\fP(3X),
-\fBform_fieldtype\fP(3X),
-\fBform_field_buffer\fP(3X),
-\fBform_field_validation\fP(3X),
-\fBform_variables\fP(3X),
-\fBgetch\fP(3X).
-.SH NOTES
-The header file \fB<form.h>\fP automatically includes the header files
-\fB<curses.h>\fP.
 .SH PORTABILITY
 These routines emulate the System V forms library.
 They were not supported on
@@ -264,3 +255,11 @@ Version 7 or BSD versions.
 .SH AUTHORS
 Juergen Pfeifer.
 Manual pages and adaptation for new curses by Eric S. Raymond.
+.SH SEE ALSO
+\fB\%curses\fP(3X),
+\fB\%form\fP(3X),
+\fB\%form_fieldtype\fP(3X),
+\fB\%form_field_buffer\fP(3X),
+\fB\%form_field_validation\fP(3X),
+\fB\%form_variables\fP(3X),
+\fB\%getch\fP(3X)