Update sr.po translation
[xboard.git] / xaw / xboard.h
1 /*
2  * xboard.h -- Parameter definitions for X front end
3  *
4  * Copyright 1991 by Digital Equipment Corporation, Maynard,
5  * Massachusetts.
6  *
7  * Enhancements Copyright 1992-2001, 2002, 2003, 2004, 2005, 2006,
8  * 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 Free
9  * Software Foundation, Inc.
10  *
11  * The following terms apply to Digital Equipment Corporation's copyright
12  * interest in XBoard:
13  * ------------------------------------------------------------------------
14  * All Rights Reserved
15  *
16  * Permission to use, copy, modify, and distribute this software and its
17  * documentation for any purpose and without fee is hereby granted,
18  * provided that the above copyright notice appear in all copies and that
19  * both that copyright notice and this permission notice appear in
20  * supporting documentation, and that the name of Digital not be
21  * used in advertising or publicity pertaining to distribution of the
22  * software without specific, written prior permission.
23  *
24  * DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
25  * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
26  * DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
27  * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
28  * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
29  * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
30  * SOFTWARE.
31  * ------------------------------------------------------------------------
32  *
33  * The following terms apply to the enhanced version of XBoard
34  * distributed by the Free Software Foundation:
35  * ------------------------------------------------------------------------
36  *
37  * GNU XBoard is free software: you can redistribute it and/or modify
38  * it under the terms of the GNU General Public License as published by
39  * the Free Software Foundation, either version 3 of the License, or (at
40  * your option) any later version.
41  *
42  * GNU XBoard is distributed in the hope that it will be useful, but
43  * WITHOUT ANY WARRANTY; without even the implied warranty of
44  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
45  * General Public License for more details.
46  *
47  * You should have received a copy of the GNU General Public License
48  * along with this program. If not, see http://www.gnu.org/licenses/.  *
49  *
50  *------------------------------------------------------------------------
51  ** See the file ChangeLog for a revision history.  */
52
53 #include <stdio.h>
54
55 #define ICS_LOGON    ".icsrc"
56 #define MANPAGE      "xboard.6"
57 #if ENABLE_NLS
58 #define CLOCK_FONT_NAME \
59   "-*-helvetica-bold-r-normal--*-*-*-*-*-*-*-*," \
60   "-misc-fixed-bold-r-normal--*-*-*-*-*-*-*-*," \
61   "-*-*-*-*-*-*-*-*-*-*-*-*-*-*"
62 #define COORD_FONT_NAME \
63   "-*-helvetica-bold-r-normal--*-*-*-*-*-*-*-*," \
64   "-misc-fixed-bold-r-normal--*-*-*-*-*-*-*-*," \
65   "-*-*-*-*-*-*-*-*-*-*-*-*-*-*"
66 #define DEFAULT_FONT_NAME \
67   "-*-helvetica-medium-r-normal--*-*-*-*-*-*-*-*," \
68   "-misc-fixed-medium-r-normal--*-*-*-*-*-*-*-*," \
69   "-*-*-*-*-*-*-*-*-*-*-*-*-*-*"
70 #else
71 #define CLOCK_FONT_NAME         "-*-helvetica-bold-r-normal--*-*-*-*-*-*-*-*"
72 #define COORD_FONT_NAME         "-*-helvetica-bold-r-normal--*-*-*-*-*-*-*-*"
73 #define DEFAULT_FONT_NAME       "-*-helvetica-medium-r-normal--*-*-*-*-*-*-*-*"
74 #endif
75 #define COLOR_SHOUT             "green"
76 #define COLOR_SSHOUT            "green,black,1"
77 #define COLOR_CHANNEL1          "cyan"
78 #define COLOR_CHANNEL           "cyan,black,1"
79 #define COLOR_KIBITZ            "magenta,black,1"
80 #define COLOR_TELL              "yellow,black,1"
81 #define COLOR_CHALLENGE         "red,black,1"
82 #define COLOR_REQUEST           "red"
83 #define COLOR_SEEK              "blue"
84 #define COLOR_NORMAL            "default"
85 #define COLOR_LOWTIMEWARNING    "red"
86
87 typedef struct {
88     char *name;
89     int squareSize;
90     int lineGap;
91     int clockFontPxlSize;
92     int coordFontPxlSize;
93     int fontPxlSize;
94     int smallLayout;
95     int tinyLayout;
96     int minScreenSize;
97 } SizeDefaults;
98
99 #define SIZE_DEFAULTS \
100 { { "Titanic",  129, 4, 34, 14, 14, 0, 0, 1200 }, \
101   { "Colossal", 116, 4, 34, 14, 14, 0, 0, 1200 }, \
102   { "Giant",    108, 3, 34, 14, 14, 0, 0, 1024 }, \
103   { "Huge",     95, 3, 34, 14, 14, 0, 0, 1024 }, \
104   { "Big",      87, 3, 34, 14, 14, 0, 0, 864 }, \
105   { "Large",    80, 3, 34, 14, 14, 0, 0, 864 }, \
106   { "Bulky",    72, 3, 34, 12, 14, 0, 0, 864 }, \
107   { "Medium",   64, 3, 34, 12, 14, 1, 0, 768 }, \
108   { "Moderate", 58, 3, 34, 12, 14, 1, 0, 768 }, \
109   { "Average",  54, 2, 30, 11, 12, 1, 0, 600 }, \
110   { "Middling", 49, 2, 24, 10, 12, 1, 0, 600 }, \
111   { "Mediocre", 45, 2, 20, 10, 12, 1, 0, 600 }, \
112   { "Small",    40, 2, 20, 10, 12, 1, 0, 480 }, \
113   { "Slim",     37, 2, 20, 10, 12, 1, 0, 480 }, \
114   { "Petite",   33, 1, 15, 9,  11, 1, 0, 480 }, \
115   { "Dinky",    29, 1, 15, 9,  11, 1, 0, 480 }, \
116   { "Teeny",    25, 1, 12, 8,  11, 1, 1, 480 }, \
117   { "Tiny",     21, 1, 12, 8,  11, 1, 1, 0 }, \
118   {   NULL,      0, 0,  0, 0,   0, 0, 0, 0 } }
119
120 #define BORDER_X_OFFSET 3
121 #define BORDER_Y_OFFSET 27
122 #define FIRST_CHESS_PROGRAM     "fairymax"
123 #define SECOND_CHESS_PROGRAM    ""
124 #define FIRST_DIRECTORY         "."
125 #define SECOND_DIRECTORY        "."
126 #define SOUND_BELL              ""
127 #define ICS_NAMES               ""
128 #define FCP_NAMES               ""
129 #define SCP_NAMES               ""
130 #define ICS_TEXT_MENU_DEFAULT   ""
131 #define SETTINGS_FILE           SYSCONFDIR"/xboard.conf"
132 #define COLOR_BKGD              "white"
133
134 void NewTagsPopup P((char *text, char *msg));
135 int AppendText P((Option *opt, char *s));
136 void NewCommentPopup P((char *title, char *text, int index));
137 void CatchDeleteWindow(Widget w, String procname);
138 void GenericPopDown P((Widget w, XEvent *event, String *prms, Cardinal *nprms));
139 void InitDrawingSizes P((int i, int j));
140 void SendToICS P((char *buf));
141 void SendToProgram P((char *message, ChessProgramState *cps));
142 void SetFocus(Widget w, XtPointer data, XEvent *event, Boolean *b); // from xoptions.c
143 void TypeInProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms));
144 Widget CreateMenuItem P((Widget menu, char *msg, XtCallbackProc CB, int n));
145 void WheelProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms));
146 void TabProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms));
147 void GenericMenu P((Widget w, XEvent *event, String *prms, Cardinal *nprms));
148
149 // from xengineoutput.c
150 void SelectPV P((Widget w, XEvent * event, String * params, Cardinal * nParams));
151 void StopPV P((Widget w, XEvent * event, String * params, Cardinal * nParams));
152
153 extern char memoTranslations[];
154
155
156 extern Widget shells[];
157 extern int dialogError;
158 extern Widget formWidget, shellWidget, boardWidget, menuBarWidget;
159 extern Display *xDisplay;
160 extern Window xBoardWindow;
161 extern int squareSize;
162 extern Pixmap xMarkPixmap, wIconPixmap, bIconPixmap;
163 extern char *layoutName;
164 extern Pixel timerForegroundPixel, timerBackgroundPixel, dialogColor, buttonColor;
165 extern int searchTime;
166 extern Atom wm_delete_window;
167 extern int squareSize, lineGap, defaultLineGap, useImages, useImageSqs;
168 extern int startedFromPositionFile;
169 extern char *icsTextMenuString;
170 extern char ICSInputTranslations[];
171 extern char *selected_fen_position;
172 extern GC coordGC;
173 extern Dimension textHeight; // of message widget in board window
174 extern int savedIndex;
175
176
177 #define TOPLEVEL 1 /* preference item; 1 = make popup windows toplevel */