]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Menu: fix #1991 "State of items in Game Settings tabs aren't automatically updated...
authorterencehill <piuntn@gmail.com>
Sat, 31 Mar 2018 00:28:59 +0000 (02:28 +0200)
committerterencehill <piuntn@gmail.com>
Sat, 31 Mar 2018 00:28:59 +0000 (02:28 +0200)
qcsrc/menu/xonotic/dialog_settings_game.qc
qcsrc/menu/xonotic/scrollpanel.qc
qcsrc/menu/xonotic/scrollpanel.qh

index 87134cb7812c15635247ec2799c21abf88c8a27e..f2864030a9db911de4a0341aca01d450a5a4fce6 100644 (file)
@@ -110,6 +110,7 @@ METHOD(XonoticGameSettingsTab, topicChangeNotify, void(entity, entity this))
         adding.resizeNotify(adding, '0 0 0', c.size, '0 0 0', c.size);
         c.addItem(c, adding, '0 0 0', '1 1 0', 1);
                s.resizeNotify(s, '0 0 0', s.size, '0 0 0', s.size);
+               s.showNotify(s);
     }
 }
 METHOD(XonoticGameSettingsTab, fill, void(entity this))
index 4543f0bc48e011f16f801ca69761c4c36746b374..22413e8b6948fbf8f16dff248013fa500bd21340 100644 (file)
@@ -6,6 +6,12 @@ METHOD(XonoticScrollPanel, drawListBoxItem, void(XonoticScrollPanel this, int i,
        p.draw(p);
 }
 
+METHOD(XonoticScrollPanel, showNotify, void(XonoticScrollPanel this))
+{
+       XonoticTab p = this.currentPanel;
+       p.showNotify(p);
+}
+
 METHOD(XonoticScrollPanel, resizeNotify, void(XonoticScrollPanel this, vector relOrigin, vector relSize, vector absOrigin, vector absSize))
 {
        SUPER(XonoticScrollPanel).resizeNotify(this, relOrigin, relSize, absOrigin, absSize);
index b00c8af8a25e0585f936c862dfd0c9c5de6fea3a..826e19bed2e4d5732a0171cd09b9f79ac7f584a8 100644 (file)
@@ -26,5 +26,6 @@ CLASS(XonoticScrollPanel, XonoticListBox)
        METHOD(XonoticScrollPanel, setSelected, void(XonoticScrollPanel this, int i)) { }
 
        METHOD(XonoticScrollPanel, drawListBoxItem, void(XonoticScrollPanel this, int i, vector absSize, bool isSelected, bool isFocused));
+       METHOD(XonoticScrollPanel, showNotify, void(XonoticScrollPanel this));
        METHOD(XonoticScrollPanel, resizeNotify, void(XonoticScrollPanel this, vector relOrigin, vector relSize, vector absOrigin, vector absSize));
 ENDCLASS(XonoticScrollPanel)