Split xhistory.c in front-end and middle-end part
[xboard.git] / xhistory.c
index 7ce2d31..bf5a26d 100644 (file)
 #include <X11/Xmu/Atoms.h>
 
 #include "common.h"
-#include "frontend.h"
 #include "backend.h"
 #include "xhistory.h"
-#include "xboard.h"
+#include "dialogs.h"
 #include "gettext.h"
 
 #ifdef ENABLE_NLS
 #endif
 
 // 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 ));
 
-// variables in xoptions.c
+// variables in nhistory.c
 extern Option historyOptions[];
 
 // ------------- 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()
-{
-    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 )
-{
-    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;
@@ -110,7 +97,6 @@ void ScrollToCurrent(int caretPos)
 
 // ------------------------------ callbacks --------------------------
 
-char *historyText;
 char historyTranslations[] =
 "<Btn3Down>: select-start() \n \
 <Btn3Up>: extend-end() SelectMove() \n";
@@ -124,42 +110,3 @@ SelectMove (Widget w, XEvent * event, String * params, Cardinal * nParams)
        FindMoveByCharIndex( index ); // [HGM] also does the actual moving to it, now
 }
 
-Option historyOptions[] = {
-{ 0xD, 200, 400, NULL, (void*) &historyText, "", NULL, TextBox, "" },
-{   0,  2,    0, NULL, (void*) NULL, "", NULL, EndMark , "" }
-};
-
-// ------------ standard entry points into MoveHistory code -----------
-
-Boolean MoveHistoryIsUp()
-{
-    return shellUp[7];
-}
-
-Boolean MoveHistoryDialogExists()
-{
-    return shells[7] != NULL;
-}
-
-void HistoryPopUp()
-{
-    if(GenericPopUp(historyOptions, _("Move list"), 7))
-       XtOverrideTranslations(historyOptions[0].handle, XtParseTranslationTable(historyTranslations));
-    MarkMenu("menuView.Show Move History", 7);
-}
-
-void
-HistoryShowProc(w, event, prms, nprms)
-     Widget w;
-     XEvent *event;
-     String *prms;
-     Cardinal *nprms;
-{
-  if (!shellUp[7]) {
-    ASSIGN(historyText, "");
-    HistoryPopUp();
-    RefreshMemoContent();
-    MemoContentUpdated();
-  } else PopDown(7);
-  ToNrEvent(currentMove);
-}