/*
* New (WinBoard-style) Move history for XBoard
*
+ * Copyright 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
* ------------------------------------------------------------------------
*
* GNU XBoard is free software: you can redistribute it and/or modify
#include <stdio.h>
#include <stdlib.h>
-#include <malloc.h>
#include <X11/Intrinsic.h>
#include <X11/StringDefs.h>
#include "common.h"
#include "frontend.h"
#include "backend.h"
+#include "xhistory.h"
+#include "xboard.h"
#include "gettext.h"
#ifdef ENABLE_NLS
# define N_(s) s
#endif
-// templates for calls into back-end
+// templates for calls into back-end (= history.c; should be moved to history.h header shared with it!)
void RefreshMemoContent P((void));
void MemoContentUpdated P((void));
void FindMoveByCharIndex P(( int char_index ));
-int AppendText P((Option *opt, char *s));
-int GenericPopUp P((Option *option, char *title, int dlgNr));
-void MarkMenu P((char *item, int dlgNr));
-void GetWidgetText P((Option *opt, char **buf));
-
+// variables in xoptions.c
extern Option historyOptions[];
-extern Widget shells[10];
-extern Boolean shellUp[10];
// ------------- low-level front-end actions called by MoveHistory back-end -----------------
-void HighlightMove( int from, int to, Boolean highlight )
+void
+HighlightMove (int from, int to, Boolean highlight)
{
if(highlight)
XawTextSetSelection( historyOptions[0].handle, from, to ); // for lack of a better method, use selection for highighting
}
-void ClearHistoryMemo()
+void
+ClearHistoryMemo ()
{
ClearTextWidget(&historyOptions[0]);
}
// the bold argument says 0 = normal, 1 = bold typeface
// the colorNr argument says 0 = font-default, 1 = gray
-int AppendToHistoryMemo( char * text, int bold, int colorNr )
+int
+AppendToHistoryMemo (char * text, int bold, int colorNr)
{
- Arg args[10];
return AppendText(&historyOptions[0], text); // for now ignore bold & color stuff, as Xaw cannot handle that
}
-void ScrollToCurrent(int caretPos)
+void
+ScrollToCurrent (int caretPos)
{
Arg args[10];
char *s;
// ------------ standard entry points into MoveHistory code -----------
-Boolean MoveHistoryIsUp()
+Boolean
+MoveHistoryIsUp ()
{
return shellUp[7];
}
-Boolean MoveHistoryDialogExists()
+Boolean
+MoveHistoryDialogExists ()
{
return shells[7] != NULL;
}
-void HistoryPopUp()
+void
+HistoryPopUp ()
{
if(GenericPopUp(historyOptions, _("Move list"), 7))
XtOverrideTranslations(historyOptions[0].handle, XtParseTranslationTable(historyTranslations));
}
void
-HistoryShowProc(w, event, prms, nprms)
- Widget w;
- XEvent *event;
- String *prms;
- Cardinal *nprms;
+HistoryShowProc (Widget w, XEvent *event, String *prms, Cardinal *nprms)
{
if (!shellUp[7]) {
ASSIGN(historyText, "");
} else PopDown(7);
ToNrEvent(currentMove);
}
-
-// duplicate of code in winboard.c, so an move to back-end!
-void
-HistorySet( char movelist[][2*MOVE_LEN], int first, int last, int current )
-{
- MoveHistorySet( movelist, first, last, current, pvInfoList );
-
- EvalGraphSet( first, last, current, pvInfoList );
-
- MakeEngineOutputTitle();
-}
-