]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/menu/xonotic/campaign.qc
Fix campaign list
[xonotic/xonotic-data.pk3dir.git] / qcsrc / menu / xonotic / campaign.qc
index 36c74831038bc3e16ae6abe247dfe2e78bccabeb..76d90285bb95d646b852e7fbc3c7d9d8fb301d69 100644 (file)
@@ -129,8 +129,12 @@ void XonoticCampaignList_loadCvars(entity me)
        if(me.columnNameSize)
                rewrapCampaign(me.columnNameSize, me.rowsPerItem - 3, me.emptyLineHeight, me.realFontSize);
        me.nItems = min(me.campaignIndex + 2, campaign_entries);
-       me.scrollPos = me.nItems * me.itemHeight - 1;
        me.setSelected(me, min(me.campaignIndex, me.nItems - 1));
+       // itemHeight will be initialized to the correct value at the first resizeNotify call
+       if(me.itemHeight == 1) // initial temporary value of itemHeight is 1
+               me.scrollPosTarget = 9999;
+       else
+               me.scrollPosTarget = me.nItems * me.itemHeight - 1;
        if(me.labelTitle)
                me.labelTitle.setText(me.labelTitle, campaign_title);
 }