diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/windows/WndHero.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/windows/WndHero.java index 9179138d0..5e8eec4f3 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/windows/WndHero.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/windows/WndHero.java @@ -22,6 +22,7 @@ package com.shatteredpixel.shatteredpixeldungeon.windows; import com.shatteredpixel.shatteredpixeldungeon.Dungeon; +import com.shatteredpixel.shatteredpixeldungeon.SPDAction; import com.shatteredpixel.shatteredpixeldungeon.ShatteredPixelDungeon; import com.shatteredpixel.shatteredpixeldungeon.Statistics; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Buff; @@ -41,6 +42,8 @@ import com.shatteredpixel.shatteredpixeldungeon.ui.TalentButton; import com.shatteredpixel.shatteredpixeldungeon.ui.TalentsPane; import com.shatteredpixel.shatteredpixeldungeon.ui.Window; import com.shatteredpixel.shatteredpixeldungeon.utils.DungeonSeed; +import com.watabou.input.KeyBindings; +import com.watabou.input.KeyEvent; import com.watabou.noosa.Gizmo; import com.watabou.noosa.Group; import com.watabou.noosa.Image; @@ -115,6 +118,16 @@ public class WndHero extends WndTabbed { select( lastIdx ); } + @Override + public boolean onSignal(KeyEvent event) { + if (event.pressed && KeyBindings.getActionForKey( event ) == SPDAction.HERO_INFO) { + onBackPressed(); + return true; + } else { + return super.onSignal(event); + } + } + @Override public void offset(int xOffset, int yOffset) { super.offset(xOffset, yOffset); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/windows/WndJournal.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/windows/WndJournal.java index 36a69123d..5f864ab02 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/windows/WndJournal.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/windows/WndJournal.java @@ -24,6 +24,7 @@ package com.shatteredpixel.shatteredpixeldungeon.windows; import com.shatteredpixel.shatteredpixeldungeon.Assets; import com.shatteredpixel.shatteredpixeldungeon.Badges; import com.shatteredpixel.shatteredpixeldungeon.Dungeon; +import com.shatteredpixel.shatteredpixeldungeon.SPDAction; import com.shatteredpixel.shatteredpixeldungeon.ShatteredPixelDungeon; import com.shatteredpixel.shatteredpixeldungeon.Statistics; import com.shatteredpixel.shatteredpixeldungeon.actors.Char; @@ -67,6 +68,8 @@ import com.shatteredpixel.shatteredpixeldungeon.ui.ScrollPane; import com.shatteredpixel.shatteredpixeldungeon.ui.ScrollingGridPane; import com.shatteredpixel.shatteredpixeldungeon.ui.ScrollingListPane; import com.shatteredpixel.shatteredpixeldungeon.ui.Window; +import com.watabou.input.KeyBindings; +import com.watabou.input.KeyEvent; import com.watabou.noosa.BitmapText; import com.watabou.noosa.ColorBlock; import com.watabou.noosa.Image; @@ -199,6 +202,16 @@ public class WndJournal extends WndTabbed { select(last_index); } + @Override + public boolean onSignal(KeyEvent event) { + if (event.pressed && KeyBindings.getActionForKey( event ) == SPDAction.JOURNAL) { + onBackPressed(); + return true; + } else { + return super.onSignal(event); + } + } + @Override public void offset(int xOffset, int yOffset) { super.offset(xOffset, yOffset);