aboutsummaryrefslogtreecommitdiffstats
path: root/src/menu.c
diff options
context:
space:
mode:
authorJason Rumney2008-06-09 12:57:42 +0000
committerJason Rumney2008-06-09 12:57:42 +0000
commit3a408e5854572a5d8ea068c1fd1a981e4f8a37a2 (patch)
treeae86565ce02b1441f7ae01484134bf3cf2a65e43 /src/menu.c
parent607db0aa6ad824830d7b0d25350ec198768bd37c (diff)
downloademacs-3a408e5854572a5d8ea068c1fd1a981e4f8a37a2.tar.gz
emacs-3a408e5854572a5d8ea068c1fd1a981e4f8a37a2.zip
* menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
defs to w32gui.h. (single_keymap_panes, push_menu_item, push_menu_pane): Make globally visible.
Diffstat (limited to 'src/menu.c')
-rw-r--r--src/menu.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/src/menu.c b/src/menu.c
index 74f3add87a6..7554f2a99c1 100644
--- a/src/menu.c
+++ b/src/menu.c
@@ -43,14 +43,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
43#ifdef HAVE_NTGUI 43#ifdef HAVE_NTGUI
44#include "w32term.h" 44#include "w32term.h"
45 45
46/* Local memory management */
47#define local_heap (GetProcessHeap ())
48#define local_alloc(n) (HeapAlloc (local_heap, HEAP_ZERO_MEMORY, (n)))
49#define local_free(p) (HeapFree (local_heap, 0, ((LPVOID) (p))))
50
51#define malloc_widget_value() ((widget_value *) local_alloc (sizeof (widget_value)))
52#define free_widget_value(wv) (local_free ((wv)))
53
54extern AppendMenuW_Proc unicode_append_menu; 46extern AppendMenuW_Proc unicode_append_menu;
55 47
56#endif /* HAVE_NTGUI */ 48#endif /* HAVE_NTGUI */
@@ -212,7 +204,7 @@ push_left_right_boundary ()
212/* Start a new menu pane in menu_items. 204/* Start a new menu pane in menu_items.
213 NAME is the pane name. PREFIX_VEC is a prefix key for this pane. */ 205 NAME is the pane name. PREFIX_VEC is a prefix key for this pane. */
214 206
215static void 207void
216push_menu_pane (name, prefix_vec) 208push_menu_pane (name, prefix_vec)
217 Lisp_Object name, prefix_vec; 209 Lisp_Object name, prefix_vec;
218{ 210{
@@ -234,7 +226,7 @@ push_menu_pane (name, prefix_vec)
234 for this item (or nil if none). TYPE is the type of this menu 226 for this item (or nil if none). TYPE is the type of this menu
235 item, one of nil, `toggle' or `radio'. */ 227 item, one of nil, `toggle' or `radio'. */
236 228
237static void 229void
238push_menu_item (name, enable, key, def, equiv, type, selected, help) 230push_menu_item (name, enable, key, def, equiv, type, selected, help)
239 Lisp_Object name, enable, key, def, equiv, type, selected, help; 231 Lisp_Object name, enable, key, def, equiv, type, selected, help;
240{ 232{
@@ -271,7 +263,7 @@ static void single_menu_item P_ ((Lisp_Object, Lisp_Object, Lisp_Object,
271 263
272 If we encounter submenus deeper than MAXDEPTH levels, ignore them. */ 264 If we encounter submenus deeper than MAXDEPTH levels, ignore them. */
273 265
274static void 266void
275single_keymap_panes (keymap, pane_name, prefix, notreal, maxdepth) 267single_keymap_panes (keymap, pane_name, prefix, notreal, maxdepth)
276 Lisp_Object keymap; 268 Lisp_Object keymap;
277 Lisp_Object pane_name; 269 Lisp_Object pane_name;