#include <stdio.h>
#include <stdlib.h>
-#include <X11/Intrinsic.h>
-#include <X11/StringDefs.h>
-#include <X11/Shell.h>
-#include <X11/Xaw/Dialog.h>
-#include <X11/Xaw/Form.h>
-#include <X11/Xaw/List.h>
-#include <X11/Xaw/Label.h>
-#include <X11/Xaw/SimpleMenu.h>
-#include <X11/Xaw/SmeBSB.h>
-#include <X11/Xaw/SmeLine.h>
-#include <X11/Xaw/Box.h>
-#include <X11/Xaw/Paned.h>
-#include <X11/Xaw/MenuButton.h>
-#include <X11/cursorfont.h>
-#include <X11/Xaw/Text.h>
-#include <X11/Xaw/AsciiText.h>
-#include <X11/Xaw/Viewport.h>
-#include <X11/Xatom.h>
-#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"
#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)
{
+#ifdef TODO_GTK
if(highlight)
XawTextSetSelection( historyOptions[0].handle, from, to ); // for lack of a better method, use selection for highighting
-}
-
-void
-ClearHistoryMemo ()
-{
- SetWidgetText(&historyOptions[0], "", HistoryDlg);
-}
-
-// 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
+#endif
}
void
ScrollToCurrent (int caretPos)
{
+#ifdef TODO_GTK
Arg args[10];
char *s;
int len;
XtSetArg(args[0], XtNinsertPosition, caretPos); // this triggers scrolling in Xaw
XtSetArg(args[1], XtNdisplayCaret, False);
XtSetValues(historyOptions[0].handle, args, 2);
+#endif
}
// ------------------------------ callbacks --------------------------
-char *historyText;
char historyTranslations[] =
"<Btn3Down>: select-start() \n \
<Btn3Up>: extend-end() SelectMove() \n";
+#ifdef TODO_GTK
void
SelectMove (Widget w, XEvent * event, String * params, Cardinal * nParams)
{
XawTextGetSelectionPos(w, &index, &dummy);
FindMoveByCharIndex( index ); // [HGM] also does the actual moving to it, now
}
+#endif
-Option historyOptions[] = {
-{ 200, T_VSCRL | T_FILL | T_WRAP | T_TOP, 400, NULL, (void*) &historyText, "", NULL, TextBox, "" },
-{ 0, NO_OK, 0, NULL, (void*) NULL, "", NULL, EndMark , "" }
-};
-
-// ------------ standard entry points into MoveHistory code -----------
-
-Boolean
-MoveHistoryIsUp ()
-{
- return shellUp[HistoryDlg];
-}
-
-Boolean
-MoveHistoryDialogExists ()
-{
- return DialogExists(HistoryDlg);
-}
-
-void
-HistoryPopUp ()
-{
- if(GenericPopUp(historyOptions, _("Move list"), HistoryDlg, BoardWindow, NONMODAL, 1))
- AddHandler(&historyOptions[0], 0);
- MarkMenu("Show Move History", HistoryDlg);
-}
-
-void
-HistoryShowProc ()
-{
- if (!shellUp[HistoryDlg]) {
- ASSIGN(historyText, "");
- HistoryPopUp();
- RefreshMemoContent();
- MemoContentUpdated();
- } else PopDown(HistoryDlg);
- ToNrEvent(currentMove);
-}