X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=xaw%2Fxhistory.c;fp=xaw%2Fxhistory.c;h=805c1f3907bb8b6e6b063bda1184b153fa2bfc7c;hb=0d88b7c20af19de163b648898ec8d3ed4c31d796;hp=d46206d6f8a3465ff740f31451aee9ead1bd3002;hpb=4448222ea4dc2327eaf6338a19160842278229a9;p=xboard.git diff --git a/xaw/xhistory.c b/xaw/xhistory.c index d46206d..805c1f3 100644 --- a/xaw/xhistory.c +++ b/xaw/xhistory.c @@ -74,23 +74,23 @@ extern Option historyOptions[]; // the bold argument says 0 = normal, 1 = bold typeface // the colorNr argument says 0 = font-default, 1 = gray void -ScrollToCurrent (int caretPos) +ScrollToCursor (Option *opt, int caretPos) { Arg args[10]; char *s; int len; - GetWidgetText(&historyOptions[0], &s); + 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(historyOptions[0].handle, "end-of-file", &event, NULL, 0); + 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(historyOptions[0].handle, args, 2); + XtSetValues(opt->handle, args, 2); }