Cure some sick behavior in XBoard Engine Output right-clicks
authorH.G. Muller <h.g.muller@hccnet.nl>
Fri, 28 Sep 2012 18:28:05 +0000 (20:28 +0200)
committerH.G. Muller <h.g.muller@hccnet.nl>
Fri, 28 Sep 2012 18:28:05 +0000 (20:28 +0200)
When a PV-walk is in progress, the PV is highlighted by selecting it,
and this focuses the attention of the scroll bar on it, so it remains in
view. But after release, that line was kept in view, rather than scrolling
back to the top of the window (where the header line bust be available
for clicking)

xengineoutput.c

index 927f2f4..78269b8 100644 (file)
@@ -165,9 +165,9 @@ InsertIntoMemo (int which, char * text, int where)
 char memoTranslations[] =
 ":Ctrl<Key>c: CopyMemoProc() \n \
 <Btn3Motion>: HandlePV() \n \
-Shift<Btn3Down>: select-start() SelectPV(1) \n \
-Any<Btn3Down>: select-start() SelectPV(0) \n \
-<Btn3Up>: extend-end() StopPV() \n";
+Shift<Btn3Down>: select-start() extend-end() SelectPV(1) \n \
+Any<Btn3Down>: select-start() extend-end() SelectPV(0) \n \
+<Btn3Up>: StopPV() \n";
 
 void
 SelectPV (Widget w, XEvent * event, String * params, Cardinal * nParams)
@@ -196,6 +196,7 @@ StopPV (Widget w, XEvent * event, String * params, Cardinal * nParams)
         XawTextUnsetSelection( w );
         highTextStart[currentPV] = highTextEnd[currentPV] = 0;
         UnLoadPV();
+        XtCallActionProc(w, "beginning-of-file", event, NULL, 0);
 }
 
 //------------------------- Ctrl-C copying of memo texts ---------------------------