GNU.WIKI: The GNU/Linux Knowledge Base

  [HOME] [PHP Manual] [HowTo] [ABS] [MAN1] [MAN2] [MAN3] [MAN4] [MAN5] [MAN6] [MAN7] [MAN8] [MAN9]

  [0-9] [Aa] [Bb] [Cc] [Dd] [Ee] [Ff] [Gg] [Hh] [Ii] [Jj] [Kk] [Ll] [Mm] [Nn] [Oo] [Pp] [Qq] [Rr] [Ss] [Tt] [Uu] [Vv] [Ww] [Xx] [Yy] [Zz]


NAME

       XtPopup, XtPopupSpringLoaded, XtCallbackNone, XtCallbackNonexclusive,
       XtCallbackExclusive - map a pop-up

SYNTAX

       void XtPopup(Widget popup_shell, XtGrabKind grab_kind);

       void XtPopupSpringLoaded(Widget popup_shell);

       void XtCallbackNone(Widget w, XtPointer client_data, XtPointer
              call_data):

       void XtCallbackNonexclusive(Widget w, XtPointer client_data, XtPointer
              call_data);

       void XtCallbackExclusive(Widget w, XtPointer client_data, XtPointer
              call_data);

       void MenuPopup(String shell_name);

ARGUMENTS

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

       client_data
                 Specifies the pop-up shell.

       grab_kind Specifies the way in which user events should be constrained.

       popup_shell
                 Specifies the widget shell.

       w         Specifies the widget.

DESCRIPTION

       The XtPopup function performs the following:

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

       ·    Generates an error if the shell's popped_up field is already True.

       ·    Calls the callback procedures on the shell's popup_callback list.

       ·    Sets the shell popped_up field to True, the shell spring_loaded
            field to False, and the shell grab_kind field from grab_kind.

       ·    If the shell's create_popup_child field is non-NULL, XtPopup calls
            it with popup_shell as the parameter.

       ·    If grab_kind is either XtGrabNonexclusive or XtGrabExclusive, it
            calls:

       XtAddGrab(popup_shell, (grab_kind == XtGrabExclusive), False)

       ·    Calls XtRealizeWidget with popup_shell specified.

       ·    Calls XMapWindow with popup_shell specified.

       The XtPopupSpringLoaded function performs exactly as XtPopup except
       that it sets the shell spring_loaded field to True and always calls
       XtAddGrab with exclusive True and spring_loaded True.

       The XtCallbackNone, XtCallbackNonexclusive, and XtCallbackExclusive
       functions call XtPopup with the shell specified by the client data
       argument and grab_kind set as the name specifies.  XtCallbackNone,
       XtCallbackNonexclusive, and XtCallbackExclusive specify XtGrabNone,
       XtGrabNonexclusive, and XtGrabExclusive, respectively.  Each function
       then sets the widget that executed the callback list to be insensitive
       by using XtSetSensitive.  Using these functions in callbacks is not
       required.  In particular, an application must provide customized code
       for callbacks that create pop-up shells dynamically or that must do
       more than desensitizing the button.

       MenuPopup is known to the translation manager, which must perform
       special actions for spring-loaded pop-ups.  Calls to MenuPopup in a
       translation specification are mapped into calls to a nonexported action
       procedure, and the translation manager fills in parameters based on the
       event specified on the left-hand side of a translation.

       If MenuPopup is invoked on ButtonPress (possibly with modifiers), the
       translation manager pops up the shell with grab_kind set to
       XtGrabExclusive and spring_loaded set to True.  If MenuPopup is invoked
       on EnterWindow (possibly with modifiers), the translation manager pops
       up the shell with grab_kind set to XtGrabNonexclusive and spring_loaded
       set to False.  Otherwise, the translation manager generates an error.
       When the widget is popped up, the following actions occur:

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

       ·    Generates an error if the shell's popped_up field is already True.

       ·    Calls the callback procedures on the shell's popup_callback list.

       ·    Sets the shell popped_up field to True and the shell grab_kind and
            spring_loaded fields appropriately.

       ·    If the shell's create_popup_child field is non-NULL, it is called
            with popup_shell as the parameter.

       ·    Calls:

       XtAddGrab(popup_shell, (grab_kind == XtGrabExclusive), spring_loaded)

       ·    Calls XtRealizeWidget with popup_shell specified.

       ·    Calls XMapWindow with popup_shell specified.

       (Note that these actions are the same as those for XtPopup.)  MenuPopup
       tries to find the shell by searching 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 up
       the shell with the appropriate parameters.  Otherwise, it moves up the
       parent chain as needed.  If MenuPopup gets to the application widget
       and cannot find a matching shell, it generates an error.

SEE ALSO

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



  All copyrights belong to their respective owners. Other content (c) 2014-2018, GNU.WIKI. Please report site errors to webmaster@gnu.wiki.
Page load time: 0.110 seconds. Last modified: November 04 2018 12:49:43.