Set keyboard focus at startup to board window
authorH.G. Muller <h.g.muller@hccnet.nl>
Wed, 10 Mar 2010 17:54:28 +0000 (18:54 +0100)
committerArun Persaud <arun@nubati.net>
Sat, 13 Mar 2010 18:52:34 +0000 (10:52 -0800)
This makes XBoard sensitive to the keybindings also when the cursor is
outside the board window. This focus seems to persist indefinitely: each
time the board window gets selected, the key bindings become activem
wherever the mouse pointer is. Downside: the mouse pointer is no longer
an arrow outside the board window, but becomes a text-insert tool there.

xboard.c

index d049062..add80c7 100644 (file)
--- a/xboard.c
+++ b/xboard.c
@@ -2532,6 +2532,7 @@ XBoard square size (hint): %d\n\
     }
     gameInfo.boardWidth = 0; // [HGM] pieces: kludge to ensure InitPosition() calls InitDrawingSizes()
     InitPosition(TRUE);
+    XtSetKeyboardFocus(shellWidget, formWidget);
 
     XtAppMainLoop(appContext);
     if (appData.debugMode) fclose(debugFP); // [DM] debug