File win/X11/winmenu.c


Included Files


Preprocessor definitions

#define PRESERVE_NO_SYSV

#define reset_menu_count( mi )

#define GSELIDX( c )


Local Variables

menu_translations
static const char menu_translations[]
Used in: X11_select_menu()

Global Function X11_add_menu()

void X11_add_menu ( winid window, int glyph, const anything* identifier, char ch, char gch, int attr, const char* str, boolean preselected )
Prototyped in: include/winX.h
Calls: alloc()src/alloc.c
  copy_of()win/tty/wintty.c
  impossible()src/pline.c
  panic()src/end.c
  sprintf(), strlen(), strncpy()
Used in:  win/X11/winX.c
References Variables: window_listwin/X11/winX.c

Global Function X11_end_menu()

void X11_end_menu ( winid window, const char* query )
Prototyped in: include/winX.h
Calls: copy_of()win/tty/wintty.c
  impossible()src/pline.c
  panic()src/end.c
Used in:  win/X11/winX.c
References Variables: window_listwin/X11/winX.c

Global Function X11_select_menu()

int X11_select_menu ( winid window, int how, menu_item** menu_list )
Prototyped in: include/winX.h
Calls: alloc()src/alloc.c
  copy_of()win/tty/wintty.c
  impossible()src/pline.c
  move_menu()win/X11/winmenu.c
  nh_XtPopup()win/X11/winX.c
  panic()src/end.c
  positionpopup()win/X11/dialogs.c
  x_event()win/X11/winmap.c
  XMapRaised(), XSetWMProtocols(), XTextWidth(), XawListChange(), XtAddCallback(), XtCreateManagedWidget(), XtCreatePopupShell(), XtDestroyWidget(), XtDisplay(), XtGetValues(), XtOverrideTranslations(), XtParent(), XtParseTranslationTable(), XtPopup(), XtRealizeWidget(), XtScreen(), XtSetValues(), XtWindow(), strchr(), strlen()
Called by: X11_display_nhwindow()win/X11/winX.c
Used in:  win/X11/winX.c
References Functions: menu_all()win/X11/winmenu.c
  menu_cancel()win/X11/winmenu.c
  menu_invert()win/X11/winmenu.c
  menu_none()win/X11/winmenu.c
  menu_ok()win/X11/winmenu.c
  menu_search()win/X11/winmenu.c
  menu_select()win/X11/winmenu.c
References Variables: WIN_INVENsrc/decl.c
  flagssrc/decl.c
  menu_translationswin/X11/winmenu.c
  toplevelwin/X11/winX.c
  updated_inventorywin/X11/winX.c
  window_listwin/X11/winX.c
  wm_delete_windowwin/X11/winX.c

Global Function X11_start_menu()

void X11_start_menu ( winid window )
Prototyped in: include/winX.h
Calls: free_menu()win/X11/winmenu.c
  panic()src/end.c
Used in:  win/X11/winX.c
References Variables: window_listwin/X11/winX.c

Global Function create_menu_window()

void create_menu_window ( struct xwindow* wp )
Prototyped in: include/winX.h
Calls: alloc()src/alloc.c
  reset_menu_to_default()win/X11/winmenu.c
  memset()
Called by: X11_create_nhwindow()win/X11/winX.c

Global Function destroy_menu_window()

void destroy_menu_window ( struct xwindow* wp )
Prototyped in: include/winX.h
Calls: clear_old_menu()win/X11/winmenu.c
  free()
Called by: X11_destroy_nhwindow()win/X11/winX.c

Global Function menu_delete()

void menu_delete ( Widget w, XEvent* event, String* params, Cardinal* num_params )
Prototyped in: include/winX.h
Calls: find_widget()win/X11/winX.c
  menu_cancel()win/X11/winmenu.c
Used in:  win/X11/winX.c

Global Function menu_key()

void menu_key ( Widget w, XEvent* event, String* params, Cardinal* num_params )
Prototyped in: include/winX.h
Calls: X11_getlin()win/X11/winX.c
  X11_nhbell()win/X11/winX.c
  find_widget()win/X11/winX.c
  invert_all()win/tty/wintty.c
  invert_line()win/X11/winmenu.c
  invert_match()win/X11/winmenu.c
  key_event_to_char()win/X11/winX.c
  map_menu_cmd()src/options.c
  menu_popdown()win/X11/winmenu.c
  select_all()win/X11/winmenu.c
  select_match()win/X11/winmenu.c
  select_none()win/X11/winmenu.c
  XawListChange(), strchr()
Used in:  win/X11/winX.c

Local Function clear_old_menu()

static void clear_old_menu ( struct xwindow* wp )
Prototyped in: win/X11/winmenu.c
Calls: free_menu()win/X11/winmenu.c
  nh_XtPopdown()win/X11/winX.c
  XtDestroyWidget()
Called by: destroy_menu_window()win/X11/winmenu.c

Local Function copy_of()

static char* copy_of ( const char* s )
Prototyped in: win/X11/winmenu.c
Calls: alloc()src/alloc.c
  strcpy(), strlen()
Called by: X11_add_menu()win/X11/winmenu.c
  X11_end_menu()win/X11/winmenu.c
  X11_select_menu()win/X11/winmenu.c

Local Function free_menu()

static void free_menu ( struct menu* mp )
Prototyped in: win/X11/winmenu.c
Calls: reset_menu_to_default()win/X11/winmenu.c
  free()
Called by: X11_start_menu()win/X11/winmenu.c
  clear_old_menu()win/X11/winmenu.c
  move_menu()win/X11/winmenu.c

Local Function invert_all()

static void invert_all ( struct xwindow* wp )
Prototyped in: win/X11/winmenu.c
Calls: invert_line()win/X11/winmenu.c
  XawListChange()
Called by: menu_invert()win/X11/winmenu.c
  menu_key()win/X11/winmenu.c

Local Function invert_line()

static void invert_line ( struct xwindow* wp, x11_menu_item* curr, int which, long how_many )
Prototyped in: win/X11/winmenu.c
Called by: invert_all()win/X11/winmenu.c
  invert_match()win/X11/winmenu.c
  menu_key()win/X11/winmenu.c
  select_all()win/X11/winmenu.c
  select_match()win/X11/winmenu.c
  select_none()win/X11/winmenu.c

Local Function invert_match()

static void invert_match ( struct xwindow* wp, char* match )
Prototyped in: win/X11/winmenu.c
Calls: invert_line()win/X11/winmenu.c
  strstri()src/hacklib.c
  XawListChange()
Called by: menu_key()win/X11/winmenu.c
  menu_search()win/X11/winmenu.c

Local Function menu_all()

static void menu_all ( Widget w, XtPointer client_data, XtPointer call_data )
Prototyped in: win/X11/winmenu.c
Calls: select_all()win/X11/winmenu.c
Used in: X11_select_menu()win/X11/winmenu.c

Local Function menu_cancel()

static void menu_cancel ( Widget w, XtPointer client_data, XtPointer call_data )
Prototyped in: win/X11/winmenu.c
Calls: menu_popdown()win/X11/winmenu.c
  select_none()win/X11/winmenu.c
Called by: menu_delete()win/X11/winmenu.c
Used in: X11_select_menu()win/X11/winmenu.c

Local Function menu_invert()

static void menu_invert ( Widget w, XtPointer client_data, XtPointer call_data )
Prototyped in: win/X11/winmenu.c
Calls: invert_all()win/tty/wintty.c
Used in: X11_select_menu()win/X11/winmenu.c

Local Function menu_none()

static void menu_none ( Widget w, XtPointer client_data, XtPointer call_data )
Prototyped in: win/X11/winmenu.c
Calls: select_none()win/X11/winmenu.c
Used in: X11_select_menu()win/X11/winmenu.c

Local Function menu_ok()

static void menu_ok ( Widget w, XtPointer client_data, XtPointer call_data )
Prototyped in: win/X11/winmenu.c
Calls: menu_popdown()win/X11/winmenu.c
Used in: X11_select_menu()win/X11/winmenu.c

Local Function menu_popdown()

static void menu_popdown ( struct xwindow* wp )
Prototyped in: win/X11/winmenu.c
Calls: nh_XtPopdown()win/X11/winX.c
Called by: menu_cancel()win/X11/winmenu.c
  menu_key()win/X11/winmenu.c
  menu_ok()win/X11/winmenu.c
  menu_search()win/X11/winmenu.c
  menu_select()win/X11/winmenu.c
References Variables: exit_x_eventwin/X11/winmap.c

Local Function menu_search()

static void menu_search ( Widget w, XtPointer client_data, XtPointer call_data )
Prototyped in: win/X11/winmenu.c
Calls: X11_getlin()win/X11/winX.c
  invert_match()win/X11/winmenu.c
  menu_popdown()win/X11/winmenu.c
  select_match()win/X11/winmenu.c
Used in: X11_select_menu()win/X11/winmenu.c

Local Function menu_select()

static void menu_select ( Widget w, XtPointer client_data, XtPointer call_data )
Prototyped in: win/X11/winmenu.c
Calls: X11_nhbell()win/X11/winX.c
  find_widget()win/X11/winX.c
  menu_popdown()win/X11/winmenu.c
  panic()src/end.c
  XawListChange(), XawListUnhighlight()
Used in: X11_select_menu()win/X11/winmenu.c

Local Function move_menu()

static void move_menu ( struct menu* src_menu, struct menu* dest_menu )
Prototyped in: win/X11/winmenu.c
Calls: free_menu()win/X11/winmenu.c
  reset_menu_to_default()win/X11/winmenu.c
Called by: X11_select_menu()win/X11/winmenu.c

Local Function reset_menu_to_default()

static void reset_menu_to_default ( struct menu* mp )
Prototyped in: win/X11/winmenu.c
Called by: create_menu_window()win/X11/winmenu.c
  free_menu()win/X11/winmenu.c
  move_menu()win/X11/winmenu.c

Local Function select_all()

static void select_all ( struct xwindow* wp )
Prototyped in: win/X11/winmenu.c
Calls: invert_line()win/X11/winmenu.c
  XawListChange()
Called by: menu_all()win/X11/winmenu.c
  menu_key()win/X11/winmenu.c

Local Function select_match()

static void select_match ( struct xwindow* wp, char* match )
Prototyped in: win/X11/winmenu.c
Calls: X11_nhbell()win/X11/winX.c
  invert_line()win/X11/winmenu.c
  strstri()src/hacklib.c
  XawListChange()
Called by: menu_key()win/X11/winmenu.c
  menu_search()win/X11/winmenu.c

Local Function select_none()

static void select_none ( struct xwindow* wp )
Prototyped in: win/X11/winmenu.c
Calls: invert_line()win/X11/winmenu.c
  XawListChange()
Called by: menu_cancel()win/X11/winmenu.c
  menu_key()win/X11/winmenu.c
  menu_none()win/X11/winmenu.c