X-Git-Url: http://git.hcoop.net/bpt/emacs.git/blobdiff_plain/7815fe1985833c57457882b415a29358991dabdc..aea124c47dd16cde97fa467082b4be5f2c6d31f7:/src/menu.h diff --git a/src/menu.h b/src/menu.h index c8691169cc..429dcfa622 100644 --- a/src/menu.h +++ b/src/menu.h @@ -1,5 +1,5 @@ /* Functions to manipulate menus. - Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2008-2014 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -19,39 +19,43 @@ along with GNU Emacs. If not, see . */ #ifndef MENU_H #define MENU_H -extern Lisp_Object Vmenu_updating_frame; +#include "systime.h" /* for Time */ + +#ifdef HAVE_NTGUI +extern Lisp_Object Qunsupported__w32_dialog; +#endif extern void x_set_menu_bar_lines (struct frame *f, Lisp_Object value, Lisp_Object oldval); extern void init_menu_items (void); -extern void finish_menu_items (void); +extern void finish_menu_items (void) ATTRIBUTE_CONST; extern void discard_menu_items (void); extern void save_menu_items (void); -extern int parse_single_submenu (Lisp_Object, Lisp_Object, Lisp_Object); +extern bool parse_single_submenu (Lisp_Object, Lisp_Object, Lisp_Object); extern void list_of_panes (Lisp_Object); #if defined (USE_X_TOOLKIT) || defined (USE_GTK) || defined (HAVE_NTGUI) \ || defined (HAVE_NS) extern void free_menubar_widget_value_tree (widget_value *); extern void update_submenu_strings (widget_value *); -extern void find_and_call_menu_selection (FRAME_PTR, int, +extern void find_and_call_menu_selection (struct frame *, int, Lisp_Object, void *); extern widget_value *xmalloc_widget_value (void); -extern widget_value *digest_single_submenu (int, int, int); +extern widget_value *digest_single_submenu (int, int, bool); #endif #ifdef HAVE_X_WINDOWS -extern void mouse_position_for_popup (FRAME_PTR f, int *x, int *y); +extern void mouse_position_for_popup (struct frame *f, int *x, int *y); #endif -extern Lisp_Object w32_menu_show (FRAME_PTR, int, int, int, int, - Lisp_Object, char **); -extern Lisp_Object ns_menu_show (FRAME_PTR, int, int, int, int, - Lisp_Object, char **); -extern Lisp_Object xmenu_show (FRAME_PTR, int, int, int, int, - Lisp_Object, char **, EMACS_UINT); +extern Lisp_Object w32_menu_show (struct frame *, int, int, int, int, + Lisp_Object, const char **); +extern Lisp_Object ns_menu_show (struct frame *, int, int, bool, bool, + Lisp_Object, const char **); +extern Lisp_Object xmenu_show (struct frame *, int, int, bool, bool, + Lisp_Object, const char **); +extern Lisp_Object tty_menu_show (struct frame *, int, int, bool, bool, + Lisp_Object, bool, const char **); +extern ptrdiff_t menu_item_width (const unsigned char *); #endif /* MENU_H */ - -/* arch-tag: c32b2778-724d-4e85-81d7-45f98530a988 - (do not change this comment) */