v2.3.0: adjusted wndTabbed active tab behaviour to prevent eating inputs
This commit is contained in:
@@ -33,7 +33,6 @@ import com.watabou.input.KeyEvent;
|
|||||||
import com.watabou.noosa.Game;
|
import com.watabou.noosa.Game;
|
||||||
import com.watabou.noosa.Image;
|
import com.watabou.noosa.Image;
|
||||||
import com.watabou.noosa.NinePatch;
|
import com.watabou.noosa.NinePatch;
|
||||||
import com.watabou.noosa.PointerArea;
|
|
||||||
import com.watabou.noosa.audio.Sample;
|
import com.watabou.noosa.audio.Sample;
|
||||||
import com.watabou.utils.RectF;
|
import com.watabou.utils.RectF;
|
||||||
import com.watabou.utils.Signal;
|
import com.watabou.utils.Signal;
|
||||||
@@ -169,10 +168,6 @@ public class WndTabbed extends Window {
|
|||||||
|
|
||||||
protected NinePatch bg;
|
protected NinePatch bg;
|
||||||
|
|
||||||
{
|
|
||||||
hotArea.blockLevel = PointerArea.ALWAYS_BLOCK;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void layout() {
|
protected void layout() {
|
||||||
super.layout();
|
super.layout();
|
||||||
@@ -186,9 +181,7 @@ public class WndTabbed extends Window {
|
|||||||
|
|
||||||
protected void select( boolean value ) {
|
protected void select( boolean value ) {
|
||||||
|
|
||||||
active = !(selected = value);
|
selected = value;
|
||||||
|
|
||||||
if (!active) killTooltip();
|
|
||||||
|
|
||||||
if (bg != null) {
|
if (bg != null) {
|
||||||
remove( bg );
|
remove( bg );
|
||||||
@@ -204,8 +197,10 @@ public class WndTabbed extends Window {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onClick() {
|
protected void onClick() {
|
||||||
Sample.INSTANCE.play( Assets.Sounds.CLICK, 0.7f, 0.7f, 1.2f );
|
if (!selected) {
|
||||||
WndTabbed.this.onClick( this );
|
Sample.INSTANCE.play(Assets.Sounds.CLICK, 0.7f, 0.7f, 1.2f);
|
||||||
|
WndTabbed.this.onClick(this);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user