Reformat .h files.

I did my best to exempt some of the bigger aligned blocks from the reformatting
using the /* clang-format off */ and /* clang-format on */ tags. Probably some
that shouldn't have been formatted were anyway; if you encounter them, please
fix.

The clang-format tags were left in on the basis that it's much easier to prune
those out later than to put them back in, and it means that, modulo my custom
version of clang-format, I should be able to run clang-format on the source tree
again without changing anything, now that Pat has fixed the VA_DECL issues.
This commit is contained in:
Sean Hunt
2015-05-25 09:03:10 +09:00
parent 26ee7dc370
commit 8b57d96fd2
156 changed files with 10712 additions and 10701 deletions

View File

@@ -11,27 +11,28 @@
#include <qimage.h>
#include <qvbox.h>
class TilePickerTab : public QWidget {
class TilePickerTab : public QWidget
{
Q_OBJECT
public:
TilePickerTab(const char* basename, int id, QWidget* parent);
public:
TilePickerTab(const char *basename, int id, QWidget *parent);
bool save();
int numTiles();
signals:
void pick(const QImage&);
void pickName(const QString&);
signals:
void pick(const QImage &);
void pickName(const QString &);
public slots:
void setCurrent(const QImage&);
public slots:
void setCurrent(const QImage &);
protected:
void paintEvent( QPaintEvent* );
protected:
void paintEvent(QPaintEvent *);
QSize sizeHint() const;
void mousePressEvent(QMouseEvent*);
void mousePressEvent(QMouseEvent *);
private:
private:
QString filename;
int id;
int last_pick;
@@ -40,89 +41,95 @@ private:
QImage image;
};
class TilePicker : public QTabWidget {
class TilePicker : public QTabWidget
{
Q_OBJECT
public:
TilePicker(QWidget* parent);
public:
TilePicker(QWidget *parent);
void setTile(int tilenum, const QImage&);
void setTile(int tilenum, const QImage &);
signals:
void pick(const QImage&);
void pickName(const QString&);
signals:
void pick(const QImage &);
void pickName(const QString &);
public slots:
void setCurrent(const QImage&);
public slots:
void setCurrent(const QImage &);
void save();
};
class TrivialTileEditor : public QWidget {
class TrivialTileEditor : public QWidget
{
Q_OBJECT
public:
TrivialTileEditor( QWidget* parent );
const QImage& image() const;
public:
TrivialTileEditor(QWidget *parent);
const QImage &image() const;
signals:
void edited(const QImage&);
signals:
void edited(const QImage &);
void pick(QRgb);
public slots:
public slots:
void setColor(QRgb);
void setImage( const QImage& );
void setImage(const QImage &);
protected:
void paintEvent( QPaintEvent* );
void mousePressEvent(QMouseEvent*);
void mouseReleaseEvent(QMouseEvent*);
void mouseMoveEvent(QMouseEvent*);
protected:
void paintEvent(QPaintEvent *);
void mousePressEvent(QMouseEvent *);
void mouseReleaseEvent(QMouseEvent *);
void mouseMoveEvent(QMouseEvent *);
QSize sizeHint() const;
QSize sizeForWidth(int) const;
QSizePolicy sizePolicy() const;
private:
void fill(QPainter& painter, QPoint p, uchar from);
private:
void fill(QPainter &painter, QPoint p, uchar from);
QImage img;
QColor pen;
int penpixel;
void paintPoint(QPainter& painter, QPoint p);
void paintPoint(QPainter &painter, QPoint p);
QPoint screenPoint(QPoint) const;
QPoint imagePoint(QPoint) const;
};
class TilePalette : public QWidget {
class TilePalette : public QWidget
{
Q_OBJECT
public:
TilePalette( QWidget* parent );
public:
TilePalette(QWidget *parent);
~TilePalette();
void setFromImage( const QImage& );
protected:
void paintEvent( QPaintEvent* );
void mousePressEvent(QMouseEvent*);
void setFromImage(const QImage &);
protected:
void paintEvent(QPaintEvent *);
void mousePressEvent(QMouseEvent *);
QSize sizeHint() const;
QSizePolicy sizePolicy() const;
signals:
signals:
void pick(QRgb);
public slots:
public slots:
void setColor(QRgb);
private:
private:
int num;
QRgb *rgb;
};
class TileEditor : public QVBox {
class TileEditor : public QVBox
{
Q_OBJECT
public:
TileEditor(QWidget* parent);
public:
TileEditor(QWidget *parent);
const QImage& image() const;
const QImage &image() const;
signals:
void edited(const QImage&);
signals:
void edited(const QImage &);
public slots:
void edit(const QImage&);
public slots:
void edit(const QImage &);
private:
private:
TrivialTileEditor editor;
TilePalette palette;
};

View File

@@ -6,13 +6,13 @@
#include <e_gem.h>
/********** structs **********/
typedef struct {
GRECT *rects;
int max,used;
GRECT *rects;
int max, used;
} dirty_rect;
/********* functions ************/
dirty_rect *new_dirty_rect(int size);
void delete_dirty_rect(dirty_rect *this);
int add_dirty_rect(dirty_rect *dr,GRECT *area);
int get_dirty_rect(dirty_rect* dr,GRECT *area);
int add_dirty_rect(dirty_rect *dr, GRECT *area);
int get_dirty_rect(dirty_rect *dr, GRECT *area);
int clear_dirty_rect(dirty_rect *dr);
int resize_dirty_rect(dirty_rect *dr,int new_size);
int resize_dirty_rect(dirty_rect *dr, int new_size);

View File

@@ -4,7 +4,7 @@
/* Copyright (C) 1998 by Erik Andersen <andersee@debian.org> */
/* NetHack may be freely redistributed. See license for details. */
/* These XPMs are the artwork of Warwick Allison
* <warwick@troll.no>. They have been borrowed from
* <warwick@troll.no>. They have been borrowed from
* the most excellent NetHackQt, until such time as
* we can come up with something better.
*
@@ -12,6 +12,7 @@
* http://www.troll.no/~warwick/nethack/
*/
/* clang-format off */
/* XPM */
static char *blind_xpm[] = {
/* width height ncolors chars_per_pixel */
@@ -1449,4 +1450,4 @@ static char *nothing_xpm[] = {
"oooooooooooooooooooooooooooooooooooooooo",
"oooooooooooooooooooooooooooooooooooooooo"
};
/* clang-format on */

View File

@@ -7,10 +7,8 @@
#ifndef GnomeHackAskStringDialog_h
#define GnomeHackAskStringDialog_h
int ghack_ask_string_dialog(const char *szMessageStr,
const char *szDefaultStr, const char *szTitleStr,
char *buffer);
const char *szDefaultStr, const char *szTitleStr,
char *buffer);
#endif /* GnomeHackAskStringDialog_h */

View File

@@ -9,7 +9,7 @@
/*
* This header files defines the interface between the window port specific
* code in the Gnome port and the rest of the nethack game engine.
* code in the Gnome port and the rest of the nethack game engine.
*/
#include <gnome.h>
@@ -28,7 +28,6 @@
#include "gnglyph.h"
#include "gnworn.h"
/* Create an array to keep track of the various windows */
#ifndef MAXWINDOWS
@@ -36,13 +35,12 @@
#endif
typedef struct gnome_nhwindow_data {
GtkWidget* win;
int type;
GtkWidget *win;
int type;
} GNHWinData;
/* Some prototypes */
void gnome_init_nhwindows(int* argc, char** argv);
void gnome_init_nhwindows(int *argc, char **argv);
void gnome_player_selection(void);
void gnome_askname(void);
void gnome_get_nh_event(void);
@@ -56,14 +54,14 @@ void gnome_display_nhwindow(winid wid, BOOLEAN_P block);
void gnome_destroy_nhwindow(winid wid);
void gnome_curs(winid wid, int x, int y);
void gnome_putstr(winid wid, int attr, const char *text);
void gnome_display_file(const char *filename,BOOLEAN_P must_exist);
void gnome_display_file(const char *filename, BOOLEAN_P must_exist);
void gnome_start_menu(winid wid);
void gnome_add_menu(winid wid, int glyph, const ANY_P * identifier,
CHAR_P accelerator, CHAR_P group_accel, int attr,
const char *str, BOOLEAN_P presel);
void gnome_add_menu(winid wid, int glyph, const ANY_P *identifier,
CHAR_P accelerator, CHAR_P group_accel, int attr,
const char *str, BOOLEAN_P presel);
void gnome_end_menu(winid wid, const char *prompt);
int gnome_select_menu(winid wid, int how, MENU_ITEM_P **selected);
/* No need for message_menu -- we'll use genl_message_menu instead */
int gnome_select_menu(winid wid, int how, MENU_ITEM_P **selected);
/* No need for message_menu -- we'll use genl_message_menu instead */
void gnome_update_inventory(void);
void gnome_mark_synch(void);
void gnome_wait_synch(void);
@@ -72,25 +70,21 @@ void gnome_cliparound(int x, int y);
* gnome_cliparound (which lacks the winid) simply calls this funtion.
*/
void gnome_cliparound_proper(winid wid, int x, int y);
void gnome_print_glyph(winid wid,XCHAR_P x,XCHAR_P y,int glyph);
void gnome_print_glyph(winid wid, XCHAR_P x, XCHAR_P y, int glyph);
void gnome_raw_print(const char *str);
void gnome_raw_print_bold(const char *str);
int gnome_nhgetch(void);
int gnome_nh_poskey(int *x, int *y, int *mod);
int gnome_nhgetch(void);
int gnome_nh_poskey(int *x, int *y, int *mod);
void gnome_nhbell(void);
int gnome_doprev_message(void);
char gnome_yn_function(const char *question, const char *choices,
CHAR_P def);
int gnome_doprev_message(void);
char gnome_yn_function(const char *question, const char *choices, CHAR_P def);
void gnome_getlin(const char *question, char *input);
int gnome_get_ext_cmd(void);
int gnome_get_ext_cmd(void);
void gnome_number_pad(int state);
void gnome_delay_output(void);
void gnome_start_screen(void);
void gnome_end_screen(void);
void gnome_outrip(winid wid, int how, time_t when);
void gnome_delete_nhwindow_by_reference( GtkWidget *menuWin);
void gnome_delete_nhwindow_by_reference(GtkWidget *menuWin);
#endif /* GnomeHackBind_h */

View File

@@ -14,7 +14,7 @@
that trigger spurious warnings if gcc's `-Wshadow' option is used */
#undef index
#define index _hide_index_
#define time _hide_time_
#define time _hide_time_
#include <gdk_imlib.h>
#include <gdk/gdk.h>
@@ -23,22 +23,21 @@
#define index strchr
#undef time
extern short glyph2tile[]; /* From tile.c */
extern short glyph2tile[]; /* From tile.c */
typedef struct {
GdkImlibImage* im;
int count;
int width;
int height;
GdkImlibImage *im;
int count;
int width;
int height;
} GHackGlyphs;
extern int ghack_init_glyphs( const char *);
extern void ghack_free_glyphs( void);
extern void ghack_dispose_glyphs( void);
extern int ghack_glyph_count( void);
extern GdkImlibImage* ghack_image_from_glyph( int, gboolean);
extern int ghack_glyph_height( void);
extern int ghack_glyph_width( void);
extern int ghack_init_glyphs(const char *);
extern void ghack_free_glyphs(void);
extern void ghack_dispose_glyphs(void);
extern int ghack_glyph_count(void);
extern GdkImlibImage *ghack_image_from_glyph(int, gboolean);
extern int ghack_glyph_height(void);
extern int ghack_glyph_width(void);
#endif /* GnomeHackGlyph_h */
#endif /* GnomeHackGlyph_h */

View File

@@ -10,19 +10,15 @@
#include <gnome.h>
#include <gtk/gtk.h>
void ghack_init_main_window( int argc, char** argv);
void ghack_main_window_add_map_window(GtkWidget* win);
void ghack_main_window_add_message_window(GtkWidget* win);
void ghack_main_window_add_status_window(GtkWidget* win);
void ghack_init_main_window(int argc, char **argv);
void ghack_main_window_add_map_window(GtkWidget *win);
void ghack_main_window_add_message_window(GtkWidget *win);
void ghack_main_window_add_status_window(GtkWidget *win);
void ghack_main_window_add_text_window(GtkWidget *);
void ghack_main_window_add_worn_window(GtkWidget* win);
void ghack_main_window_add_worn_window(GtkWidget *win);
void ghack_main_window_remove_window(GtkWidget *);
void ghack_main_window_update_inventory();
void ghack_save_game_cb(GtkWidget *widget, gpointer data);
GtkWidget* ghack_get_main_window();
GtkWidget *ghack_get_main_window();
#endif /* GnomeHackMainWindow_h */

View File

@@ -12,23 +12,22 @@
#include "global.h"
#include "gnomeprv.h"
GtkWidget* ghack_init_menu_window( void );
GtkWidget *ghack_init_menu_window(void);
struct _GHackMenuItem
{
int glyph;
const ANY_P *identifier;
CHAR_P accelerator;
CHAR_P group_accel;
int attr;
const char* str;
BOOLEAN_P presel;
struct _GHackMenuItem {
int glyph;
const ANY_P *identifier;
CHAR_P accelerator;
CHAR_P group_accel;
int attr;
const char *str;
BOOLEAN_P presel;
};
typedef struct _GHackMenuItem GHackMenuItem;
int ghack_menu_window_select_menu (GtkWidget *menuWin,
MENU_ITEM_P **_selected, gint how);
int ghack_menu_window_select_menu(GtkWidget *menuWin, MENU_ITEM_P **_selected,
gint how);
int ghack_menu_ext_cmd(void);
#endif /* GnomeHackMenuWindow_h */
#endif /* GnomeHackMenuWindow_h */

View File

@@ -10,16 +10,15 @@
#include <gnome.h>
#include "config.h"
GtkWidget* ghack_init_message_window ( /* GnomeHackKeyBuffer g_keybuffer,
GnomeHackClickBuffer g_clickbuffer */ );
GtkWidget *ghack_init_message_window(/* GnomeHackKeyBuffer g_keybuffer,
GnomeHackClickBuffer g_clickbuffer */);
void ghack_message_window_clear(GtkWidget *widget, gpointer data);
void ghack_message_window_destroy();
void ghack_message_window_display(GtkWidget *widget, boolean block,
gpointer data);
void ghack_message_window_put_string(GtkWidget *widget, int attr,
const char* text, gpointer data);
const char *text, gpointer data);
void ghack_message_window_use_RIP(int how);
void ghack_message_window_scroll(int dx, int dy);
#endif /* GnomeHackMessageWindow_h */

View File

@@ -14,7 +14,4 @@
#include "winGnome.h"
#endif /* GnomeHack_h */
#endif /* GnomeHack_h */

View File

@@ -7,9 +7,6 @@
#ifndef GnomeHackSettings_h
#define GnomeHackSettings_h
void ghack_settings_dialog( void);
void ghack_settings_dialog(void);
#endif /* GnomeHackSettings.h */

View File

@@ -7,6 +7,6 @@
#ifndef GnomeHackPlayerSelDialog_h
#define GnomeHackPlayerSelDialog_h
int ghack_player_sel_dialog(const char **, const gchar*, const gchar*);
int ghack_player_sel_dialog(const char **, const gchar *, const gchar *);
#endif /* GnomeHackPlayerSelDialog_h */

View File

@@ -15,33 +15,32 @@
/* The list of custom signals */
enum {
GHSIG_CURS,
GHSIG_PUTSTR,
GHSIG_PRINT_GLYPH,
GHSIG_CLEAR,
GHSIG_DISPLAY,
GHSIG_START_MENU,
GHSIG_ADD_MENU,
GHSIG_END_MENU,
GHSIG_SELECT_MENU,
GHSIG_CLIPAROUND,
GHSIG_FADE_HIGHLIGHT,
GHSIG_DELAY,
GHSIG_LAST_SIG
GHSIG_CURS,
GHSIG_PUTSTR,
GHSIG_PRINT_GLYPH,
GHSIG_CLEAR,
GHSIG_DISPLAY,
GHSIG_START_MENU,
GHSIG_ADD_MENU,
GHSIG_END_MENU,
GHSIG_SELECT_MENU,
GHSIG_CLIPAROUND,
GHSIG_FADE_HIGHLIGHT,
GHSIG_DELAY,
GHSIG_LAST_SIG
};
guint ghack_signals[GHSIG_LAST_SIG];
extern void ghack_init_signals( void);
extern void ghack_init_signals(void);
void ghack_handle_key_press(GtkWidget *widget, GdkEventKey *event,
gpointer data);
void ghack_handle_button_press(GtkWidget *widget, GdkEventButton *event,
gpointer data);
void ghack_handle_key_press(GtkWidget *widget, GdkEventKey *event,
gpointer data);
void ghack_handle_button_press(GtkWidget *widget, GdkEventButton *event,
gpointer data);
typedef struct {
int x, y, mod;
int x, y, mod;
} GHClick;
extern GList *g_keyBuffer;
@@ -51,8 +50,6 @@ extern int g_numClicks;
extern int g_askingQuestion;
void ghack_delay( GtkWidget *win, int numMillisecs, gpointer data);
#endif /* GnomeHackSignals_h */
void ghack_delay(GtkWidget *win, int numMillisecs, gpointer data);
#endif /* GnomeHackSignals_h */

View File

@@ -11,6 +11,6 @@
#include "config.h"
#include "global.h"
GtkWidget* ghack_init_status_window ();
GtkWidget *ghack_init_status_window();
#endif /* GnomeHackStatusWindow_h */

View File

@@ -11,14 +11,13 @@
#include "config.h"
#include "global.h"
GtkWidget* ghack_init_text_window ( );
GtkWidget *ghack_init_text_window();
void ghack_text_window_clear(GtkWidget *widget, gpointer data);
void ghack_text_window_destroy();
void ghack_text_window_display(GtkWidget *widget, boolean block,
gpointer data);
gpointer data);
void ghack_text_window_put_string(GtkWidget *widget, int attr,
const char* text, gpointer data);
void ghack_text_window_rip_string( const char* ripString);
const char *text, gpointer data);
void ghack_text_window_rip_string(const char *ripString);
#endif /* GnomeHackTextWindow_h */

View File

@@ -13,6 +13,6 @@
#include "config.h"
#include "global.h"
GtkWidget* ghack_init_worn_window();
GtkWidget *ghack_init_worn_window();
#endif /* GnomeHackWornWindow_h */

View File

@@ -7,8 +7,7 @@
#ifndef GnomeHackYesNoDialog_h
#define GnomeHackYesNoDialog_h
int ghack_yes_no_dialog( const char* szQuestionStr,
const char* szChoicesStr, int nDefault);
int ghack_yes_no_dialog(const char *szQuestionStr, const char *szChoicesStr,
int nDefault);
#endif

View File

@@ -6,11 +6,11 @@ typedef struct pixel_s {
pixval r, g, b;
} pixel;
#define MAXCOLORMAPSIZE 256
#define MAXCOLORMAPSIZE 256
#define CM_RED 0
#define CM_GREEN 1
#define CM_BLUE 2
#define CM_RED 0
#define CM_GREEN 1
#define CM_BLUE 2
/* shared between reader and writer */
extern pixval ColorMap[3][MAXCOLORMAPSIZE];
@@ -19,7 +19,7 @@ extern int colorsinmap;
extern pixval MainColorMap[3][MAXCOLORMAPSIZE];
extern int colorsinmainmap;
#include "dlb.h" /* for MODEs */
#include "dlb.h" /* for MODEs */
/* size of tiles */
#ifndef TILE_X
@@ -31,10 +31,9 @@ extern int colorsinmainmap;
#define Fprintf (void) fprintf
extern boolean FDECL(fopen_text_file, (const char *, const char *));
extern boolean FDECL(read_text_tile, (pixel (*)[TILE_X]));
extern boolean FDECL(write_text_tile, (pixel (*)[TILE_X]));
extern boolean FDECL(read_text_tile, (pixel(*) [TILE_X]));
extern boolean FDECL(write_text_tile, (pixel(*) [TILE_X]));
extern int NDECL(fclose_text_file);
extern void NDECL(init_colormap);
@@ -42,7 +41,7 @@ extern void NDECL(merge_colormap);
#if defined(MICRO) || defined(WIN32)
#undef exit
# if !defined(MSDOS) && !defined(WIN32)
#if !defined(MSDOS) && !defined(WIN32)
extern void FDECL(exit, (int));
# endif
#endif
#endif

View File

@@ -9,7 +9,6 @@
#include "winMS.h"
int mswin_yes_no_dialog( const char *question, const char *choices, int def);
int mswin_yes_no_dialog(const char *question, const char *choices, int def);
#endif /* MSWINAskYesNO_h */

View File

@@ -10,9 +10,9 @@
#include "config.h"
#include "global.h"
int mswin_getlin_window (const char *question, char *result, size_t result_size);
int mswin_ext_cmd_window (int* selection);
int mswin_player_selection_window(int* selection);
int mswin_getlin_window(const char *question, char *result,
size_t result_size);
int mswin_ext_cmd_window(int *selection);
int mswin_player_selection_window(int *selection);
#endif /* MSWINDlgWindow_h */

View File

@@ -17,4 +17,3 @@ void mswin_destroy_splashfonts(void);
UINT mswin_charset(void);
#endif /* MSWINFont_h */

View File

@@ -10,30 +10,43 @@
/* nethack input queue - store/extract input events */
#include "winMS.h"
#define NHEVENT_CHAR 1
#define NHEVENT_MOUSE 2
#define NHEVENT_CHAR 1
#define NHEVENT_MOUSE 2
typedef struct mswin_event {
int type;
union {
struct {
int ch;
} kbd;
int type;
union {
struct {
int ch;
} kbd;
struct {
int mod;
int x, y;
} ms;
};
struct {
int mod;
int x, y;
} ms;
};
} MSNHEvent, *PMSNHEvent;
#define NHEVENT_KBD(c) { MSNHEvent e; e.type=NHEVENT_CHAR; e.kbd.ch=(c); mswin_input_push(&e); }
#define NHEVENT_MS(_mod, _x, _y) { MSNHEvent e; e.type=NHEVENT_MOUSE; e.ms.mod = (_mod); e.ms.x=(_x); e.ms.y=(_y); mswin_input_push(&e); }
#define NHEVENT_KBD(c) \
{ \
MSNHEvent e; \
e.type = NHEVENT_CHAR; \
e.kbd.ch = (c); \
mswin_input_push(&e); \
}
#define NHEVENT_MS(_mod, _x, _y) \
{ \
MSNHEvent e; \
e.type = NHEVENT_MOUSE; \
e.ms.mod = (_mod); \
e.ms.x = (_x); \
e.ms.y = (_y); \
mswin_input_push(&e); \
}
void mswin_nh_input_init(void);
int mswin_have_input(void);
void mswin_input_push(PMSNHEvent event);
PMSNHEvent mswin_input_pop(void);
PMSNHEvent mswin_input_peek(void);
void mswin_nh_input_init(void);
int mswin_have_input(void);
void mswin_input_push(PMSNHEvent event);
PMSNHEvent mswin_input_pop(void);
PMSNHEvent mswin_input_peek(void);
#endif /* MSWINInput_h */

View File

@@ -11,10 +11,9 @@
#include "winMS.h"
HWND mswin_init_main_window (void);
HWND mswin_init_main_window(void);
void mswin_layout_main_window(HWND changed_child);
void mswin_select_map_mode(int map_mode);
void mswin_menu_check_intf_mode(void);
#endif /* MSWINMainWindow_h */

View File

@@ -11,16 +11,14 @@
#include "config.h"
#include "global.h"
COLORREF nhcolor_to_RGB (int c);
HWND mswin_init_map_window (void);
COLORREF nhcolor_to_RGB(int c);
HWND mswin_init_map_window(void);
void mswin_map_stretch(HWND hWnd, LPSIZE lpsz, BOOL redraw);
int mswin_map_mode(HWND hWnd, int mode);
#define ROGUE_LEVEL_MAP_MODE MAP_MODE_ASCII12x16
#define ROGUE_LEVEL_MAP_MODE MAP_MODE_ASCII12x16
#define DEF_CLIPAROUND_MARGIN 5
#define DEF_CLIPAROUND_AMOUNT 1
#define DEF_CLIPAROUND_MARGIN 5
#define DEF_CLIPAROUND_AMOUNT 1
#endif /* MSWINMapWindow_h */

View File

@@ -11,13 +11,13 @@
#include "config.h"
#include "global.h"
#define MENU_TYPE_TEXT 1
#define MENU_TYPE_MENU 2
#define MENU_TYPE_TEXT 1
#define MENU_TYPE_MENU 2
extern COLORREF nhcolor_to_RGB (int c);
HWND mswin_init_menu_window ( int type );
int mswin_menu_window_select_menu (HWND hwnd, int how, MENU_ITEM_P ** selected, BOOL activate);
void mswin_menu_window_size (HWND hwnd, LPSIZE sz);
extern COLORREF nhcolor_to_RGB(int c);
HWND mswin_init_menu_window(int type);
int mswin_menu_window_select_menu(HWND hwnd, int how, MENU_ITEM_P **selected,
BOOL activate);
void mswin_menu_window_size(HWND hwnd, LPSIZE sz);
#endif /* MSWINTextWindow_h */

View File

@@ -8,73 +8,72 @@
#define MHNethackMessages_H
/* nethack messages */
#define WM_MSNH_COMMAND (WM_APP+1)
#define WM_MSNH_COMMAND (WM_APP + 1)
#define MSNH_MSG_ADDWND 100
#define MSNH_MSG_PUTSTR 101
#define MSNH_MSG_PRINT_GLYPH 102
#define MSNH_MSG_CLEAR_WINDOW 103
#define MSNH_MSG_CLIPAROUND 104
#define MSNH_MSG_STARTMENU 105
#define MSNH_MSG_ADDMENU 106
#define MSNH_MSG_CURSOR 107
#define MSNH_MSG_ENDMENU 108
#define MSNH_MSG_DIED 109
#define MSNH_MSG_CARET 110
#define MSNH_MSG_GETTEXT 111
#define MSNH_MSG_UPDATE_STATUS 112
#define MSNH_MSG_ADDWND 100
#define MSNH_MSG_PUTSTR 101
#define MSNH_MSG_PRINT_GLYPH 102
#define MSNH_MSG_CLEAR_WINDOW 103
#define MSNH_MSG_CLIPAROUND 104
#define MSNH_MSG_STARTMENU 105
#define MSNH_MSG_ADDMENU 106
#define MSNH_MSG_CURSOR 107
#define MSNH_MSG_ENDMENU 108
#define MSNH_MSG_DIED 109
#define MSNH_MSG_CARET 110
#define MSNH_MSG_GETTEXT 111
#define MSNH_MSG_UPDATE_STATUS 112
typedef struct mswin_nhmsg_add_wnd {
winid wid;
winid wid;
} MSNHMsgAddWnd, *PMSNHMsgAddWnd;
typedef struct mswin_nhmsg_putstr {
int attr;
const char* text;
int append;
int attr;
const char *text;
int append;
} MSNHMsgPutstr, *PMSNHMsgPutstr;
typedef struct mswin_nhmsg_print_glyph {
XCHAR_P x;
XCHAR_P y;
int glyph;
XCHAR_P x;
XCHAR_P y;
int glyph;
} MSNHMsgPrintGlyph, *PMSNHMsgPrintGlyph;
typedef struct mswin_nhmsg_cliparound {
int x;
int y;
int x;
int y;
} MSNHMsgClipAround, *PMSNHMsgClipAround;
typedef struct mswin_nhmsg_add_menu {
int glyph;
const ANY_P* identifier;
CHAR_P accelerator;
CHAR_P group_accel;
int attr;
const char * str;
BOOLEAN_P presel;
int glyph;
const ANY_P *identifier;
CHAR_P accelerator;
CHAR_P group_accel;
int attr;
const char *str;
BOOLEAN_P presel;
} MSNHMsgAddMenu, *PMSNHMsgAddMenu;
typedef struct mswin_nhmsg_cursor {
int x;
int y;
int x;
int y;
} MSNHMsgCursor, *PMSNHMsgCursor;
typedef struct mswin_nhmsg_end_menu {
const char* text;
const char *text;
} MSNHMsgEndMenu, *PMSNHMsgEndMenu;
typedef struct mswin_nhmsg_get_text {
size_t max_size;
char buffer[];
size_t max_size;
char buffer[];
} MSNHMsgGetText, *PMSNHMsgGetText;
typedef struct mswin_nhmsg_update_status {
int n_fields;
const char** vals;
boolean* activefields;
int* colors;
int n_fields;
const char **vals;
boolean *activefields;
int *colors;
} MSNHMsgUpdateStatus, *PMSNHMsgUpdateStatus;
#endif

View File

@@ -11,9 +11,7 @@
#include "config.h"
#include "global.h"
HWND mswin_init_message_window (void);
void mswin_message_window_size (HWND hWnd, LPSIZE sz);
HWND mswin_init_message_window(void);
void mswin_message_window_size(HWND hWnd, LPSIZE sz);
#endif /* MSWINMessageWindow_h */

View File

@@ -12,8 +12,7 @@
#include "global.h"
void mswin_finish_rip_text(winid wid);
HWND mswin_init_RIP_window (void);
void mswin_display_RIP_window (HWND hwnd);
HWND mswin_init_RIP_window(void);
void mswin_display_RIP_window(HWND hwnd);
#endif /* MSWINRIPWindow_h */

View File

@@ -12,7 +12,6 @@ $Date: 2003/03/03 23:31:36 $ $Revision: 1.3 $
#include "config.h"
#include "global.h"
void mswin_display_splash_window (BOOL);
void mswin_display_splash_window(BOOL);
#endif /* MSWINSplashWindow_h */

View File

@@ -11,8 +11,7 @@
#include "config.h"
#include "global.h"
HWND mswin_init_status_window (void);
void mswin_status_window_size (HWND hWnd, LPSIZE sz);
HWND mswin_init_status_window(void);
void mswin_status_window_size(HWND hWnd, LPSIZE sz);
#endif /* MSWINStatusWindow_h */

View File

@@ -11,8 +11,7 @@
#include "config.h"
#include "global.h"
HWND mswin_init_text_window (void);
void mswin_display_text_window (HWND hwnd);
HWND mswin_init_text_window(void);
void mswin_display_text_window(HWND hwnd);
#endif /* MSWINTextWindow_h */

View File

@@ -2,154 +2,154 @@
// Microsoft Visual C++ generated include file.
// Used by winhack.rc
//
#define IDC_MYICON 2
#define IDD_WINHACK_DIALOG 102
#define IDD_ABOUTBOX 103
#define IDS_APP_TITLE 103
#define IDM_ABOUT 104
#define IDM_EXIT 105
#define IDS_HELLO 106
#define IDI_NETHACKW 107
#define IDC_NETHACKW 109
#define IDS_APP_TITLE_SHORT 110
#define IDR_MAINFRAME 128
#define IDB_TILES 129
#define IDD_TEXT 130
#define IDD_NHTEXT 130
#define IDD_MENU 132
#define IDB_MENU_SEL 133
#define IDB_MENU_UNSEL 134
#define IDD_COMMANDS 136
#define IDD_GETLIN 138
#define IDD_EXTCMD 139
#define IDD_PLAYER_SELECTOR 141
#define IDB_PETMARK 143
#define IDB_MENU_SEL_COUNT 144
#define IDD_NHRIP 145
#define IDB_SPLASH 146
#define IDB_RIP 147
#define IDD_SPLASH 148
#define IDC_TEXT_VIEW 1000
#define IDC_TEXT_CONTROL 1000
#define IDC_CMD_MOVE_NW 1001
#define IDC_CMD_MOVE_N 1002
#define IDC_MENU_LIST 1003
#define IDC_CMD_MOVE_NE 1003
#define IDC_MENU_TEXT 1004
#define IDC_CMD_MOVE_W 1004
#define IDC_CMD_MOVE_SELF 1005
#define IDC_CMD_MOVE_E 1006
#define IDC_CMD_MOVE_SW 1007
#define IDC_CMD_MOVE_S 1008
#define IDC_CMD_MOVE_SE 1009
#define IDC_CMD_MOVE_UP 1010
#define IDC_CMD_MOVE_DOWN 1011
#define IDC_CMD_5 1012
#define IDC_CMD_A 1013
#define IDC_CMD_B 1014
#define IDC_CMD_C 1015
#define IDC_CMD_D 1016
#define IDC_CMD_E 1017
#define IDC_CMD_F 1018
#define IDC_CMD_G 1019
#define IDC_CMD_H 1020
#define IDC_CMD_I 1021
#define IDC_CMD_J 1022
#define IDC_CMD_K 1023
#define IDC_CMD_L 1024
#define IDC_CMD_M 1025
#define IDC_CMD_N 1026
#define IDC_CMD_O 1027
#define IDC_CMD_P 1028
#define IDC_CMD_Q 1029
#define IDC_CMD_R 1030
#define IDC_CMD_S 1031
#define IDC_CMD_T 1032
#define IDC_CMD_U 1033
#define IDC_CMD_V 1034
#define IDC_CMD_W 1035
#define IDC_CMD_X 1036
#define IDC_CMD_Y 1037
#define IDC_CMD_Z 1038
#define IDC_CMD_AA 1039
#define IDC_CMD_BB 1040
#define IDC_CMD_CC 1041
#define IDC_CMD_DD 1042
#define IDC_CMD_EE 1043
#define IDC_CMD_FF 1044
#define IDC_CMD_GG 1045
#define IDC_CMD_HH 1046
#define IDC_CMD_II 1047
#define IDC_CMD_JJ 1048
#define IDC_CMD_KK 1049
#define IDC_CMD_LL 1050
#define IDC_CMD_MM 1051
#define IDC_CMD_NN 1052
#define IDC_CMD_OO 1053
#define IDC_CMD_PP 1054
#define IDC_CMD_QQ 1055
#define IDC_CMD_RR 1056
#define IDC_CMD_SS 1057
#define IDC_CMD_TT 1058
#define IDC_CMD_UU 1059
#define IDC_CMD_VV 1060
#define IDC_CMD_WW 1061
#define IDC_CMD_XX 1062
#define IDC_CMD_YY 1063
#define IDC_CMD_ZZ 1064
#define IDC_CMD_FIRST 1100
#define IDC_CMD_LAST 1300
#define IDC_GETLIN_EDIT 1309
#define IDC_EXTCMD_LIST 1310
#define IDC_PLSEL_NAME 1314
#define IDC_PLSEL_ROLE_RANDOM 1315
#define IDC_PLSEL_RACE_RANDOM 1318
#define IDC_PLSEL_GENDER_RANDOM 1319
#define IDC_PLSEL_ALIGN_RANDOM 1320
#define IDC_PLSEL_ROLE_LIST 1323
#define IDC_PLSEL_RACE_LIST 1324
#define IDC_PLSEL_ALIGN_LIST 1325
#define IDC_PLSEL_GENDER_LIST 1326
#define IDC_ABOUT_VERSION 1327
#define IDC_ABOUT_COPYRIGHT 1328
#define IDC_EXTRAINFO 1331
#define IDM_SAVE 32771
#define IDM_HELP_LONG 32772
#define IDM_HELP_COMMANDS 32773
#define IDM_HELP_HISTORY 32774
#define IDM_HELP_INFO_CHAR 32775
#define IDM_HELP_INFO_KEY 32776
#define IDM_HELP_OPTIONS 32777
#define IDM_HELP_OPTIONS_LONG 32778
#define IDM_HELP_EXTCMD 32779
#define IDM_HELP_LICENSE 32780
#define IDM_HELP_PORTHELP 32781
#define IDM_MAP_TILES 32782
#define IDM_MAP_ASCII4X6 32783
#define IDM_MAP_ASCII6X8 32784
#define IDM_MAP_ASCII8X8 32785
#define IDM_MAP_ASCII16X8 32786
#define IDM_MAP_ASCII7X12 32787
#define IDM_MAP_ASCII8X12 32788
#define IDM_MAP_ASCII16X12 32789
#define IDM_MAP_ASCII12X16 32790
#define IDM_MAP_ASCII10X18 32791
#define IDM_MAP_FIT_TO_SCREEN 32792
#define IDM_NHMODE 32794
#define IDM_CLEARSETTINGS 32795
#define IDM_SETTING_AUTOLAYOUT 32796
#define IDM_SETTING_LOCKWINDOWS 32797
#define IDC_MYICON 2
#define IDD_WINHACK_DIALOG 102
#define IDD_ABOUTBOX 103
#define IDS_APP_TITLE 103
#define IDM_ABOUT 104
#define IDM_EXIT 105
#define IDS_HELLO 106
#define IDI_NETHACKW 107
#define IDC_NETHACKW 109
#define IDS_APP_TITLE_SHORT 110
#define IDR_MAINFRAME 128
#define IDB_TILES 129
#define IDD_TEXT 130
#define IDD_NHTEXT 130
#define IDD_MENU 132
#define IDB_MENU_SEL 133
#define IDB_MENU_UNSEL 134
#define IDD_COMMANDS 136
#define IDD_GETLIN 138
#define IDD_EXTCMD 139
#define IDD_PLAYER_SELECTOR 141
#define IDB_PETMARK 143
#define IDB_MENU_SEL_COUNT 144
#define IDD_NHRIP 145
#define IDB_SPLASH 146
#define IDB_RIP 147
#define IDD_SPLASH 148
#define IDC_TEXT_VIEW 1000
#define IDC_TEXT_CONTROL 1000
#define IDC_CMD_MOVE_NW 1001
#define IDC_CMD_MOVE_N 1002
#define IDC_MENU_LIST 1003
#define IDC_CMD_MOVE_NE 1003
#define IDC_MENU_TEXT 1004
#define IDC_CMD_MOVE_W 1004
#define IDC_CMD_MOVE_SELF 1005
#define IDC_CMD_MOVE_E 1006
#define IDC_CMD_MOVE_SW 1007
#define IDC_CMD_MOVE_S 1008
#define IDC_CMD_MOVE_SE 1009
#define IDC_CMD_MOVE_UP 1010
#define IDC_CMD_MOVE_DOWN 1011
#define IDC_CMD_5 1012
#define IDC_CMD_A 1013
#define IDC_CMD_B 1014
#define IDC_CMD_C 1015
#define IDC_CMD_D 1016
#define IDC_CMD_E 1017
#define IDC_CMD_F 1018
#define IDC_CMD_G 1019
#define IDC_CMD_H 1020
#define IDC_CMD_I 1021
#define IDC_CMD_J 1022
#define IDC_CMD_K 1023
#define IDC_CMD_L 1024
#define IDC_CMD_M 1025
#define IDC_CMD_N 1026
#define IDC_CMD_O 1027
#define IDC_CMD_P 1028
#define IDC_CMD_Q 1029
#define IDC_CMD_R 1030
#define IDC_CMD_S 1031
#define IDC_CMD_T 1032
#define IDC_CMD_U 1033
#define IDC_CMD_V 1034
#define IDC_CMD_W 1035
#define IDC_CMD_X 1036
#define IDC_CMD_Y 1037
#define IDC_CMD_Z 1038
#define IDC_CMD_AA 1039
#define IDC_CMD_BB 1040
#define IDC_CMD_CC 1041
#define IDC_CMD_DD 1042
#define IDC_CMD_EE 1043
#define IDC_CMD_FF 1044
#define IDC_CMD_GG 1045
#define IDC_CMD_HH 1046
#define IDC_CMD_II 1047
#define IDC_CMD_JJ 1048
#define IDC_CMD_KK 1049
#define IDC_CMD_LL 1050
#define IDC_CMD_MM 1051
#define IDC_CMD_NN 1052
#define IDC_CMD_OO 1053
#define IDC_CMD_PP 1054
#define IDC_CMD_QQ 1055
#define IDC_CMD_RR 1056
#define IDC_CMD_SS 1057
#define IDC_CMD_TT 1058
#define IDC_CMD_UU 1059
#define IDC_CMD_VV 1060
#define IDC_CMD_WW 1061
#define IDC_CMD_XX 1062
#define IDC_CMD_YY 1063
#define IDC_CMD_ZZ 1064
#define IDC_CMD_FIRST 1100
#define IDC_CMD_LAST 1300
#define IDC_GETLIN_EDIT 1309
#define IDC_EXTCMD_LIST 1310
#define IDC_PLSEL_NAME 1314
#define IDC_PLSEL_ROLE_RANDOM 1315
#define IDC_PLSEL_RACE_RANDOM 1318
#define IDC_PLSEL_GENDER_RANDOM 1319
#define IDC_PLSEL_ALIGN_RANDOM 1320
#define IDC_PLSEL_ROLE_LIST 1323
#define IDC_PLSEL_RACE_LIST 1324
#define IDC_PLSEL_ALIGN_LIST 1325
#define IDC_PLSEL_GENDER_LIST 1326
#define IDC_ABOUT_VERSION 1327
#define IDC_ABOUT_COPYRIGHT 1328
#define IDC_EXTRAINFO 1331
#define IDM_SAVE 32771
#define IDM_HELP_LONG 32772
#define IDM_HELP_COMMANDS 32773
#define IDM_HELP_HISTORY 32774
#define IDM_HELP_INFO_CHAR 32775
#define IDM_HELP_INFO_KEY 32776
#define IDM_HELP_OPTIONS 32777
#define IDM_HELP_OPTIONS_LONG 32778
#define IDM_HELP_EXTCMD 32779
#define IDM_HELP_LICENSE 32780
#define IDM_HELP_PORTHELP 32781
#define IDM_MAP_TILES 32782
#define IDM_MAP_ASCII4X6 32783
#define IDM_MAP_ASCII6X8 32784
#define IDM_MAP_ASCII8X8 32785
#define IDM_MAP_ASCII16X8 32786
#define IDM_MAP_ASCII7X12 32787
#define IDM_MAP_ASCII8X12 32788
#define IDM_MAP_ASCII16X12 32789
#define IDM_MAP_ASCII12X16 32790
#define IDM_MAP_ASCII10X18 32791
#define IDM_MAP_FIT_TO_SCREEN 32792
#define IDM_NHMODE 32794
#define IDM_CLEARSETTINGS 32795
#define IDM_SETTING_AUTOLAYOUT 32796
#define IDM_SETTING_LOCKWINDOWS 32797
#define IDM_SETTING_SCREEN_TO_CLIPBOARD 32798
#define IDM_SETTING_SCREEN_TO_FILE 32799
#define IDC_STATIC -1
#define IDM_SETTING_SCREEN_TO_FILE 32799
#define IDC_STATIC -1
// Next default values for new objects
//
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 145
#define _APS_NEXT_COMMAND_VALUE 32800
#define _APS_NEXT_CONTROL_VALUE 1332
#define _APS_NEXT_SYMED_VALUE 110
#define _APS_NEXT_RESOURCE_VALUE 145
#define _APS_NEXT_COMMAND_VALUE 32800
#define _APS_NEXT_CONTROL_VALUE 1332
#define _APS_NEXT_SYMED_VALUE 110
#endif
#endif

View File

@@ -8,18 +8,18 @@
#define WINMS_H
#ifdef _MSC_VER
# if _MSC_VER >= 1400
#if _MSC_VER >= 1400
/* Visual C 8 warning elimination */
# ifndef _CRT_SECURE_NO_DEPRECATE
#ifndef _CRT_SECURE_NO_DEPRECATE
#define _CRT_SECURE_NO_DEPRECATE
# endif
# ifndef _SCL_SECURE_NO_DEPRECATE
#endif
#ifndef _SCL_SECURE_NO_DEPRECATE
#define _SCL_SECURE_NO_DEPRECATE
# endif
# ifndef _CRT_NONSTDC_NO_DEPRECATE
#endif
#ifndef _CRT_NONSTDC_NO_DEPRECATE
#define _CRT_NONSTDC_NO_DEPRECATE
# endif
# endif
#endif
#endif
#endif
#define WIN32_LEAN_AND_MEAN
@@ -34,15 +34,15 @@
#define MAXWINDOWS 15
#endif
#define NHW_RIP 32
#define NHW_INVEN 33
#define NHW_RIP 32
#define NHW_INVEN 33
#ifndef TILE_X
#define TILE_X 16
#endif
#define TILE_Y 16
#define TILES_PER_LINE 40
#define TILES_PER_LINE 40
/* tile background color */
#define TILE_BK_COLOR RGB(71, 108, 108)
@@ -55,58 +55,60 @@
#define MAX_LOADSTRING 100
typedef struct mswin_nhwindow_data {
HWND win;
int type;
int dead;
HWND win;
int type;
int dead;
} MSNHWinData, *PMSNHWinData;
typedef struct mswin_nhwindow_app {
HINSTANCE hApp;
HWND hMainWnd;
HACCEL hAccelTable;
HWND hPopupWnd; /* current popup window */
HINSTANCE hApp;
HWND hMainWnd;
HACCEL hAccelTable;
HWND hPopupWnd; /* current popup window */
MSNHWinData windowlist[MAXWINDOWS];
MSNHWinData windowlist[MAXWINDOWS];
HBITMAP bmpTiles;
HBITMAP bmpPetMark;
HBITMAP bmpMapTiles; /* custom tiles bitmap */
HBITMAP bmpRip;
HBITMAP bmpSplash;
int mapTile_X; /* tile width */
int mapTile_Y; /* tile height */
int mapTilesPerLine; /* number of tile per row in the bitmap */
HBITMAP bmpTiles;
HBITMAP bmpPetMark;
HBITMAP bmpMapTiles; /* custom tiles bitmap */
HBITMAP bmpRip;
HBITMAP bmpSplash;
int mapTile_X; /* tile width */
int mapTile_Y; /* tile height */
int mapTilesPerLine; /* number of tile per row in the bitmap */
boolean bNoHScroll; /* disable cliparound for horizontal grid (map) */
boolean bNoVScroll; /* disable cliparound for vertical grid (map) */
boolean bNoHScroll; /* disable cliparound for horizontal grid (map) */
boolean bNoVScroll; /* disable cliparound for vertical grid (map) */
int mapDisplayModeSave; /* saved map display mode */
int mapDisplayModeSave; /* saved map display mode */
char* saved_text;
char *saved_text;
DWORD saveRegistrySettings; /* Flag if we should save this time */
DWORD regNetHackMode; /* NetHack mode means no Windows keys in some places */
DWORD saveRegistrySettings; /* Flag if we should save this time */
DWORD
regNetHackMode; /* NetHack mode means no Windows keys in some places
*/
LONG regMainMinX;
LONG regMainMinY;
LONG regMainMaxX;
LONG regMainMaxY;
LONG regMainLeft;
LONG regMainTop;
LONG regMainBottom;
LONG regMainRight;
DWORD regMainShowState;
LONG regMainMinX;
LONG regMainMinY;
LONG regMainMaxX;
LONG regMainMaxY;
LONG regMainLeft;
LONG regMainTop;
LONG regMainBottom;
LONG regMainRight;
DWORD regMainShowState;
BOOL bAutoLayout;
RECT rtMapWindow;
RECT rtMsgWindow;
RECT rtStatusWindow;
RECT rtMenuWindow;
RECT rtTextWindow;
RECT rtInvenWindow;
BOOL bWindowsLocked; /* TRUE if windows are "locked" - no captions */
BOOL bAutoLayout;
RECT rtMapWindow;
RECT rtMsgWindow;
RECT rtStatusWindow;
RECT rtMenuWindow;
RECT rtTextWindow;
RECT rtInvenWindow;
BOOL bWindowsLocked; /* TRUE if windows are "locked" - no captions */
BOOL bNoSounds; /* disable sounds */
BOOL bNoSounds; /* disable sounds */
} NHWinApp, *PNHWinApp;
#define E extern
@@ -117,7 +119,7 @@ E struct window_procs mswin_procs;
#undef E
/* Some prototypes */
void mswin_init_nhwindows(int* argc, char** argv);
void mswin_init_nhwindows(int *argc, char **argv);
void mswin_player_selection(void);
void mswin_askname(void);
void mswin_get_nh_event(void);
@@ -131,28 +133,27 @@ void mswin_destroy_nhwindow(winid wid);
void mswin_curs(winid wid, int x, int y);
void mswin_putstr(winid wid, int attr, const char *text);
void mswin_putstr_ex(winid wid, int attr, const char *text, int);
void mswin_display_file(const char *filename,BOOLEAN_P must_exist);
void mswin_display_file(const char *filename, BOOLEAN_P must_exist);
void mswin_start_menu(winid wid);
void mswin_add_menu(winid wid, int glyph, const ANY_P * identifier,
CHAR_P accelerator, CHAR_P group_accel, int attr,
const char *str, BOOLEAN_P presel);
void mswin_add_menu(winid wid, int glyph, const ANY_P *identifier,
CHAR_P accelerator, CHAR_P group_accel, int attr,
const char *str, BOOLEAN_P presel);
void mswin_end_menu(winid wid, const char *prompt);
int mswin_select_menu(winid wid, int how, MENU_ITEM_P **selected);
int mswin_select_menu(winid wid, int how, MENU_ITEM_P **selected);
void mswin_update_inventory(void);
void mswin_mark_synch(void);
void mswin_wait_synch(void);
void mswin_cliparound(int x, int y);
void mswin_print_glyph(winid wid,XCHAR_P x,XCHAR_P y,int glyph);
void mswin_print_glyph(winid wid, XCHAR_P x, XCHAR_P y, int glyph);
void mswin_raw_print(const char *str);
void mswin_raw_print_bold(const char *str);
int mswin_nhgetch(void);
int mswin_nh_poskey(int *x, int *y, int *mod);
int mswin_nhgetch(void);
int mswin_nh_poskey(int *x, int *y, int *mod);
void mswin_nhbell(void);
int mswin_doprev_message(void);
char mswin_yn_function(const char *question, const char *choices,
CHAR_P def);
int mswin_doprev_message(void);
char mswin_yn_function(const char *question, const char *choices, CHAR_P def);
void mswin_getlin(const char *question, char *input);
int mswin_get_ext_cmd(void);
int mswin_get_ext_cmd(void);
void mswin_number_pad(int state);
void mswin_delay_output(void);
void mswin_change_color(void);
@@ -162,17 +163,19 @@ void mswin_end_screen(void);
void mswin_outrip(winid wid, int how, time_t when);
void mswin_preference_update(const char *pref);
char *mswin_getmsghistory(BOOLEAN_P init);
void mswin_putmsghistory(const char * msg,BOOLEAN_P);
void mswin_putmsghistory(const char *msg, BOOLEAN_P);
#ifdef STATUS_VIA_WINDOWPORT
void mswin_status_init(void);
void mswin_status_finish(void);
void mswin_status_enablefield(int fieldidx, const char *nm, const char *fmt, boolean enable);
void mswin_status_enablefield(int fieldidx, const char *nm, const char *fmt,
boolean enable);
void mswin_status_update(int idx, genericptr_t ptr, int chg, int percent);
# ifdef STATUS_HILITES
void mswin_status_threshold(int fldidx, int thresholdtype, anything threshold, int behavior, int under, int over);
# endif /* STATUS_HILITES */
#ifdef STATUS_HILITES
void mswin_status_threshold(int fldidx, int thresholdtype, anything threshold,
int behavior, int under, int over);
#endif /* STATUS_HILITES */
#endif /*STATUS_VIA_WINDOWPORT*/
/* helper function */
@@ -181,13 +184,11 @@ winid mswin_winid_from_type(int type);
winid mswin_winid_from_handle(HWND hWnd);
void mswin_window_mark_dead(winid wid);
void bail(const char *mesg);
void nhapply_image_transparent(
HDC hDC, int x, int y, int width, int height,
HDC sourceDC, int s_x, int s_y, int s_width, int s_height,
COLORREF cTransparent
);
void nhapply_image_transparent(HDC hDC, int x, int y, int width, int height,
HDC sourceDC, int s_x, int s_y, int s_width,
int s_height, COLORREF cTransparent);
void mswin_popup_display(HWND popup, int* done_indicator);
void mswin_popup_display(HWND popup, int *done_indicator);
void mswin_popup_destroy(HWND popup);
void mswin_read_reg(void);
@@ -199,7 +200,6 @@ void mswin_update_window_placement(int type, LPRECT rt);
int NHMessageBox(HWND hWnd, LPCTSTR text, UINT type);
extern HBRUSH menu_bg_brush;
extern HBRUSH menu_fg_brush;
extern HBRUSH text_bg_brush;
@@ -218,41 +218,28 @@ extern COLORREF status_fg_color;
extern COLORREF message_bg_color;
extern COLORREF message_fg_color;
#define SYSCLR_TO_BRUSH(x) ((HBRUSH)((x) + 1))
/* unicode stuff */
#define NH_CODEPAGE (SYMHANDLING(H_IBM)?GetOEMCP():GetACP())
#define NH_CODEPAGE (SYMHANDLING(H_IBM) ? GetOEMCP() : GetACP())
#ifdef _UNICODE
#define NH_W2A(w, a, cb) ( WideCharToMultiByte( \
NH_CODEPAGE, \
0, \
(w), \
-1, \
(a), \
(cb), \
NULL, \
NULL), (a) )
#define NH_W2A(w, a, cb) \
(WideCharToMultiByte(NH_CODEPAGE, 0, (w), -1, (a), (cb), NULL, NULL), (a))
#define NH_A2W(a, w, cb) ( MultiByteToWideChar( \
NH_CODEPAGE, \
0, \
(a), \
-1, \
(w), \
(cb)), (w) )
#define NH_A2W(a, w, cb) \
(MultiByteToWideChar(NH_CODEPAGE, 0, (a), -1, (w), (cb)), (w))
#else
#define NH_W2A(w, a, cb) (strncpy((a), (w), (cb)))
#define NH_W2A(w, a, cb) (strncpy((a), (w), (cb)))
#define NH_A2W(a, w, cb) (strncpy((w), (a), (cb)))
#define NH_A2W(a, w, cb) (strncpy((w), (a), (cb)))
#endif
/* map mode macros */
#define IS_MAP_FIT_TO_SCREEN(mode) ((mode)==MAP_MODE_ASCII_FIT_TO_SCREEN || \
(mode)==MAP_MODE_TILES_FIT_TO_SCREEN )
#define IS_MAP_ASCII(mode) ((mode)!=MAP_MODE_TILES && (mode)!=MAP_MODE_TILES_FIT_TO_SCREEN)
#define IS_MAP_FIT_TO_SCREEN(mode) \
((mode) == MAP_MODE_ASCII_FIT_TO_SCREEN \
|| (mode) == MAP_MODE_TILES_FIT_TO_SCREEN)
#define IS_MAP_ASCII(mode) \
((mode) != MAP_MODE_TILES && (mode) != MAP_MODE_TILES_FIT_TO_SCREEN)
#endif /* WINMS_H */