#define White(piece) ((int)(piece) < (int)BlackPawn)
+char svgDir[MSG_SIZ] = SVGDIR;
+
char *crWhite = "#FFFFB0";
char *crBlack = "#AD5D3D";
if(!pngPieceImages[color][piece]) { // we still did not manage to acquire a piece bitmap
static int warned = 0;
- if(!(svgPieces[color][piece] = LoadSVG(SVGDIR, color, piece, 0)) && !warned) { // try to fall back on installed svg
+ if(!(svgPieces[color][piece] = LoadSVG(svgDir, color, piece, 0)) && !warned) { // try to fall back on installed svg
char *msg = _("No default pieces installed!\nSelect your own using '-pieceImageDirectory'.");
printf("%s\n", msg); // give up
DisplayError(msg, 0);
void DrawRectangle P((int left, int top, int right, int bottom, int side, int style));
void DrawEvalText P((char *buf, int cbBuf, int y));
extern Option *disp;
+extern char svgDir[];
// defined in evaldraw.c
float Color P((char *col, int n));
// prevent pathname of positional file argument provided by OS X being be mistaken for option name
// (price is that we won't recognize Windows option format anymore).
# define SLASH '-'
+# define IMG ".png"
// redefine some defaults
# undef ICS_LOGON
# undef DATADIR
char masterSettings[MSG_SIZ];
#else
# define SLASH '/'
+# define IMG ".svg"
#endif
#ifdef __EMX__
gtk_window_resize(GTK_WINDOW(shells[DummyDlg]), slaveW + opt->max, slaveH + opt->value);
}
+GdkPixbuf *
+LoadIconFile (gchar *svgFilename)
+{
+ char buf[MSG_SIZ];
+
+ snprintf(buf, MSG_SIZ, "%s/%s" IMG, svgDir, svgFilename);
+ return gdk_pixbuf_new_from_file(buf, NULL);
+}
+
#ifdef __APPLE__
static char clickedFile[MSG_SIZ];
static int suppress;
theApp = g_object_new(GTKOSX_TYPE_APPLICATION, NULL);
strncpy(dataDir, path, MSG_SIZ);
snprintf(masterSettings, MSG_SIZ, "%s/Contents/Resources/etc/xboard.conf", path);
+ snprintf(svgDir, MSG_SIZ, "%s/Contents/Resources/share/xboard/themes/default", path);
suppress = (argc == 1 || argc > 1 && argv[1][00] != '-'); // OSX sends signal even if name was already argv[1]!
g_signal_connect(theApp, "NSApplicationOpenFile", G_CALLBACK(StartNewXBoard), NULL);
// we must call application ready before we can get the signal,
/*
* Create an icon. (Use two icons, to indicate whther it is white's or black's turn.)
*/
- WhiteIcon = gdk_pixbuf_new_from_file(SVGDIR "/icon_white.svg", NULL);
- BlackIcon = gdk_pixbuf_new_from_file(SVGDIR "/icon_black.svg", NULL);
+ WhiteIcon = LoadIconFile("icon_white");
+ BlackIcon = LoadIconFile("icon_black");
SetClockIcon(0); // sets white icon
#define SETTINGS_FILE SYSCONFDIR"/xboard.conf"
#define COLOR_BKGD "white"
+GdkPixbuf *LoadIconFile P((char *name));
void NewTagsPopup P((char *text, char *msg));
int AppendText P((Option *opt, char *s));
void NewCommentPopup P((char *title, char *text, int index));
static void
ReadIcon (gchar *svgFilename, int iconNr)
{
- char buf[MSG_SIZ];
-
- snprintf(buf, MSG_SIZ, "%s/%s", SVGDIR, svgFilename);
- iconsGTK[iconNr] = gdk_pixbuf_new_from_file(buf, NULL);
+ iconsGTK[iconNr] = LoadIconFile(svgFilename);
}
void
Widget w = opt->handle;
memoWidget = memo2->handle;
#endif
- ReadIcon("eo_White.svg", nColorWhite);
- ReadIcon("eo_Black.svg", nColorBlack);
- ReadIcon("eo_Unknown.svg", nColorUnknown);
-
- ReadIcon("eo_Clear.svg", nClear);
- ReadIcon("eo_Ponder.svg", nPondering);
- ReadIcon("eo_Thinking.svg", nThinking);
- ReadIcon("eo_Analyzing.svg", nAnalyzing);
+ ReadIcon("eo_White", nColorWhite);
+ ReadIcon("eo_Black", nColorBlack);
+ ReadIcon("eo_Unknown", nColorUnknown);
+
+ ReadIcon("eo_Clear", nClear);
+ ReadIcon("eo_Ponder", nPondering);
+ ReadIcon("eo_Thinking", nThinking);
+ ReadIcon("eo_Analyzing", nAnalyzing);
}
void