Difference between revisions of "Source:NetHack 3.6.0/include/wingem.h"

From NetHackWiki
Jump to navigation Jump to search
(Created page with "__MIXEDSYNTAXHIGHLIGHT__ Below is the full text to '''wingem.h''' from the source code of NetHack 3.6.0. To link to a particular line, write...")
 
 
Line 3: Line 3:
  
 
{{NGPL}}
 
{{NGPL}}
  <span id="line1">1.   /* NetHack 3.6 wingem.h $NHDT-Date: 1433806582 2015/06/08 23:36:22 $  $NHDT-Branch: master $:$NHDT-Revision: 1.12 $ */</span>
+
  <span id="line1">1. /* NetHack 3.6 wingem.h $NHDT-Date: 1433806582 2015/06/08 23:36:22 $  $NHDT-Branch: master $:$NHDT-Revision: 1.12 $ */</span>
  <span id="line2">2.   /* Copyright (c) Christian Bressler, 1999   */</span>
+
  <span id="line2">2. /* Copyright (c) Christian Bressler, 1999   */</span>
  <span id="line3">3.   /* NetHack may be freely redistributed.  See license for details. */</span>
+
  <span id="line3">3. /* NetHack may be freely redistributed.  See license for details. */</span>
  <span id="line4">4.   </span>
+
  <span id="line4">4. </span>
  <span id="line5">5.   #ifndef WINGEM_H</span>
+
  <span id="line5">5. #ifndef WINGEM_H</span>
  <span id="line6">6.   #define WINGEM_H</span>
+
  <span id="line6">6. #define WINGEM_H</span>
  <span id="line7">7.   </span>
+
  <span id="line7">7. </span>
  <span id="line8">8.   #define E extern</span>
+
  <span id="line8">8. #define E extern</span>
  <span id="line9">9.   </span>
+
  <span id="line9">9. </span>
  <span id="line10">10.   /* menu structure */</span>
+
  <span id="line10">10. /* menu structure */</span>
  <span id="line11">11.   typedef struct Gmi {</span>
+
  <span id="line11">11. typedef struct Gmi {</span>
  <span id="line12">12.       struct Gmi *Gmi_next;</span>
+
  <span id="line12">12.     struct Gmi *Gmi_next;</span>
  <span id="line13">13.       int Gmi_glyph;</span>
+
  <span id="line13">13.     int Gmi_glyph;</span>
  <span id="line14">14.       long Gmi_identifier;</span>
+
  <span id="line14">14.     long Gmi_identifier;</span>
  <span id="line15">15.       char Gmi_accelerator, Gmi_groupacc;</span>
+
  <span id="line15">15.     char Gmi_accelerator, Gmi_groupacc;</span>
  <span id="line16">16.       int Gmi_attr;</span>
+
  <span id="line16">16.     int Gmi_attr;</span>
  <span id="line17">17.       char *Gmi_str;</span>
+
  <span id="line17">17.     char *Gmi_str;</span>
  <span id="line18">18.       long Gmi_count;</span>
+
  <span id="line18">18.     long Gmi_count;</span>
  <span id="line19">19.       int Gmi_selected;</span>
+
  <span id="line19">19.     int Gmi_selected;</span>
  <span id="line20">20.   } Gem_menu_item;</span>
+
  <span id="line20">20. } Gem_menu_item;</span>
  <span id="line21">21.   </span>
+
  <span id="line21">21. </span>
  <span id="line22">22.   #define MAXWIN 20 /* maximum number of windows, cop-out */</span>
+
  <span id="line22">22. #define MAXWIN 20 /* maximum number of windows, cop-out */</span>
  <span id="line23">23.   </span>
+
  <span id="line23">23. </span>
  <span id="line24">24.   extern struct window_procs Gem_procs;</span>
+
  <span id="line24">24. extern struct window_procs Gem_procs;</span>
  <span id="line25">25.   </span>
+
  <span id="line25">25. </span>
  <span id="line26">26.   /* ### wingem1.c ### */</span>
+
  <span id="line26">26. /* ### wingem1.c ### */</span>
  <span id="line27">27.   #ifdef CLIPPING</span>
+
  <span id="line27">27. #ifdef CLIPPING</span>
  <span id="line28">28.   E void NDECL(setclipped);</span>
+
  <span id="line28">28. E void NDECL(setclipped);</span>
  <span id="line29">29.   #endif</span>
+
  <span id="line29">29. #endif</span>
  <span id="line30">30.   E void FDECL(docorner, (int, int));</span>
+
  <span id="line30">30. E void FDECL(docorner, (int, int));</span>
  <span id="line31">31.   E void NDECL(end_glyphout);</span>
+
  <span id="line31">31. E void NDECL(end_glyphout);</span>
  <span id="line32">32.   E void FDECL(g_putch, (int));</span>
+
  <span id="line32">32. E void FDECL(g_putch, (int));</span>
  <span id="line33">33.   E void FDECL(win_Gem_init, (int));</span>
+
  <span id="line33">33. E void FDECL(win_Gem_init, (int));</span>
  <span id="line34">34.   E int NDECL(mar_gem_init);</span>
+
  <span id="line34">34. E int NDECL(mar_gem_init);</span>
  <span id="line35">35.   E char NDECL(mar_ask_class);</span>
+
  <span id="line35">35. E char NDECL(mar_ask_class);</span>
  <span id="line36">36.   E char *NDECL(mar_ask_name);</span>
+
  <span id="line36">36. E char *NDECL(mar_ask_name);</span>
  <span id="line37">37.   E int FDECL(mar_create_window, (int));</span>
+
  <span id="line37">37. E int FDECL(mar_create_window, (int));</span>
  <span id="line38">38.   E void FDECL(mar_destroy_nhwindow, (int));</span>
+
  <span id="line38">38. E void FDECL(mar_destroy_nhwindow, (int));</span>
  <span id="line39">39.   E void FDECL(mar_print_glyph, (int, int, int, int, int));</span>
+
  <span id="line39">39. E void FDECL(mar_print_glyph, (int, int, int, int, int));</span>
  <span id="line40">40.   E void FDECL(mar_print_line, (int, int, int, char *));</span>
+
  <span id="line40">40. E void FDECL(mar_print_line, (int, int, int, char *));</span>
  <span id="line41">41.   E void FDECL(mar_set_message, (char *, char *, char *));</span>
+
  <span id="line41">41. E void FDECL(mar_set_message, (char *, char *, char *));</span>
  <span id="line42">42.   E Gem_menu_item *NDECL(mar_hol_inv);</span>
+
  <span id="line42">42. E Gem_menu_item *NDECL(mar_hol_inv);</span>
  <span id="line43">43.   E void FDECL(mar_set_menu_type, (int));</span>
+
  <span id="line43">43. E void FDECL(mar_set_menu_type, (int));</span>
  <span id="line44">44.   E void NDECL(mar_reverse_menu);</span>
+
  <span id="line44">44. E void NDECL(mar_reverse_menu);</span>
  <span id="line45">45.   E void FDECL(mar_set_menu_title, (const char *));</span>
+
  <span id="line45">45. E void FDECL(mar_set_menu_title, (const char *));</span>
  <span id="line46">46.   E void NDECL(mar_set_accelerators);</span>
+
  <span id="line46">46. E void NDECL(mar_set_accelerators);</span>
  <span id="line47">47.   E void FDECL(mar_add_menu, (winid, Gem_menu_item *));</span>
+
  <span id="line47">47. E void FDECL(mar_add_menu, (winid, Gem_menu_item *));</span>
  <span id="line48">48.   E void FDECL(mar_change_menu_2_text, (winid));</span>
+
  <span id="line48">48. E void FDECL(mar_change_menu_2_text, (winid));</span>
  <span id="line49">49.   E void FDECL(mar_add_message, (const char *));</span>
+
  <span id="line49">49. E void FDECL(mar_add_message, (const char *));</span>
  <span id="line50">50.   E void NDECL(mar_status_dirty);</span>
+
  <span id="line50">50. E void NDECL(mar_status_dirty);</span>
  <span id="line51">51.   E int FDECL(mar_hol_win_type, (int));</span>
+
  <span id="line51">51. E int FDECL(mar_hol_win_type, (int));</span>
  <span id="line52">52.   E void NDECL(mar_clear_messagewin);</span>
+
  <span id="line52">52. E void NDECL(mar_clear_messagewin);</span>
  <span id="line53">53.   E void FDECL(mar_set_no_glyph, (int));</span>
+
  <span id="line53">53. E void FDECL(mar_set_no_glyph, (int));</span>
  <span id="line54">54.   E void NDECL(mar_map_curs_weiter);</span>
+
  <span id="line54">54. E void NDECL(mar_map_curs_weiter);</span>
  <span id="line55">55.   </span>
+
  <span id="line55">55. </span>
  <span id="line56">56.   /* external declarations */</span>
+
  <span id="line56">56. /* external declarations */</span>
  <span id="line57">57.   E void FDECL(Gem_init_nhwindows, (int *, char **));</span>
+
  <span id="line57">57. E void FDECL(Gem_init_nhwindows, (int *, char **));</span>
  <span id="line58">58.   E void NDECL(Gem_player_selection);</span>
+
  <span id="line58">58. E void NDECL(Gem_player_selection);</span>
  <span id="line59">59.   E void NDECL(Gem_askname);</span>
+
  <span id="line59">59. E void NDECL(Gem_askname);</span>
  <span id="line60">60.   E void NDECL(Gem_get_nh_event);</span>
+
  <span id="line60">60. E void NDECL(Gem_get_nh_event);</span>
  <span id="line61">61.   E void FDECL(Gem_exit_nhwindows, (const char *));</span>
+
  <span id="line61">61. E void FDECL(Gem_exit_nhwindows, (const char *));</span>
  <span id="line62">62.   E void FDECL(Gem_suspend_nhwindows, (const char *));</span>
+
  <span id="line62">62. E void FDECL(Gem_suspend_nhwindows, (const char *));</span>
  <span id="line63">63.   E void NDECL(Gem_resume_nhwindows);</span>
+
  <span id="line63">63. E void NDECL(Gem_resume_nhwindows);</span>
  <span id="line64">64.   E winid FDECL(Gem_create_nhwindow, (int));</span>
+
  <span id="line64">64. E winid FDECL(Gem_create_nhwindow, (int));</span>
  <span id="line65">65.   E void FDECL(Gem_clear_nhwindow, (winid));</span>
+
  <span id="line65">65. E void FDECL(Gem_clear_nhwindow, (winid));</span>
  <span id="line66">66.   E void FDECL(Gem_display_nhwindow, (winid, BOOLEAN_P));</span>
+
  <span id="line66">66. E void FDECL(Gem_display_nhwindow, (winid, BOOLEAN_P));</span>
  <span id="line67">67.   E void FDECL(Gem_dismiss_nhwindow, (winid));</span>
+
  <span id="line67">67. E void FDECL(Gem_dismiss_nhwindow, (winid));</span>
  <span id="line68">68.   E void FDECL(Gem_destroy_nhwindow, (winid));</span>
+
  <span id="line68">68. E void FDECL(Gem_destroy_nhwindow, (winid));</span>
  <span id="line69">69.   E void FDECL(Gem_curs, (winid, int, int));</span>
+
  <span id="line69">69. E void FDECL(Gem_curs, (winid, int, int));</span>
  <span id="line70">70.   E void FDECL(Gem_putstr, (winid, int, const char *));</span>
+
  <span id="line70">70. E void FDECL(Gem_putstr, (winid, int, const char *));</span>
  <span id="line71">71.   E void FDECL(Gem_display_file, (const char *, BOOLEAN_P));</span>
+
  <span id="line71">71. E void FDECL(Gem_display_file, (const char *, BOOLEAN_P));</span>
  <span id="line72">72.   E void FDECL(Gem_start_menu, (winid));</span>
+
  <span id="line72">72. E void FDECL(Gem_start_menu, (winid));</span>
  <span id="line73">73.   E void FDECL(Gem_add_menu, (winid, int, const ANY_P *, CHAR_P, CHAR_P, int,</span>
+
  <span id="line73">73. E void FDECL(Gem_add_menu, (winid, int, const ANY_P *, CHAR_P, CHAR_P, int,</span>
  <span id="line74">74.                               const char *, BOOLEAN_P));</span>
+
  <span id="line74">74.                             const char *, BOOLEAN_P));</span>
  <span id="line75">75.   E void FDECL(Gem_end_menu, (winid, const char *));</span>
+
  <span id="line75">75. E void FDECL(Gem_end_menu, (winid, const char *));</span>
  <span id="line76">76.   E int FDECL(Gem_select_menu, (winid, int, MENU_ITEM_P **));</span>
+
  <span id="line76">76. E int FDECL(Gem_select_menu, (winid, int, MENU_ITEM_P **));</span>
  <span id="line77">77.   E char FDECL(Gem_message_menu, (CHAR_P, int, const char *));</span>
+
  <span id="line77">77. E char FDECL(Gem_message_menu, (CHAR_P, int, const char *));</span>
  <span id="line78">78.   E void NDECL(Gem_update_inventory);</span>
+
  <span id="line78">78. E void NDECL(Gem_update_inventory);</span>
  <span id="line79">79.   E void NDECL(Gem_mark_synch);</span>
+
  <span id="line79">79. E void NDECL(Gem_mark_synch);</span>
  <span id="line80">80.   E void NDECL(Gem_wait_synch);</span>
+
  <span id="line80">80. E void NDECL(Gem_wait_synch);</span>
  <span id="line81">81.   #ifdef CLIPPING</span>
+
  <span id="line81">81. #ifdef CLIPPING</span>
  <span id="line82">82.   E void FDECL(Gem_cliparound, (int, int));</span>
+
  <span id="line82">82. E void FDECL(Gem_cliparound, (int, int));</span>
  <span id="line83">83.   #endif</span>
+
  <span id="line83">83. #endif</span>
  <span id="line84">84.   #ifdef POSITIONBAR</span>
+
  <span id="line84">84. #ifdef POSITIONBAR</span>
  <span id="line85">85.   E void FDECL(Gem_update_positionbar, (char *));</span>
+
  <span id="line85">85. E void FDECL(Gem_update_positionbar, (char *));</span>
  <span id="line86">86.   #endif</span>
+
  <span id="line86">86. #endif</span>
  <span id="line87">87.   E void FDECL(Gem_print_glyph, (winid, XCHAR_P, XCHAR_P, int, int));</span>
+
  <span id="line87">87. E void FDECL(Gem_print_glyph, (winid, XCHAR_P, XCHAR_P, int, int));</span>
  <span id="line88">88.   E void FDECL(Gem_raw_print, (const char *));</span>
+
  <span id="line88">88. E void FDECL(Gem_raw_print, (const char *));</span>
  <span id="line89">89.   E void FDECL(Gem_raw_print_bold, (const char *));</span>
+
  <span id="line89">89. E void FDECL(Gem_raw_print_bold, (const char *));</span>
  <span id="line90">90.   E int NDECL(Gem_nhgetch);</span>
+
  <span id="line90">90. E int NDECL(Gem_nhgetch);</span>
  <span id="line91">91.   E int FDECL(Gem_nh_poskey, (int *, int *, int *));</span>
+
  <span id="line91">91. E int FDECL(Gem_nh_poskey, (int *, int *, int *));</span>
  <span id="line92">92.   E void NDECL(Gem_nhbell);</span>
+
  <span id="line92">92. E void NDECL(Gem_nhbell);</span>
  <span id="line93">93.   E int NDECL(Gem_doprev_message);</span>
+
  <span id="line93">93. E int NDECL(Gem_doprev_message);</span>
  <span id="line94">94.   E char FDECL(Gem_yn_function, (const char *, const char *, CHAR_P));</span>
+
  <span id="line94">94. E char FDECL(Gem_yn_function, (const char *, const char *, CHAR_P));</span>
  <span id="line95">95.   E void FDECL(Gem_getlin, (const char *, char *));</span>
+
  <span id="line95">95. E void FDECL(Gem_getlin, (const char *, char *));</span>
  <span id="line96">96.   E int NDECL(Gem_get_ext_cmd);</span>
+
  <span id="line96">96. E int NDECL(Gem_get_ext_cmd);</span>
  <span id="line97">97.   E void FDECL(Gem_number_pad, (int));</span>
+
  <span id="line97">97. E void FDECL(Gem_number_pad, (int));</span>
  <span id="line98">98.   E void NDECL(Gem_delay_output);</span>
+
  <span id="line98">98. E void NDECL(Gem_delay_output);</span>
  <span id="line99">99.   #ifdef CHANGE_COLOR</span>
+
  <span id="line99">99. #ifdef CHANGE_COLOR</span>
  <span id="line100">100. E void FDECL(Gem_change_color, (int color, long rgb, int reverse));</span>
+
  <span id="line100">100. E void FDECL(Gem_change_color, (int color, long rgb, int reverse));</span>
  <span id="line101">101. E char *NDECL(Gem_get_color_string);</span>
+
  <span id="line101">101. E char *NDECL(Gem_get_color_string);</span>
  <span id="line102">102. #endif</span>
+
  <span id="line102">102. #endif</span>
  <span id="line103">103. </span>
+
  <span id="line103">103. </span>
  <span id="line104">104. /* other defs that really should go away (they're tty specific) */</span>
+
  <span id="line104">104. /* other defs that really should go away (they're tty specific) */</span>
  <span id="line105">105. E void NDECL(Gem_start_screen);</span>
+
  <span id="line105">105. E void NDECL(Gem_start_screen);</span>
  <span id="line106">106. E void NDECL(Gem_end_screen);</span>
+
  <span id="line106">106. E void NDECL(Gem_end_screen);</span>
  <span id="line107">107. </span>
+
  <span id="line107">107. </span>
  <span id="line108">108. E void FDECL(genl_outrip, (winid, int, time_t));</span>
+
  <span id="line108">108. E void FDECL(genl_outrip, (winid, int, time_t));</span>
  <span id="line109">109. </span>
+
  <span id="line109">109. </span>
  <span id="line110">110. #undef E</span>
+
  <span id="line110">110. #undef E</span>
  <span id="line111">111. </span>
+
  <span id="line111">111. </span>
  <span id="line112">112. #endif /* WINGEM_H */</span>
+
  <span id="line112">112. #endif /* WINGEM_H */</span>
 
[[Category:NetHack 3.6.0 source code|include/wingem.h]]
 
[[Category:NetHack 3.6.0 source code|include/wingem.h]]

Latest revision as of 13:46, 15 December 2015

Below is the full text to wingem.h from the source code of NetHack 3.6.0. To link to a particular line, write [[Source:NetHack 3.6.0/include/wingem.h#line123]], for example.

The NetHack General Public License applies to screenshots, source code and other content from NetHack.

This content was modified from the original NetHack source code distribution (by splitting up NetHack content between wiki pages, and possibly further editing). See the page history for a list of who changed it, and on what dates.

 /* NetHack 3.6	wingem.h	$NHDT-Date: 1433806582 2015/06/08 23:36:22 $  $NHDT-Branch: master $:$NHDT-Revision: 1.12 $ */
 /* Copyright (c) Christian Bressler, 1999				  */
 /* NetHack may be freely redistributed.  See license for details. */
 
 #ifndef WINGEM_H
 #define WINGEM_H
 
 #define E extern
 
 /* menu structure */
 typedef struct Gmi {
     struct Gmi *Gmi_next;
     int Gmi_glyph;
     long Gmi_identifier;
     char Gmi_accelerator, Gmi_groupacc;
     int Gmi_attr;
     char *Gmi_str;
     long Gmi_count;
     int Gmi_selected;
 } Gem_menu_item;
 
 #define MAXWIN 20 /* maximum number of windows, cop-out */
 
 extern struct window_procs Gem_procs;
 
 /* ### wingem1.c ### */
 #ifdef CLIPPING
 E void NDECL(setclipped);
 #endif
 E void FDECL(docorner, (int, int));
 E void NDECL(end_glyphout);
 E void FDECL(g_putch, (int));
 E void FDECL(win_Gem_init, (int));
 E int NDECL(mar_gem_init);
 E char NDECL(mar_ask_class);
 E char *NDECL(mar_ask_name);
 E int FDECL(mar_create_window, (int));
 E void FDECL(mar_destroy_nhwindow, (int));
 E void FDECL(mar_print_glyph, (int, int, int, int, int));
 E void FDECL(mar_print_line, (int, int, int, char *));
 E void FDECL(mar_set_message, (char *, char *, char *));
 E Gem_menu_item *NDECL(mar_hol_inv);
 E void FDECL(mar_set_menu_type, (int));
 E void NDECL(mar_reverse_menu);
 E void FDECL(mar_set_menu_title, (const char *));
 E void NDECL(mar_set_accelerators);
 E void FDECL(mar_add_menu, (winid, Gem_menu_item *));
 E void FDECL(mar_change_menu_2_text, (winid));
 E void FDECL(mar_add_message, (const char *));
 E void NDECL(mar_status_dirty);
 E int FDECL(mar_hol_win_type, (int));
 E void NDECL(mar_clear_messagewin);
 E void FDECL(mar_set_no_glyph, (int));
 E void NDECL(mar_map_curs_weiter);
 
 /* external declarations */
 E void FDECL(Gem_init_nhwindows, (int *, char **));
 E void NDECL(Gem_player_selection);
 E void NDECL(Gem_askname);
 E void NDECL(Gem_get_nh_event);
 E void FDECL(Gem_exit_nhwindows, (const char *));
 E void FDECL(Gem_suspend_nhwindows, (const char *));
 E void NDECL(Gem_resume_nhwindows);
 E winid FDECL(Gem_create_nhwindow, (int));
 E void FDECL(Gem_clear_nhwindow, (winid));
 E void FDECL(Gem_display_nhwindow, (winid, BOOLEAN_P));
 E void FDECL(Gem_dismiss_nhwindow, (winid));
 E void FDECL(Gem_destroy_nhwindow, (winid));
 E void FDECL(Gem_curs, (winid, int, int));
 E void FDECL(Gem_putstr, (winid, int, const char *));
 E void FDECL(Gem_display_file, (const char *, BOOLEAN_P));
 E void FDECL(Gem_start_menu, (winid));
 E void FDECL(Gem_add_menu, (winid, int, const ANY_P *, CHAR_P, CHAR_P, int,
                             const char *, BOOLEAN_P));
 E void FDECL(Gem_end_menu, (winid, const char *));
 E int FDECL(Gem_select_menu, (winid, int, MENU_ITEM_P **));
 E char FDECL(Gem_message_menu, (CHAR_P, int, const char *));
 E void NDECL(Gem_update_inventory);
 E void NDECL(Gem_mark_synch);
 E void NDECL(Gem_wait_synch);
 #ifdef CLIPPING
 E void FDECL(Gem_cliparound, (int, int));
 #endif
 #ifdef POSITIONBAR
 E void FDECL(Gem_update_positionbar, (char *));
 #endif
 E void FDECL(Gem_print_glyph, (winid, XCHAR_P, XCHAR_P, int, int));
 E void FDECL(Gem_raw_print, (const char *));
 E void FDECL(Gem_raw_print_bold, (const char *));
 E int NDECL(Gem_nhgetch);
 E int FDECL(Gem_nh_poskey, (int *, int *, int *));
 E void NDECL(Gem_nhbell);
 E int NDECL(Gem_doprev_message);
 E char FDECL(Gem_yn_function, (const char *, const char *, CHAR_P));
 E void FDECL(Gem_getlin, (const char *, char *));
 E int NDECL(Gem_get_ext_cmd);
 E void FDECL(Gem_number_pad, (int));
 E void NDECL(Gem_delay_output);
 #ifdef CHANGE_COLOR
 E void FDECL(Gem_change_color, (int color, long rgb, int reverse));
 E char *NDECL(Gem_get_color_string);
 #endif
 
 /* other defs that really should go away (they're tty specific) */
 E void NDECL(Gem_start_screen);
 E void NDECL(Gem_end_screen);
 
 E void FDECL(genl_outrip, (winid, int, time_t));
 
 #undef E
 
 #endif /* WINGEM_H */