XtCallbackPopdown()XtCallbackPopdown()NameXtCallbackPopdown - callback function to popdown a widget.
Synopsis
void XtCallbackPopdown(w, client_data, call_data)
Widget w;
XtPointer client_data;
XtPointer call_data;
Inputs
w Specifies the widget.
client_data
Specifies a pointer to an XtPopdownID structure.
call_data Specifies the callback data, which is not used by this proce‐
dure.
DescriptionXtCallbackPopdown() casts is client_data argument to an XtPopdownIDRec
*, calls XtPopdown on the widget in the shell_widget field, and then
resensitizes the widget in the enable_widget field by calling XtSetSen‐
sitive().
XtCallbackPopdown() is a convenience procedure designed to be regis‐
tered on a widget's callback list (which is why it has third, unused
argument) and used on a shell widget popped up with XtCallbackExclu‐
sive(), XtCallbackNone(), or XtCallbackNonexclusive(). The widget to
be popped down and the widget that was desensitized when the shell was
popped up should be stored into the XtPopdownID structure that is reg‐
istered with XtCallbackPopdown().
Usage
It is also possible to pop down a shell with the XtMenuPopdown action.
Example
The following code registers XtCallbackPopdown() to popdown the widget
pshell when the button ok is pressed. It assumes that pshell was
popped up by XtCallbackExclusive() registered on the widget button.
XtPopdownIDRec pop_rec;
pop_rec.shell_widget = pshell;
pop_rec.enable_widget = button;
XtAddCallback(ok, XtNcallback, XtCallbackPopdown, &pop_rec);
StructuresXtCallbackPopdown() expects a XtPopdownID as its client_data argument.
typedef struct {
Widget shell_widget;
Widget enable_widget;
} XtPopdownIDRec, *XtPopdownID;
See AlsoXtCallbackExclusive(1), XtCallbackNone(1), XtCallbackNonexclusive(1),
XtMenuPopup(1), XtMenuPopdown(1), XtPopdown(1), XtPopup(1), XtSetSensi‐
tive(1).
Xt - Pop Ups XtCallbackPopdown()