/*
- *
+ *
* This source code is part of
- *
+ *
* G R O M A C S
- *
+ *
* GROningen MAchine for Chemical Simulations
- *
+ *
* VERSION 3.2.0
* Written by David van der Spoel, Erik Lindahl, Berk Hess, and others.
* Copyright (c) 1991-2000, University of Groningen, The Netherlands.
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
- *
+ *
* If you want to redistribute modifications, please consider that
* scientific software is very special. Version control is crucial -
* bugs must be traceable. We will be happy to consider code for
* inclusion in the official distribution, but derived work must not
* be called official GROMACS. Details are found in the README & COPYING
* files - if they are missing, get the official version at www.gromacs.org.
- *
+ *
* To help us fund GROMACS development, we humbly ask that you cite
* the papers on the package - you can find them in the top README file.
- *
+ *
* For more info, check our website at http://www.gromacs.org
- *
+ *
* And Hey:
* Gyas ROwers Mature At Cryogenic Speed
*/
#include "xutil.h"
typedef struct {
- Window send_to; /* Window to send messages to */
- int nreturn; /* Value returned when entry is selected */
- gmx_bool bChecked; /* Indicate whether menu item is check-marked */
- const char *str; /* Text for menu entry */
+ Window send_to; /* Window to send messages to */
+ int nreturn; /* Value returned when entry is selected */
+ gmx_bool bChecked; /* Indicate whether menu item is check-marked */
+ const char *str; /* Text for menu entry */
} t_mentry;
typedef struct {
- t_windata wd; /* The window struct */
- t_mentry *m; /* The menu entry */
- Window Parent; /* Parent window id */
+ t_windata wd; /* The window struct */
+ t_mentry *m; /* The menu entry */
+ Window Parent; /* Parent window id */
} t_child;
typedef struct {
- t_windata wd; /* The window struct */
- Window Parent; /* The parent of the menu */
- int nitem; /* The number of menu items */
- t_child *item; /* Array of child windows */
- gmx_bool bGrabbed; /* Did this menu grab the pointer? */
+ t_windata wd; /* The window struct */
+ Window Parent; /* The parent of the menu */
+ int nitem; /* The number of menu items */
+ t_child *item; /* Array of child windows */
+ gmx_bool bGrabbed; /* Did this menu grab the pointer? */
} t_menu;
-extern t_menu *init_menu(t_x11 *x11,Window Parent,unsigned long fg,unsigned long bg,
- int nent,t_mentry ent[],int ncol);
+extern t_menu *init_menu(t_x11 *x11, Window Parent, unsigned long fg, unsigned long bg,
+ int nent, t_mentry ent[], int ncol);
/* This routine will create a popup menu. It will create a
* a base window, and child windows for all the items.
- * If ncol != 0 then ncol columns of items will be created;
+ * If ncol != 0 then ncol columns of items will be created;
* otherwise the routine will try to evenly space the menu, eg. if there
* are 20 items then the menu will be 2x10 entries, depending on the
* string lengths.
* !!!
* The routine will create the windows but not map them. That is, this
* routine can be called once at the beginning of a program. When a menu
- * has to be shown, call show_menu.
+ * has to be shown, call show_menu.
*/
-extern void show_menu(t_x11 *x11,t_menu *m,int x, int y,gmx_bool bGrab);
-/* Show the menu in m at (x,y)
- * This will popup the menu, and when a button is released in the
+extern void show_menu(t_x11 *x11, t_menu *m, int x, int y, gmx_bool bGrab);
+/* Show the menu in m at (x,y)
+ * This will popup the menu, and when a button is released in the
* menu send a ClientMessage to the Parent window of the menu
* specifying the selected menu item in xclient.data.l[0].
* bGrab specifies whether or not to grab the pointer.
*/
-extern void hide_menu(t_x11 *x11,t_menu *m);
+extern void hide_menu(t_x11 *x11, t_menu *m);
/* Unmaps the window for m, hides the window */
-extern void check_menu_item(t_menu *m,int nreturn,gmx_bool bStatus);
+extern void check_menu_item(t_menu *m, int nreturn, gmx_bool bStatus);
/* Set the bChecked field in the menu item with return code
* nreturn to bStatus. This function must always be called when
* the bChecked flag has to changed.
*/
-extern void done_menu(t_x11 *x11,t_menu *m);
+extern void done_menu(t_x11 *x11, t_menu *m);
/* This routine destroys the menu m, and unregisters it with x11 */
extern int menu_width(t_menu *m);
extern int menu_height(t_menu *m);
/* Return the height of the window */
-#endif /* _popup_h */
+#endif /* _popup_h */