File win/X11/winstat.c


Included Files


Preprocessor definitions

#define PRESERVE_NO_SYSV

#define SV_VALUE 0

#define SV_LABEL 1

#define SV_NAME 2

#define F_STR 0

#define F_DEX 1

#define F_CON 2

#define F_INT 3

#define F_WIS 4

#define F_CHA 5

#define F_NAME 6

#define F_DLEVEL 7

#define F_GOLD 8

#define F_HP 9

#define F_MAXHP 10

#define F_POWER 11

#define F_MAXPOWER 12

#define F_AC 13

#define F_LEVEL 14

#define F_EXP 15

#define F_ALIGN 16

#define F_TIME 17

#define F_SCORE 18

#define F_HUNGER 19

#define F_CONFUSED 20

#define F_SICK 21

#define F_BLIND 22

#define F_STUNNED 23

#define F_HALLU 24

#define F_ENCUMBER 25

#define NUM_STATS 26


Type struct X_status_value

struct X_status_value
struct X_status_value 
   { 
     char* name; 
     int type; 
     Widget w; 
     long last_value; 
     int turn_count; 
     boolean set; 
     boolean after_init; 
   } 

External Variables

hu_stat
extern const char* hu_stat[]
Defined in: src/eat.c

enc_stat
extern const char* enc_stat[]
Defined in: src/botl.c


Local Variables

hilight_time
static int hilight_time
Used in: check_turn_events()

shown_stats
static struct X_status_value shown_stats[26]
Used in: check_turn_events()
  destroy_fancy_status()
  init_column()
  init_info_form()
  null_out_status()
  update_fancy_status()
  update_val()
  width_string()

attrib_indices
static int attrib_indices[]
Used in: create_fancy_status()

status_indices
static int status_indices[]
Used in: create_fancy_status()

col2_indices
static int col2_indices[]
Used in: init_info_form()

col1_indices
static int col1_indices[]
Used in: init_info_form()


Global Function adjust_status()

void adjust_status ( struct xwindow* wp, const char* str )
Prototyped in: include/winX.h
Calls: update_fancy_status()win/X11/winstat.c
  XtSetValues(), append_text_buffer(), clear_text_buffer()
Called by: X11_putstr()win/X11/winX.c

Global Function check_turn_events()

void check_turn_events ( void )
Prototyped in: include/winX.h
Calls: hilight_label()win/X11/winstat.c
  hilight_value()
Called by: input_event()win/X11/winX.c
References Variables: hilight_timewin/X11/winstat.c
  shown_statswin/X11/winstat.c

Global Function create_status_window()

void create_status_window ( struct xwindow* wp, boolean create_popup, Widget parent )
Prototyped in: include/winX.h
Calls: alloc()src/alloc.c
  create_fancy_status()win/X11/winstat.c
  panic()src/end.c
  XtCreateManagedWidget(), XtCreatePopupShell(), XtGetValues(), XtSetValues(), init_text_buffer()
Called by: X11_create_nhwindow()win/X11/winX.c
  init_standard_windows()win/X11/winX.c
References Variables: toplevelwin/X11/winX.c

Global Function destroy_status_window()

void destroy_status_window ( struct xwindow* wp )
Prototyped in: include/winX.h
Calls: destroy_fancy_status()win/X11/winstat.c
  nh_XtPopdown()win/X11/winX.c
  XtDestroyWidget(), free()
Called by: X11_destroy_nhwindow()win/X11/winX.c

Global Function null_out_status()

void null_out_status ( void )
Prototyped in: include/winX.h
Calls: impossible()src/pline.c
  XtSetValues(), set_value()
Called by: init_standard_windows()win/X11/winX.c
References Variables: shown_statswin/X11/winstat.c

Local Function create_fancy_status()

static Widget create_fancy_status ( Widget parent, Widget top )
Prototyped in: win/X11/winstat.c
Calls: init_column()win/X11/winstat.c
  init_info_form()win/X11/winstat.c
  XtCreateManagedWidget()
Called by: create_status_window()win/X11/winstat.c
References Variables: attrib_indiceswin/X11/winstat.c
  status_indiceswin/X11/winstat.c

Local Function create_widget()

static void create_widget ( Widget parent, struct X_status_value* sv, int sv_index )
Prototyped in: win/X11/winstat.c
Calls: alloc()src/alloc.c
  panic()src/end.c
  width_string()win/X11/winstat.c
  XtCreateManagedWidget(), create_value(), set_value()
Called by: init_column()win/X11/winstat.c
  init_info_form()win/X11/winstat.c

Local Function destroy_fancy_status()

static void destroy_fancy_status ( struct xwindow* wp )
Prototyped in: win/X11/winstat.c
Calls: XtDestroyWidget(), free()
Called by: destroy_status_window()win/X11/winstat.c
References Variables: shown_statswin/X11/winstat.c

Local Function get_widths()

static void get_widths ( struct X_status_value* sv, int* width1p, int* width2p )
Prototyped in: win/X11/winstat.c
Calls: panic()src/end.c
  XtGetValues(), get_name_width(), get_value_width()
Called by: init_column()win/X11/winstat.c

Local Function hilight_label()

static void hilight_label ( Widget w )
Prototyped in: win/X11/winstat.c
Calls: XtGetValues(), XtSetValues()
Called by: check_turn_events()win/X11/winstat.c
  update_val()win/X11/winstat.c

Local Function init_column()

static Widget init_column ( char* name, Widget parent, Widget top, Widget left, int* col_indices )
Prototyped in: win/X11/winstat.c
Calls: create_widget()win/X11/winstat.c
  get_widths()win/X11/winstat.c
  set_widths()win/X11/winstat.c
  XtCreateManagedWidget(), XtSetValues()
Called by: create_fancy_status()win/X11/winstat.c
  init_info_form()win/X11/winstat.c
References Variables: shown_statswin/X11/winstat.c

Local Function init_info_form()

static Widget init_info_form ( Widget parent, Widget top, Widget left )
Prototyped in: win/X11/winstat.c
Calls: create_widget()win/X11/winstat.c
  init_column()win/X11/winstat.c
  XtCreateManagedWidget(), XtSetValues()
Called by: create_fancy_status()win/X11/winstat.c
References Variables: col1_indiceswin/X11/winstat.c
  col2_indiceswin/X11/winstat.c
  shown_statswin/X11/winstat.c

Local Function set_widths()

static void set_widths ( struct X_status_value* sv, int width1, int width2 )
Prototyped in: win/X11/winstat.c
Calls: panic()src/end.c
  XtSetValues(), set_name_width(), set_value_width()
Called by: init_column()win/X11/winstat.c

Local Function update_fancy_status()

static void update_fancy_status ( struct xwindow* wp )
Prototyped in: win/X11/winstat.c
Calls: acurr()src/attrib.c
  botl_score()src/botl.c
  dmgtype()src/mondata.c
  impossible()src/pline.c
  near_capacity()src/hack.c
  update_val()win/X11/winstat.c
Called by: adjust_status()win/X11/winstat.c
References Variables: flagssrc/decl.c
  monssrc/monst.c
  movessrc/decl.c
  shown_statswin/X11/winstat.c
  usrc/decl.c
  ublindfsrc/decl.c
  youmonstsrc/decl.c

Local Function update_val()

static void update_val ( struct X_status_value* attr_rec, long new_value )
Prototyped in: win/X11/winstat.c
Calls: depth()src/dungeon.c
  describe_level()src/botl.c
  eos()src/hacklib.c
  hilight_label()win/X11/winstat.c
  impossible()src/pline.c
  rank_of()src/botl.c
  XtSetValues(), hilight_value(), set_name(), set_value(), sprintf(), strcat(), strcmp(), strcpy()
Called by: update_fancy_status()win/X11/winstat.c
References Variables: dungeonssrc/decl.c
  enc_statsrc/botl.c
  flagssrc/decl.c
  hu_statsrc/eat.c
  monssrc/monst.c
  pl_charactersrc/decl.c
  plnamesrc/decl.c
  shown_statswin/X11/winstat.c
  usrc/decl.c

Local Function width_string()

static const char* width_string ( int sv_index )
Prototyped in: win/X11/winstat.c
Calls: impossible()src/pline.c
Called by: create_widget()win/X11/winstat.c
References Variables: shown_statswin/X11/winstat.c