Mercurial > emacs
view src/s/irix4-0.h @ 19711:dc9694ee3f70
(init_menu_items): Disable code.
(x_activate_menubar): New function.
(initialize_frame_menubar): Pass in new param to set_frame_menubar.
(get_frame_menubar_event): Check for the possibility
of a menu-bar button. A menu-bar button is a caption on the menu
bar with no submenu.
(set_frame_menubar): Correctly handle menu-bar buttons.
(add_menu_item): Equiv parameter send and paid attention to.
(keymap_panes, list_of_panes): Use CreatePopupMenu.
(single_keymap_panes): Use CreatePopupMenu. Send key descriptions
to add_menu_item.
(list_of_items): Use CreatePopupMenu. Send nil description to
add_menu_item.
(get_menu_event): Send keymap instead of menu to get_keymap_event.
(Fx_popup_menu): Extra parameter to mouse_position_hook. Don't
send address of menu to win32menu_show.
(win32menu_show): Send message to call popup menu rather than
trying directly. get_menu_event should take an address.
Call eat_mouse_events in order to get rid of any extraneous
mouse events.
(list_of_panes): Only bring up one pane if the length of the list
of panes is one.
(single_keymap_panes): Fixed problem with 'descrip'
lisp object not being protected properly (GCPRO).
(get_single_keymap_event): Fixed problem with 'descrip' lisp
object not being protected properly (GCPRO).
(name_is_separator): New function.
(list_of_panes): If a pane's name is empty ("") items are now
placed in the main popup instead of a blank-named submenu. This
seems to be an undocumented feature of x-popup-menu.
(list_of_items): New argument HMENU.
Use 1 and 0 instead of Qt and Qnil for enable in add_menu_item
author | Geoff Voelker <voelker@cs.washington.edu> |
---|---|
date | Wed, 03 Sep 1997 00:53:34 +0000 |
parents | 7b452f99a32f |
children | b250f3dae8d9 |
line wrap: on
line source
#include "irix3-3.h" #define USG5_3 #define IRIX4 /* XPointer is not defined in the older X headers -- JPff@maths.bath.ac.uk */ #define XPointer caddr_t #define HAVE_ALLOCA #ifndef NOT_C_CODE #include <alloca.h> #endif #undef NEED_SIOCTL /* Include unistd.h, even though we don't define POSIX. */ #define NEED_UNISTD_H /* Make process_send_signal work by "typing" a signal character on the pty. */ #define SIGNALS_VIA_CHARACTERS #ifndef __GNUC__ /* use K&R C */ /* We need to increase the expression tree space with -Wf,-XNh (ghazi@caip.rutgers.edu 7/8/97.) */ #define C_SWITCH_SYSTEM -cckr -Wf,-XNh3000 #endif /* SGI has all the fancy wait stuff, but we can't include sys/wait.h because it defines BIG_ENDIAN and LITTLE_ENDIAN (ugh!.) Instead we'll just define WNOHANG right here. (An implicit decl is good enough for wait3.) */ #define WNOHANG 0x1 /* No need to use sprintf to get the tty name--we get that from _getpty. */ #undef PTY_TTY_NAME_SPRINTF #define PTY_TTY_NAME_SPRINTF /* No need to get the pty name at all. */ #define PTY_NAME_SPRINTF /* We need only try once to open a pty. */ #define PTY_ITERATION /* Here is how to do it. */ /* It is necessary to prevent SIGCHLD signals within _getpty. So we block them. */ #define PTY_OPEN \ { \ int mask = sigblock (sigmask (SIGCHLD)); \ char *name = _getpty (&fd, O_RDWR | O_NDELAY, 0600, 0); \ sigsetmask(mask); \ if (name == 0) \ return -1; \ if (fd < 0) \ return -1; \ if (fstat (fd, &stb) < 0) \ return -1; \ strcpy (pty_name, name); \ } /* jpff@maths.bath.ac.uk reports `struct exception' is not defined on this system, so inhibit use of matherr. */ #define NO_MATHERR