Home Man
Search
Today's Posts
Register

Linux & Unix Commands - Search Man Pages

X11R7.4 - man page for menupopup (x11r4 section 3)

XtPopup(3)				   XT FUNCTIONS 			       XtPopup(3)

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:

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

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

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

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

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

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

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

       o    Calls XtRealizeWidget with popup_shell specified.

       o    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 speci-
       fies.  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 cus-
       tomized 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:

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

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

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

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

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

       o    Calls:

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

       o    Calls XtRealizeWidget with popup_shell specified.

       o    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 par-
       ent, 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(3Xt), XtPopdown(3Xt)
       X Toolkit Intrinsics - C Language Interface
       Xlib - C Language X Interface

X Version 11				   libXt 1.0.5				       XtPopup(3)


All times are GMT -4. The time now is 04:13 PM.

Unix & Linux Forums Content Copyrightę1993-2018. All Rights Reserved.
UNIX.COM Login
Username:
Password:  
Show Password