Possible research dialog deselect fix

This commit is contained in:
Anuken
2025-04-11 20:57:30 -04:00
parent 0b9564abd5
commit c096c5858e
2 changed files with 14 additions and 6 deletions

View File

@@ -606,10 +606,15 @@ public class ResearchDialog extends BaseDialog{
TechNode node = (TechNode)button.userObject;
infoTable.exited(() -> {
if(hoverNode == button && !infoTable.hasMouse() && !hoverNode.hasMouse()){
hoverNode = null;
rebuild();
infoTable.addListener(new InputListener(){
@Override
public void exit(InputEvent event, float x, float y, int pointer, Element fromActor){
Element e = Core.scene.hit(x, y, true);
if(hoverNode == button && !(e != null && (e.isDescendantOf(infoTable) || e.isDescendantOf(hoverNode))) && (Core.app.isDesktop() || pointer == 0)){
hoverNode = null;
rebuild();
}
}
});