X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=xaw%2Fxhistory.c;fp=xaw%2Fxhistory.c;h=0000000000000000000000000000000000000000;hb=b10966961672512a212cc61192d0b08cf91c4c0c;hp=6aa79f265ab835a36151745bc5cfc4a53fa238f0;hpb=e147dd97d26b46902200491dbe0a8755266555d3;p=xboard.git diff --git a/xaw/xhistory.c b/xaw/xhistory.c deleted file mode 100644 index 6aa79f2..0000000 --- a/xaw/xhistory.c +++ /dev/null @@ -1,111 +0,0 @@ -/* - * New (WinBoard-style) Move history for XBoard - * - * Copyright 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 Free Software Foundation, Inc. - * ------------------------------------------------------------------------ - * - * GNU XBoard is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or (at - * your option) any later version. - * - * GNU XBoard is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see http://www.gnu.org/licenses/. - * - * ------------------------------------------------------------------------ - ** See the file ChangeLog for a revision history. */ - -#include "config.h" - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "common.h" -#include "frontend.h" -#include "backend.h" -#include "xhistory.h" -#include "xboard.h" -#include "dialogs.h" -#include "gettext.h" - -#ifdef ENABLE_NLS -# define _(s) gettext (s) -# define N_(s) gettext_noop (s) -#else -# define _(s) (s) -# define N_(s) s -#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 -extern Option historyOptions[]; - -// ------------- low-level front-end actions called by MoveHistory back-end ----------------- - -// the bold argument says 0 = normal, 1 = bold typeface -// the colorNr argument says 0 = font-default, 1 = gray -void -ScrollToCursor (Option *opt, int caretPos) -{ - Arg args[10]; - char *s; - int len; - GetWidgetText(opt, &s); - len = strlen(s); - if(caretPos < 0 || caretPos > len) caretPos = len; - if(caretPos > len-30) { // scroll to end, which causes no flicker - static XEvent event; - XtCallActionProc(opt->handle, "end-of-file", &event, NULL, 0); - return; - } - // the following leads to a very annoying flicker, even when no scrolling is done at all. - XtSetArg(args[0], XtNinsertPosition, caretPos); // this triggers scrolling in Xaw - XtSetArg(args[1], XtNdisplayCaret, False); - XtSetValues(opt->handle, args, 2); -} - - -// ------------------------------ callbacks -------------------------- - -char *historyText; -char historyTranslations[] = -": select-start() \n \ -: extend-end(PRIMARY) SelectMove() \n"; - -void -SelectMoveX (Widget w, XEvent * event, String * params, Cardinal * nParams) -{ - XawTextPosition index, dummy; - - XawTextGetSelectionPos(w, &index, &dummy); - FindMoveByCharIndex( index ); // [HGM] also does the actual moving to it, now -}