File win/X11/winmap.c

pkey(k) int k;
printf("key = '%s%c'\n", (k<32) ? "^":"", (k<32) ? '@'+k : k); }


Included Files


Preprocessor definitions

#define PRESERVE_NO_SYSV

#define USE_WHITE

#define zap_color( n )

#define cmap_color( n )

#define obj_color( n )

#define mon_color( n )

#define invis_color( n )

#define pet_color( n )

#define warn_color( n )

#define V_BORDER 0.3

#define H_BORDER 0.3

#define H_DELTA 0.4

#define V_DELTA 0.4

#define set_color_gc( nh_color, resource_name )

#define INBUF_SIZE 64


Type struct tile_annotation

struct tile_annotation
struct tile_annotation 
   { 
     Pixmap bitmap; 
     Pixel foreground; 
     unsigned int width; 
     unsigned int height; 
     int hotx; 
     int hoty; 
   } 

Global Variable exit_x_event

boolean exit_x_event
Visible in:  win/X11/winX.c
   win/X11/winmap.c
Used in: abort_button()win/X11/winX.c
  askname_delete()win/X11/winX.c
  askname_done()win/X11/winX.c
  done_button()win/X11/winX.c
  getline_delete()win/X11/winX.c
  x_event()win/X11/winmap.c
  yn_delete()win/X11/winX.c
  yn_key()win/X11/winX.c

Global Variable tile_pixmap

Pixmap tile_pixmap
Visible in:  win/X11/winmap.c
  X11_exit_nhwindows()win/X11/winX.c
Used in: X11_exit_nhwindows()win/X11/winX.c
  init_tiles()win/X11/winmap.c
  map_update()win/X11/winmap.c
  post_process_tiles()win/X11/winmap.c

Global Variable inbuf

int inbuf[64]
Visible in:  win/X11/winmap.c
Used in: map_input()win/X11/winmap.c
  x_event()win/X11/winmap.c

Global Variable incount

int incount
Visible in:  win/X11/winmap.c
Used in: map_input()win/X11/winmap.c
  x_event()win/X11/winmap.c

Global Variable inptr

int inptr
Visible in:  win/X11/winmap.c
Used in: map_input()win/X11/winmap.c
  x_event()win/X11/winmap.c

External Variables

glyph2tile
extern short glyph2tile[]

total_tiles_used
extern int total_tiles_used


Local Variables

tile_width
static int tile_width
Used in: init_tiles()
  map_update()
  post_process_tiles()

tile_height
static int tile_height
Used in: init_tiles()
  map_update()
  post_process_tiles()

tile_count
static int tile_count
Used in: init_tiles()
  post_process_tiles()

tile_image
static XImage* tile_image
Used in: init_tiles()
  post_process_tiles()

pet_annotation
static struct tile_annotation pet_annotation
Used in: map_update()
  post_process_tiles()

map_translations
static char map_translations[]
Used in: create_map_window()


Global Function X11_cliparound()

void X11_cliparound ( int x, int y )
Prototyped in: include/winX.h
Used in:  win/X11/winX.c

Global Function X11_print_glyph()

void X11_print_glyph ( winid window, xchar x, xchar y, int glyph )
Prototyped in: include/winX.h
Calls: impossible()src/pline.c
  panic()src/end.c
Used in:  win/X11/winX.c
References Variables: def_warnsymssrc/drawing.c
  defsymssrc/drawing.c
  iflagssrc/decl.c
  monssrc/monst.c
  monsymssrc/drawing.c
  objectssrc/objects.c
  oc_symssrc/drawing.c
  showsymssrc/drawing.c
  warnsymssrc/drawing.c
  window_listwin/X11/winX.c
  zapcolorssrc/decl.c

Global Function check_cursor_visibility()

void check_cursor_visibility ( struct xwindow* wp )
Prototyped in: include/winX.h
Calls: display_cursor()win/X11/winmap.c
  XtCallCallbacks(), XtGetValues(), XtNameToWidget(), XtParent()
Called by: input_event()win/X11/winX.c
  map_check_size_change()win/X11/winmap.c

Global Function clear_map_window()

void clear_map_window ( struct xwindow* wp )
Prototyped in: include/winX.h
Calls: display_map_window()win/X11/winmap.c
  map_all_stone()win/X11/winmap.c
  memset()
Called by: X11_clear_nhwindow()win/X11/winX.c

Global Function create_map_window()

void create_map_window ( struct xwindow* wp, boolean create_popup, Widget parent )
Prototyped in: include/winX.h
Calls: alloc()src/alloc.c
  init_text()win/X11/winmap.c
  init_tiles()win/X11/winmap.c
  map_all_stone()win/X11/winmap.c
  set_map_size()win/X11/winmap.c
  XSetWMProtocols(), XtAddCallback(), XtCreateManagedWidget(), XtCreatePopupShell(), XtDisplay(), XtGetValues(), XtParseTranslationTable(), XtRealizeWidget(), XtWindow(), memset()
Called by: X11_create_nhwindow()win/X11/winX.c
  init_standard_windows()win/X11/winX.c
References Functions: map_exposed()win/X11/winmap.c
References Variables: appResourceswin/X11/winX.c
  map_translationswin/X11/winmap.c
  toplevelwin/X11/winX.c
  windowWidgetClasswin/X11/Window.c
  wm_delete_windowwin/X11/winX.c

Global Function destroy_map_window()

void destroy_map_window ( struct xwindow* wp )
Prototyped in: include/winX.h
Calls: nh_XtPopdown()win/X11/winX.c
  XtDestroyWidget(), XtReleaseGC(), XtRemoveCallback(), free()
Called by: X11_destroy_nhwindow()win/X11/winX.c
References Functions: map_exposed()win/X11/winmap.c

Global Function display_map_window()

void display_map_window ( struct xwindow* wp )
Prototyped in: include/winX.h
Calls: display_cursor()win/X11/winmap.c
  map_update()win/X11/winmap.c
Called by: X11_display_nhwindow()win/X11/winX.c
  clear_map_window()win/X11/winmap.c

Global Function map_input()

void map_input ( Widget w, XEvent* event, String* params, Cardinal* num_params )
Prototyped in: include/winX.h
Calls: X11_nhbell()win/X11/winX.c
  impossible()src/pline.c
  set_button_values()win/X11/winmap.c
  XLookupString(), strcpy(), strlen()
Called by: msgkey()win/X11/winX.c
  yn_key()win/X11/winX.c
Used in:  win/X11/winX.c
References Variables: WIN_MAPsrc/decl.c
  appResourceswin/X11/winX.c
  inbufwin/X11/winmap.c
  incountwin/X11/winmap.c
  inptrwin/X11/winmap.c
  input_funcwin/X11/winX.c
  window_listwin/X11/winX.c

Global Function post_process_tiles()

void post_process_tiles ( void )
Prototyped in: include/winX.h
Calls: init_annotation()win/X11/winmap.c
  XCreatePixmap(), XPutImage(), XtDisplay(), XtWindow()
Called by: init_standard_windows()win/X11/winX.c
References Variables: appResourceswin/X11/winX.c
  pet_annotationwin/X11/winmap.c
  tile_countwin/X11/winmap.c
  tile_heightwin/X11/winmap.c
  tile_imagewin/X11/winmap.c
  tile_pixmapwin/X11/winmap.c
  tile_widthwin/X11/winmap.c
  toplevelwin/X11/winX.c

Global Function set_map_size()

void set_map_size ( struct xwindow* wp, Dimension cols, Dimension rows )
Prototyped in: include/winX.h
Calls: XtSetValues()
Called by: create_map_window()win/X11/winmap.c
  init_standard_windows()win/X11/winX.c

Global Function x_event()

int x_event ( int exit_condition )
Prototyped in: include/winX.h
Calls: panic()src/end.c
  XtAppNextEvent(), XtDispatchEvent()
Called by: X11_askname()win/X11/winX.c
  X11_delay_output()win/X11/winX.c
  X11_display_nhwindow()win/X11/winX.c
  X11_getlin()win/X11/winX.c
  X11_yn_function()win/X11/winX.c
  input_event()win/X11/winX.c
References Variables: app_contextwin/X11/winX.c
  click_buttonwin/X11/winX.c
  exit_x_eventwin/X11/winmap.c
  inbufwin/X11/winmap.c
  incountwin/X11/winmap.c
  inptrwin/X11/winmap.c

Local Function display_cursor()

static void display_cursor ( struct xwindow* wp )
Prototyped in: win/X11/winmap.c
Calls: map_update()win/X11/winmap.c
Called by: check_cursor_visibility()win/X11/winmap.c
  display_map_window()win/X11/winmap.c
  map_exposed()win/X11/winmap.c

Local Function get_char_info()

static void get_char_info ( struct xwindow* wp )
Prototyped in: win/X11/winmap.c
Calls: WindowFontStruct()win/X11/Window.c
  X11_raw_print()win/X11/winX.c
Called by: init_text()win/X11/winmap.c

Local Function get_text_gc()

static void get_text_gc ( struct xwindow* wp, Font font )
Prototyped in: win/X11/winmap.c
Calls: set_gc()win/X11/winmap.c
  XtGetValues()
Called by: init_text()win/X11/winmap.c

Local Function init_annotation()

static void init_annotation ( struct tile_annotation* annotation, char* filename, Pixel colorpixel )
Calls: X11_raw_print()win/X11/winX.c
  XReadBitmapFile(), XtDisplay(), XtWindow(), sprintf()
Called by: post_process_tiles()win/X11/winmap.c
References Variables: toplevelwin/X11/winX.c

Local Function init_text()

static void init_text ( struct xwindow* wp )
Prototyped in: win/X11/winmap.c
Calls: WindowFont()win/X11/Window.c
  alloc()src/alloc.c
  get_char_info()win/X11/winmap.c
  get_text_gc()win/X11/winmap.c
  memset()
Called by: create_map_window()win/X11/winmap.c

Local Function init_tiles()

static boolean init_tiles ( struct xwindow* wp )
Prototyped in: win/X11/winmap.c
Calls: X11_raw_print()win/X11/winX.c
  alloc()src/alloc.c
  fopen_datafile()src/files.c
  impossible()src/pline.c
  nhApproxColor()win/X11/winX.c
  XAllocColor(), XCreateImage(), XtDisplay(), XtGetGC(), fclose(), fread(), free(), memset(), sprintf()
Called by: create_map_window()win/X11/winmap.c
References Variables: appResourceswin/X11/winX.c
  tile_countwin/X11/winmap.c
  tile_heightwin/X11/winmap.c
  tile_imagewin/X11/winmap.c
  tile_pixmapwin/X11/winmap.c
  tile_widthwin/X11/winmap.c
  toplevelwin/X11/winX.c
  total_tiles_used

Local Function map_all_stone()

static void map_all_stone ( struct map_info_t* map_info )
Called by: clear_map_window()win/X11/winmap.c
  create_map_window()win/X11/winmap.c

Local Function map_check_size_change()

static void map_check_size_change ( struct xwindow* wp )
Prototyped in: win/X11/winmap.c
Calls: check_cursor_visibility()win/X11/winmap.c
  XtGetValues(), XtParent()
Called by: map_exposed()win/X11/winmap.c

Local Function map_exposed()

static void map_exposed ( Widget w, XtPointer client_data, XtPointer widget_data )
Prototyped in: win/X11/winmap.c
Calls: display_cursor()win/X11/winmap.c
  find_widget()win/X11/winX.c
  map_check_size_change()win/X11/winmap.c
  map_update()win/X11/winmap.c
  XtIsRealized()
Used in: create_map_window()win/X11/winmap.c
  destroy_map_window()win/X11/winmap.c

Local Function map_update()

static void map_update ( struct xwindow* wp, int start_row, int stop_row, int start_col, int stop_col, boolean inverted )
Prototyped in: win/X11/winmap.c
Calls: impossible()src/pline.c
  XCopyArea(), XCopyPlane(), XDrawImageString(), XDrawRectangle(), XSetClipMask(), XSetClipOrigin(), XSetForeground(), XtDisplay(), XtWindow()
Called by: display_cursor()win/X11/winmap.c
  display_map_window()win/X11/winmap.c
  map_exposed()win/X11/winmap.c
References Variables: iflagssrc/decl.c
  pet_annotationwin/X11/winmap.c
  tile_heightwin/X11/winmap.c
  tile_pixmapwin/X11/winmap.c
  tile_widthwin/X11/winmap.c
  glyph2tile

Local Function set_button_values()

static void set_button_values ( Widget w, int x, int y, unsigned int button )
Prototyped in: win/X11/winmap.c
Calls: find_widget()win/X11/winX.c
Called by: map_input()win/X11/winmap.c
References Variables: click_buttonwin/X11/winX.c
  click_xwin/X11/winX.c
  click_ywin/X11/winX.c

Local Function set_gc()

static void set_gc ( Widget w, Font font, char* resource_name, Pixel bgpixel, GC* regular, GC* inverse )
Prototyped in: win/X11/winmap.c
Calls: XtGetGC(), XtGetValues()
Called by: get_text_gc()win/X11/winmap.c