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

FreeBSD Manual Pages

  
 
  

home | help
glutCreateMenu(3GLUT)		     GLUT		 glutCreateMenu(3GLUT)

NAME
       glutCreateMenu -	creates	a new pop-up menu.

SYNTAX
       int glutCreateMenu(void (*func)(int value));

ARGUMENTS
       func	 The callback function for the menu that is called when	a menu
		 entry	from  the  menu	 is  selected. The value passed	to the
		 callback is determined	by the value for the selected menu en-
		 try.

DESCRIPTION
       glutCreateMenu creates a	new pop-up menu	and returns a unique small in-
       teger identifier. The range of allocated	identifiers starts at one. The
       menu identifier range is	separate from the window identifier range. Im-
       plicitly, the current menu is set to the	newly created menu. This  menu
       identifier can be used when calling glutSetMenu.

       When  the  menu callback	is called because a menu entry is selected for
       the menu, the current menu will be implicitly set to the	menu with  the
       selected	entry before the callback is made.

EXAMPLE
       Here  is	 a  quick  example of how to create a GLUT popup menu with two
       submenus	and attach it to the right button of the current window:

	 int submenu1, submenu2;

	 submenu1 = glutCreateMenu(selectMessage);
	 glutAddMenuEntry("abc", 1);
	 glutAddMenuEntry("ABC", 2);
	 submenu2 = glutCreateMenu(selectColor);
	 glutAddMenuEntry("Green", 1);
	 glutAddMenuEntry("Red", 2);
	 glutAddMenuEntry("White", 3);
	 glutCreateMenu(selectFont);
	 glutAddMenuEntry("9 by	15", 0);
	 glutAddMenuEntry("Times Roman 10", 1);
	 glutAddMenuEntry("Times Roman 24", 2);
	 glutAddSubMenu("Messages", submenu1);
	 glutAddSubMenu("Color", submenu2);
	 glutAttachMenu(GLUT_RIGHT_BUTTON);

X IMPLEMENTATION NOTES
       If available, GLUT for X	will take advantage of overlay planes for  im-
       plementing  pop-up  menus. The use of overlay planes can	eliminate dis-
       play callbacks when pop-up  menus  are  deactivated.  The  SERVER_OVER-
       LAY_VISUALS  convention	is  used  to  determine	if overlay visuals are
       available.

SEE ALSO
       glutCreateWindow, glutDestroyMenu, glutSetMenu, glutAttachMenu

AUTHOR
       Mark J. Kilgard (mjk@nvidia.com)

GLUT				      3.7		 glutCreateMenu(3GLUT)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=glutCreateMenu&sektion=3&manpath=FreeBSD+Ports+15.0.quarterly>

home | help