From 40f754aee847d8da34ff8ac717667a285ee67332 Mon Sep 17 00:00:00 2001 From: KonaeAkira Date: Fri, 28 Jan 2022 16:25:12 +0100 Subject: Fix item list tooltips being rendered under other elements --- .../me/xmrvizzy/skyblocker/skyblock/itemlist/ItemListWidget.java | 7 +++++++ .../xmrvizzy/skyblocker/skyblock/itemlist/SearchResultsWidget.java | 6 ++++++ 2 files changed, 13 insertions(+) (limited to 'src/main/java/me') diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemListWidget.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemListWidget.java index 5555ee9d..0b42ece8 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemListWidget.java +++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemListWidget.java @@ -68,6 +68,13 @@ public class ItemListWidget extends RecipeBookWidget implements Drawable, Select } } + @Override + public void drawTooltip(MatrixStack matrices, int x, int y, int mouseX, int mouseY) { + if (this.isOpen()) { + this.results.drawTooltip(matrices, mouseX, mouseY); + } + } + @Override public boolean mouseClicked(double mouseX, double mouseY, int button) { if (this.isOpen() && !this.client.player.isSpectator()) { diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/SearchResultsWidget.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/SearchResultsWidget.java index 59d81f33..a5d5917b 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/SearchResultsWidget.java +++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/SearchResultsWidget.java @@ -85,12 +85,18 @@ public class SearchResultsWidget implements Drawable { } if (this.prevPageButton.active) this.prevPageButton.render(matrices, mouseX, mouseY, delta); if (this.nextPageButton.active) this.nextPageButton.render(matrices, mouseX, mouseY, delta); + RenderSystem.enableDepthTest(); + } + + public void drawTooltip(MatrixStack matrices, int mouseX, int mouseY) { + RenderSystem.disableDepthTest(); for (ResultButtonWidget button : resultButtons) if (button.isMouseOver(mouseX, mouseY)) button.renderTooltip(matrices, mouseX, mouseY); RenderSystem.enableDepthTest(); } + public boolean mouseClicked(double mouseX, double mouseY, int mouseButton) { for (ResultButtonWidget button : resultButtons) if (button.mouseClicked(mouseX, mouseY, mouseButton)) return true; -- cgit