X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=xgamelist.c;h=5aa9201b7cd3c10d1cd68156f529982b9cb27c5f;hb=09438c2ac3a44a34ba62c1007a3d3a422edcd98d;hp=a0f964b4b0cd76655eda09b63a38a5ffa26b3f2d;hpb=4e062d14429ed3a3a251c971690bade4c8cba946;p=xboard.git diff --git a/xgamelist.c b/xgamelist.c index a0f964b..5aa9201 100644 --- a/xgamelist.c +++ b/xgamelist.c @@ -98,7 +98,8 @@ static char filterString[MSG_SIZ]; static int listLength, wins, losses, draws, page; char gameListTranslations[] = - "(2): LoadSelectedProc(0) \n \ + ": LoadSelectedProc(100) Set() \n \ + (2): LoadSelectedProc(0) \n \ Home: LoadSelectedProc(-2) \n \ End: LoadSelectedProc(2) \n \ CtrlUp: LoadSelectedProc(-3) \n \ @@ -177,7 +178,7 @@ GameListCreate (char *name, XtCallbackProc callback, XtPointer client_data) listwidg = XtCreateManagedWidget("list", listWidgetClass, viewport, args, j); XawListHighlight(listwidg, 0); - XtAugmentTranslations(listwidg, + XtOverrideTranslations(listwidg, XtParseTranslationTable(gameListTranslations)); j = 0; @@ -520,7 +521,7 @@ GameListDestroy () } void -ShowGameListProc (Widget w, XEvent *event, String *prms, Cardinal *nprms) +ShowGameListProc () { Arg args[16]; int j; @@ -548,9 +549,10 @@ LoadSelectedProc (Widget w, XEvent *event, String *prms, Cardinal *nprms) Widget listwidg; XawListReturnStruct *rs; int index, direction = atoi(prms[0]); - +printf("action(%d)\n",direction); if (glc == NULL || listLength == 0) return; listwidg = XtNameToWidget(glc->shell, "*form.viewport.list"); + if(direction == 100) { XtSetKeyboardFocus(glc->shell, listwidg); return; } rs = XawListShowCurrent(listwidg); index = rs->list_index; if (index < 0) return;