Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
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	proce-
		 dure.

       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 ar-
       gument 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 re-
       quired.	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 spe-
       cial actions for	spring-loaded pop-ups.	Calls to MenuPopup in a	trans-
       lation specification are	mapped into calls to a nonexported action pro-
       cedure, 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 XtGrabEx-
       clusive and spring_loaded set to	True.  If MenuPopup is invoked on En-
       terWindow (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 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

X Version 11			  libXt	1.1.5			    XtPopup(3)

NAME | SYNTAX | ARGUMENTS | DESCRIPTION | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=XtPopup&sektion=3&manpath=FreeBSD+12.0-RELEASE+and+Ports>

home | help