]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/menu/item/modalcontroller.c
Merge remote-tracking branch 'origin/mrbougo/clonefixes'
[xonotic/xonotic-data.pk3dir.git] / qcsrc / menu / item / modalcontroller.c
index 4f1ff4e9edd2cb580dff3f8f304dc39748aa1b6b..8a025cb330302215489cbe3bb62d290c33ad7b22 100644 (file)
@@ -2,7 +2,6 @@
 CLASS(ModalController) EXTENDS(Container)
        METHOD(ModalController, resizeNotify, void(entity, vector, vector, vector, vector))
        METHOD(ModalController, draw, void(entity))
-       METHOD(ModalController, addItem, void(entity, entity, vector, vector, float))
        METHOD(ModalController, showChild, void(entity, entity, vector, vector, float))
        METHOD(ModalController, hideChild, void(entity, entity, float))
        METHOD(ModalController, hideAll, void(entity, float))
@@ -87,6 +86,8 @@ void DialogOpenButton_Click_withCoords(entity button, entity tab, vector theOrig
                return;
        if(button)
                button.forcePressed = 1;
+       if(tab.parent.focusedChild)
+               tab.parent.focusedChild.saveFocus(tab.parent.focusedChild);
        tab.ModalController_controllingButton = button;
        tab.parent.showChild(tab.parent, tab, theOrigin, theSize, 0);
 }
@@ -144,6 +145,7 @@ void ModalController_draw(entity me)
        vector fs;
        animating = 0;
 
+       front = world;
        for(e = me.firstChild; e; e = e.nextSibling)
                if(e.ModalController_state)
                {