Fix -Wwrite-strings warnings in fakemail.c.
[bpt/emacs.git] / src / menu.h
CommitLineData
e7c9048f 1/* Functions to manipulate menus.
114f9c96 2 Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
e7c9048f
AS
3
4This file is part of GNU Emacs.
5
6GNU Emacs is free software: you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation, either version 3 of the License, or
9(at your option) any later version.
10
11GNU Emacs is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
18
19#ifndef MENU_H
20#define MENU_H
21
ef7417fd
SM
22extern Lisp_Object Vmenu_updating_frame;
23
3d608a86
J
24extern void x_set_menu_bar_lines (struct frame *f,
25 Lisp_Object value,
26 Lisp_Object oldval);
27
383e0970
J
28extern void init_menu_items (void);
29extern void finish_menu_items (void);
30extern void discard_menu_items (void);
31extern void save_menu_items (void);
32extern int parse_single_submenu (Lisp_Object, Lisp_Object, Lisp_Object);
33extern void list_of_panes (Lisp_Object);
3d608a86
J
34#if defined (USE_X_TOOLKIT) || defined (USE_GTK) || defined (HAVE_NTGUI) \
35 || defined (HAVE_NS)
383e0970
J
36extern void free_menubar_widget_value_tree (widget_value *);
37extern void update_submenu_strings (widget_value *);
38extern void find_and_call_menu_selection (FRAME_PTR, int,
39 Lisp_Object, void *);
a11889ab
JB
40extern widget_value *xmalloc_widget_value (void);
41extern widget_value *digest_single_submenu (int, int, int);
e7c9048f
AS
42#endif
43
ef7417fd
SM
44#ifdef HAVE_X_WINDOWS
45extern void mouse_position_for_popup (FRAME_PTR f, int *x, int *y);
46#endif
47
48extern Lisp_Object w32_menu_show (FRAME_PTR, int, int, int, int,
49 Lisp_Object, char **);
50extern Lisp_Object ns_menu_show (FRAME_PTR, int, int, int, int,
51 Lisp_Object, char **);
52extern Lisp_Object xmenu_show (FRAME_PTR, int, int, int, int,
53 Lisp_Object, char **, EMACS_UINT);
e7c9048f 54#endif /* MENU_H */
2dab419d
MB
55
56/* arch-tag: c32b2778-724d-4e85-81d7-45f98530a988
57 (do not change this comment) */