diff --git a/source/cfg.c b/source/cfg.c index f099aaf6..565ceb51 100644 --- a/source/cfg.c +++ b/source/cfg.c @@ -253,6 +253,7 @@ void CFG_Default(int widescreen) // -1 = non forced Mode THEME.gameText_r = 0; THEME.gameText_g = 0; THEME.gameText_b = 0; + THEME.pagesize = 9; } @@ -598,6 +599,13 @@ void theme_set(char *name, char *val) } } + else if (strcmp(cfg_name, "pagesize") == 0) { + short x; + if (sscanf(val, "%hd", &x) == 1) { + THEME.pagesize = x; + } + } + cfg_bool("show_id", &THEME.showID); cfg_bool("show_tooltip", &THEME.showToolTip); cfg_bool("show_hddinfo", &THEME.showHDD); diff --git a/source/cfg.h b/source/cfg.h index 3cfb2230..a928a79c 100644 --- a/source/cfg.h +++ b/source/cfg.h @@ -123,6 +123,7 @@ struct THEME short gameText_r; short gameText_g; short gameText_b; + short pagesize; }; extern struct CFG CFG; diff --git a/source/libwiigui/gui_gamebrowser.cpp b/source/libwiigui/gui_gamebrowser.cpp index a52a687e..f9fbd759 100644 --- a/source/libwiigui/gui_gamebrowser.cpp +++ b/source/libwiigui/gui_gamebrowser.cpp @@ -25,8 +25,8 @@ GuiGameBrowser::GuiGameBrowser(int w, int h, struct discHdr * l, int gameCnt, co height = h; this->gameCnt = gameCnt; gameList = l; - pagesize = (gameCnt > PAGESIZE) ? PAGESIZE : gameCnt; - scrollbaron = (gameCnt > PAGESIZE) ? 1 : 0; + pagesize = (gameCnt > THEME.pagesize) ? THEME.pagesize : gameCnt; + scrollbaron = (gameCnt > THEME.pagesize) ? 1 : 0; selectable = true; listOffset = (offset == 0) ? this->FindMenuItem(-1, 1) : offset; selectedItem = selected - offset;