Kan ikke vælge

Tags:    c c++ programmering

Hey,

Jeg er i gang med at modificere et program/frontend til mplayer, og jeg er kommet til menuen/filbrowseren.

Lige nu når man går ind i en menu har sider af 10 filer/items, og hvis man browser fra item 10 til 11 går den en fil ad gangen. Jeg har så gemt den sti man er i, samt det item der valgt, så hvis går ind i samme menu er man det samme sted, og ens selektion er den samme.

Dog hvis man vælger item 11 eller over, går ud, og vil ind igen så crasher den. Det virker fint hvis man har valgt fil 1 - 10 (0-9 er det rigtigt).

Jeg har sat de andre parametre til at den går det rigtige antal items ned osv., og hvis man bare kommenterer den linje der sætter item-nr.:
https://github.com/siz-/xmplayer/blob/master/source/menu.cpp#L1206
så er man det rigtige sted og filen er fremhævet men man kan ikke klikke på den før man går en op. (dvs. den linje uden // = crash)

Jeg har kigget i koden hvor den selv går en ned ad gangen, og prøvet at gør det præcis samme måde, men kan ikke forstå man ikke kan vælge en fil over pagesize (10 pr. side), selvom den selv kan:
https://github.com/siz-/xmplayer/blob/master/source/libwiigui/gui_filebrowser.cpp#L194

Måske har jeg kigget for meget i koden, at jeg ikke kan anskue det :D

Håber der en venlig sjæl der kan hjælpe. Takker på forhånd.



1 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
hov fik ikke fået skrevet hele overskriften: "Kan ikke vælge fil over pagesize", skulle den hedde..

--------------
Update:
Efter lang tid gik det op for mig :)

Hver side er 0-9, når man er >= 9, sætter den ++pageIndex, dvs. 11 (fil nr. 12) har pageIndex 2. Nu er siden forskudt med 2 hvilket medfører at 11 er nu 9 i index'et, og derfor skal den vælge 9 og ikke 11, da pageIndex kompenserer for dette.



Indlæg senest redigeret d. 24.07.2012 16:32 af Bruger #10206
t