From: terencehill Date: Mon, 10 Jan 2011 18:01:26 +0000 (+0100) Subject: No need to calculate draw_scale for every listbox item X-Git-Tag: xonotic-v0.5.0~318^2~127^2 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=496313c6491d3f445de4cae2fc5fc6c57791dcc0;p=xonotic%2Fxonotic-data.pk3dir.git No need to calculate draw_scale for every listbox item --- diff --git a/qcsrc/menu/item/listbox.c b/qcsrc/menu/item/listbox.c index ba3fa6a9f..361e3cb32 100644 --- a/qcsrc/menu/item/listbox.c +++ b/qcsrc/menu/item/listbox.c @@ -277,6 +277,7 @@ void ListBox_draw(entity me) oldshift = draw_shift; oldscale = draw_scale; absSize = boxToGlobalSize(me.size, eX * (1 - me.controlWidth) + eY * me.itemHeight); + draw_scale = boxToGlobalSize(eX * (1 - me.controlWidth) + eY * me.itemHeight, oldscale); for(i = floor(me.scrollPos / me.itemHeight); i < me.nItems; ++i) { float y; @@ -284,7 +285,6 @@ void ListBox_draw(entity me) if(y >= 1) break; draw_shift = boxToGlobal(eY * y, oldshift, oldscale); - draw_scale = boxToGlobalSize(eY * me.itemHeight + eX * (1 - me.controlWidth), oldscale); me.drawListBoxItem(me, i, absSize, (me.selectedItem == i)); } draw_ClearClip();