diff --git a/src/libs/confscreens/driverconfig.cpp b/src/libs/confscreens/driverconfig.cpp index e80f82010..c3917f20d 100644 --- a/src/libs/confscreens/driverconfig.cpp +++ b/src/libs/confscreens/driverconfig.cpp @@ -969,15 +969,15 @@ onActivate(void * /* dummy */) { if (ReloadValues) { - /* Load car/categories and players settings */ - GenCarsInfo(); - GenDrvList(); + /* Load car/categories and players settings */ + GenCarsInfo(); + GenDrvList(); + + /* Initialize current player and select it */ + CurrPlayer = PlayersInfo.begin(); + GfuiScrollListSetSelectedElement(ScrHandle, ScrollList, 0); } - //Set default player - CurrPlayer = PlayersInfo.begin(); - - GfuiScrollListSetSelectedElement(ScrHandle,ScrollList,1); /* Display editable fields values */ refreshEditVal(); } diff --git a/src/libs/tgfclient/guiscrollist.cpp b/src/libs/tgfclient/guiscrollist.cpp index 2b68217a4..e560c8cee 100644 --- a/src/libs/tgfclient/guiscrollist.cpp +++ b/src/libs/tgfclient/guiscrollist.cpp @@ -246,8 +246,7 @@ gfuiScrollListRemElt(tGfuiScrollList *scrollist, int index) @ingroup gui @param scr Current screen @param Id Scroll list Id - @param userData address of the userData of the element to retrieve - @return Name of the retrieved element + @return selectElement Index of the element to select
NULL if Error */ bool @@ -255,7 +254,6 @@ GfuiScrollListSetSelectedElement(void *scr, int Id, unsigned int selectElement) { tGfuiObject *object; tGfuiScrollList *scrollist; - object = gfuiGetObject(scr, Id); if (object == NULL) { @@ -271,6 +269,9 @@ GfuiScrollListSetSelectedElement(void *scr, int Id, unsigned int selectElement) scrollist->selectedElt = selectElement; + if (scrollist->onSelect) + scrollist->onSelect(scrollist->userDataOnSelect); + return true; }