Fix modstore pagecount

This commit is contained in:
Novatux 2013-08-16 15:44:09 +02:00 committed by PilzAdam
parent a2380bf76f
commit 4095e8f383

@ -116,7 +116,7 @@ function modstore.handle_buttons(current_tab,fields)
if fields["btn_modstore_page_down"] then if fields["btn_modstore_page_down"] then
if modstore.current_list ~= nil and if modstore.current_list ~= nil and
modstore.current_list.page <modstore.current_list.pagecount then modstore.current_list.page <modstore.current_list.pagecount-1 then
modstore.current_list.page = modstore.current_list.page +1 modstore.current_list.page = modstore.current_list.page +1
end end
end end
@ -169,10 +169,10 @@ function modstore.update_modlist()
if modstore.modlist_unsorted.data ~= nil then if modstore.modlist_unsorted.data ~= nil then
modstore.modlist_unsorted.pagecount = modstore.modlist_unsorted.pagecount =
math.floor((#modstore.modlist_unsorted.data / modstore.modsperpage)) math.ceil((#modstore.modlist_unsorted.data / modstore.modsperpage))
else else
modstore.modlist_unsorted.data = {} modstore.modlist_unsorted.data = {}
modstore.modlist_unsorted.pagecount = 0 modstore.modlist_unsorted.pagecount = 1
end end
modstore.modlist_unsorted.page = 0 modstore.modlist_unsorted.page = 0
end end
@ -181,11 +181,11 @@ end
function modstore.getmodlist(list) function modstore.getmodlist(list)
local retval = "" local retval = ""
retval = retval .. "label[10,-0.4;Page " .. (list.page +1) .. retval = retval .. "label[10,-0.4;Page " .. (list.page +1) ..
" of " .. (list.pagecount +1) .. "]" " of " .. list.pagecount .. "]"
retval = retval .. "button[11.6,-0.1;0.5,0.5;btn_modstore_page_up;^]" retval = retval .. "button[11.6,-0.1;0.5,0.5;btn_modstore_page_up;^]"
retval = retval .. "box[11.6,0.35;0.28,8.6;000000]" retval = retval .. "box[11.6,0.35;0.28,8.6;000000]"
local scrollbarpos = 0.35 + (8.1/list.pagecount) * list.page local scrollbarpos = 0.35 + (8.1/(list.pagecount-1)) * list.page
retval = retval .. "box[11.6," ..scrollbarpos .. ";0.28,0.5;32CD32]" retval = retval .. "box[11.6," ..scrollbarpos .. ";0.28,0.5;32CD32]"
retval = retval .. "button[11.6,9.0;0.5,0.5;btn_modstore_page_down;v]" retval = retval .. "button[11.6,9.0;0.5,0.5;btn_modstore_page_down;v]"