From: Samual Lenks Date: Wed, 8 May 2013 00:11:53 +0000 (-0400) Subject: Merge remote-tracking branch 'origin/master' into terencehill/menu_focus_stuff X-Git-Tag: xonotic-v0.7.0~55^2~14^2 X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=commitdiff_plain;h=30125332eda7a5e10bd535c63c3f689729155810;hp=0732a090cbd6716be4c93cdc666adf5262dc845b Merge remote-tracking branch 'origin/master' into terencehill/menu_focus_stuff --- diff --git a/qcsrc/menu/item/inputcontainer.c b/qcsrc/menu/item/inputcontainer.c index 65129b294d..4531a1f4e1 100644 --- a/qcsrc/menu/item/inputcontainer.c +++ b/qcsrc/menu/item/inputcontainer.c @@ -134,6 +134,8 @@ float InputContainer_mouseDrag(entity me, vector pos) } float InputContainer_mouseMove(entity me, vector pos) { + if(me.mouseFocusedChild != me.focusedChild) // if the keyboard moved the focus away + me.mouseFocusedChild = NULL; // force focusing if(me._changeFocusXY(me, pos)) if(SUPER(InputContainer).mouseMove(me, pos)) return 1; diff --git a/qcsrc/menu/item/nexposee.c b/qcsrc/menu/item/nexposee.c index 64da6bcd6d..97eabd7d66 100644 --- a/qcsrc/menu/item/nexposee.c +++ b/qcsrc/menu/item/nexposee.c @@ -263,7 +263,7 @@ float Nexposee_mouseMove(entity me, vector pos) if(me.animationState == 0) { if(me.mouseFocusedChild) - if(me.mouseFocusedChild != e) + if(me.mouseFocusedChild != e || me.mouseFocusedChild != me.selectedChild) me.selectedChild = me.mouseFocusedChild; return 1; } diff --git a/qcsrc/menu/xonotic/charmap.c b/qcsrc/menu/xonotic/charmap.c index 0e375c9cc4..6966aaf481 100644 --- a/qcsrc/menu/xonotic/charmap.c +++ b/qcsrc/menu/xonotic/charmap.c @@ -64,7 +64,7 @@ float XonoticCharmap_mouseMove(entity me, vector coords) return 0; } c = y * 16 + x; - if(c != me.mouseSelectedCharacterCell) + if(c != me.mouseSelectedCharacterCell || me.mouseSelectedCharacterCell != me.selectedCharacterCell) me.mouseSelectedCharacterCell = me.selectedCharacterCell = c; return 1; }