X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=xboard.c;h=deed56f24e10290aef7f51f2d4949cabd69d84e0;hb=3bd986581999043ac76fd35e4038b7e9c95a8ff6;hp=167e8cf915c8e344b649d94839ddb376aa4e995d;hpb=64ff3eccff68c620830c21199601f1291b2ea8c8;p=xboard.git diff --git a/xboard.c b/xboard.c index 167e8cf..deed56f 100644 --- a/xboard.c +++ b/xboard.c @@ -444,6 +444,10 @@ void SaveSettingsProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms) void SaveOnExitProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); void InfoProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); void ManProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); +void GuideProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); +void HomePageProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); +void NewsPageProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); +void BugReportProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); void HintProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); void BookProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); void AboutGameProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); @@ -786,6 +790,11 @@ MenuItem helpMenu[] = { {N_("Info XBoard"), "Info XBoard", InfoProc}, {N_("Man XBoard F1"), "Man XBoard", ManProc}, {"----", NULL, NothingProc}, + {N_("XBoard Home Page"), "Home Page", HomePageProc}, + {N_("On-line User Guide"), "User Guide", GuideProc}, + {N_("Development News"), "News Page", NewsPageProc}, + {N_("e-Mail Report Bug"), "Bug Report", BugReportProc}, + {"----", NULL, NothingProc}, {N_("About XBoard"), "About XBoard", AboutProc}, {NULL, NULL, NULL} }; @@ -3905,7 +3914,7 @@ MenuBarSelect (Widget w, caddr_t addr, caddr_t index) static void MenuEngineSelect (Widget w, caddr_t addr, caddr_t index) { - RecentEngineEvent((int) addr); + RecentEngineEvent((int) (intptr_t) addr); } void @@ -3917,7 +3926,7 @@ AppendEnginesToMenu (Widget menu, char *list) Arg args[16]; char *p; - if(appData.recentEngines <= 0) return; + if(appData.icsActive || appData.recentEngines <= 0) return; recentEngines = strdup(list); j = 0; XtSetArg(args[j], XtNleftMargin, 20); j++; @@ -3930,7 +3939,7 @@ AppendEnginesToMenu (Widget menu, char *list) entry = XtCreateManagedWidget("engine", smeBSBObjectClass, menu, args, j+1); XtAddCallback(entry, XtNcallback, (XtCallbackProc) MenuEngineSelect, - (caddr_t) i); + (caddr_t) (intptr_t) i); i++; *p = '\n'; list = p + 1; } } @@ -6661,9 +6670,33 @@ BookProc (Widget w, XEvent *event, String *prms, Cardinal *nprms) } void +BugReportProc (Widget w, XEvent *event, String *prms, Cardinal *nprms) +{ + system("xdg-open mailto:bug-xboard@gnu.org"); +} + +void +GuideProc (Widget w, XEvent *event, String *prms, Cardinal *nprms) +{ + system("xdg-open http://www.gnu.org/software/xboard/user_guide/UserGuide.html"); +} + +void +HomePageProc (Widget w, XEvent *event, String *prms, Cardinal *nprms) +{ + system("xdg-open http://www.gnu.org/software/xboard/"); +} + +void +NewsPageProc (Widget w, XEvent *event, String *prms, Cardinal *nprms) +{ + system("xdg-open http://www.gnu.org/software/xboard/whats_new/portal.html"); +} + +void AboutProc (Widget w, XEvent *event, String *prms, Cardinal *nprms) { - char buf[MSG_SIZ]; + char buf[2 * MSG_SIZ]; #if ZIPPY char *zippy = _(" (with Zippy code)"); #else @@ -6675,7 +6708,11 @@ _("%s%s\n\n" "Enhancements Copyright 1992-2012 Free Software Foundation\n" "Enhancements Copyright 2005 Alessandro Scotti\n\n" "%s is free software and carries NO WARRANTY;" -"see the file COPYING for more information."), +"see the file COPYING for more information.\n\n" +"Visit XBoard on the web at: http://www.gnu.org/software/xboard/\n" +"Check out the newest features at: http://www.gnu.org/software/xboard/whats_new.html\n\n" +"Report bugs via email at: \n\n" + ), programVersion, zippy, PACKAGE); ErrorPopUp(_("About XBoard"), buf, FALSE); }