Amiga Unix — 68040 · 68060

Manual pages › X Window and screen libraries (3X)

XtPopdown(3X)

unmap a pop-up

From the original Amiga UNIX 2.1 manual. Some things it mentions may not be in this release.

NAME

XtPopdown, XtCallbackPopdown, MenuPopdown - unmap a pop-up

SYNTAX

void XtPopdown(popup_shell)
      Widget popup_shell;

void XtCallbackPopdown(w, client_data, call_data)
      Widget w;
      caddr_t client_data;
      caddr_t call_data;

void MenuPopdown(shell_name)
      String shell_name;

ARGUMENTS

call_data Specifies the callback data, which is not used by
          this procedure.

client_data

Specifies a pointer to the XtPopdownID structure.

popup_shell

Specifies the widget shell to pop down.

shell_name
          Specifies the name of the widget shell to pop
          down.

w         Specifies the widget.

DESCRIPTION

The XtPopdown function performs the following:

• Calls XtCheckSubclass to ensure popup_shell is a subclass of Shell.

• Checks that popup_shell is currently popped_up; otherwise, it generates an error.

• Unmaps popup_shell's window.

•    If popup_shell's grab_kind is either XtGrabNonexclusive
     or XtGrabExclusive, it calls XtRemoveGrab.

•    Sets pop-up shell's popped_up field to False.

•    Calls the callback procedures on the shell's

popdown_callback list.

The XtCallbackPopdown function casts the client data parameter to an XtPopdownID pointer:

XWIN 3.0               Last change: 9/1/88                 .ie t

     typedef struct {
          Widget shell_widget;
          Widget enable_widget;
     } XtPopdownIDRec, *XtPopdownID;
The shell_widget is the pop-up shell to pop down, and the
enable_widget is the widget that was used to pop it up.

     XtCallbackPopdown calls XtPopdown with the specified
     shell_widget and then calls XtSetSensitive to resensitize
     the enable_widget.

     If a shell name is not given, MenuPopdown calls XtPopdown
     with the widget for which the translation is specified.  If
     a shell_name is specified in the translation table, MenuPop-
     down tries to find the shell by looking up the widget tree
     starting at the parent of the widget in which it is invoked.
     If it finds a shell with the specified name in the pop-up
     children of that parent, it pops down the shell; otherwise,
     it moves up the parent chain as needed.  If MenuPopdown gets
     to the application top-level shell widget and cannot find a
     matching shell, it generates an error.

SEE ALSO

     XtCreatePopupShell(3Xt), XtPopup(3Xt)
     X Toolkit Intrinsics - C Language Interface
     Xlib - C Language X Interface

XWIN 3.0               Last change: 9/1/88                 .ie t

XWIN 3.0               Last change: 9/1/88                 .ie t