]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Fix campaign list
authorterencehill <piuntn@gmail.com>
Fri, 24 Jul 2015 14:04:18 +0000 (16:04 +0200)
committerterencehill <piuntn@gmail.com>
Fri, 24 Jul 2015 14:04:18 +0000 (16:04 +0200)
qcsrc/menu/xonotic/campaign.qc
qcsrc/menu/xonotic/dialog_singleplayer.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);
 }
index 1620349bf58864aea5f1f462c90853469d6180a4..aa00d8fe8e5d56eab97a5ed16c6246b7f9d289de 100644 (file)
@@ -133,7 +133,6 @@ void XonoticSingleplayerDialog_fill(entity me)
                        me.campaignBox.buttonNext = btnNext;
                        me.campaignBox.buttonPrev = btnPrev;
                        me.campaignBox.labelTitle = lblTitle;
-                       me.campaignBox.campaignGo(me.campaignBox, 0);
 
        me.gotoRC(me, me.rows - 2, 0);
                me.TD(me, 1, 2, e = makeXonoticTextLabel(0.5, _("Campaign Difficulty:")));