Mercurial > hg > xemacs-beta
diff src/gui.h @ 384:bbff43aa5eb7 r21-2-7
Import from CVS: tag r21-2-7
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:08:24 +0200 |
parents | d883f39b8495 |
children | aabb7f5b1c81 |
line wrap: on
line diff
--- a/src/gui.h Mon Aug 13 11:07:40 2007 +0200 +++ b/src/gui.h Mon Aug 13 11:08:24 2007 +0200 @@ -27,7 +27,6 @@ #ifndef _XEMACS_GUI_H_ #define _XEMACS_GUI_H_ -#ifdef HAVE_POPUPS int separator_string_p (CONST char *s); void get_gui_callback (Lisp_Object, Lisp_Object *, Lisp_Object *); @@ -76,12 +75,19 @@ Lisp_Object key, Lisp_Object val); void gui_parse_item_keywords (Lisp_Object item, struct gui_item *pgui_item); int gui_item_active_p (CONST struct gui_item *pgui_item); +int gui_item_selected_p (CONST struct gui_item *pgui_item); int gui_item_included_p (CONST struct gui_item *pgui_item, Lisp_Object into); +int gui_item_hash (Lisp_Object, struct gui_item*, int); +Lisp_Object mark_gui_item (struct gui_item* p, void (*markobj) (Lisp_Object)); unsigned int gui_item_display_flush_left (CONST struct gui_item *pgui_item, char* buf, Bytecount buf_len); unsigned int gui_item_display_flush_right (CONST struct gui_item *pgui_item, char* buf, Bytecount buf_len); -#endif /* HAVE_POPUPS */ +/* this is mswindows biased but reasonably safe I think */ +#define GUI_ITEM_ID_SLOTS 8 +#define GUI_ITEM_ID_MIN(s) (s * 0x2000) +#define GUI_ITEM_ID_MAX(s) (0x1FFF + GUI_ITEM_ID_MIN (s)) +#define GUI_ITEM_ID_BITS(x,s) (((x) & 0x1FFF) + GUI_ITEM_ID_MIN (s)) #endif /* _XEMACS_GUI_H_ */