
B
The notice_prompt Function
This section describes the XView compatibility procedure notice_prompt(). If you
need to create a new notice, use the NOTICE package described in Chapter 12, Notices. The
information in this chapter describes the old notice interface that is supported for compatibil-
ity with older XView versions.
A notice is a pop-up window that notifies the user of a problem or asks a question that
requires an immediate response. The notice grabs the entire screen so no other windows or
applications can receive input until the user responds to the notice.
Notices are implemented using the FULLSCREEN package to grab the keyboard and pointer
events from the server. (The FULLSCREEN package is described in Chapter 15, Nonvisual
Objects.) The notice window, which owns the fullscreen object, is a nonrectangular transient
X window with the X-window attribute override_redirect* set. When the notice is
created, the notice window is immediately displayed. When the user responds to one of the
available choices, the notice session ends.
B.1 Creating and Displaying Notices
To use the NOTICE package in applications, the header file <xview/notice.h> must be
included. Notices are special XView objects because they are not created via
xv_create(). Also, they cannot be modified using xv_set(). Notices are created using
the special procedure notice_prompt():
int
notice_prompt(owner, event, attrs)
Xv_Win