From 4ef10fdfc6e73418a8af4eafd7adfc7a88730b12 Mon Sep 17 00:00:00 2001 From: Natalia Spence <52349324+Septikai@users.noreply.github.com> Date: Mon, 24 Nov 2025 12:56:27 +0000 Subject: fix: small optimisation for inactive storage tooltips --- .../kotlin/features/inventory/storageoverlay/StorageOverlayScreen.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/main') diff --git a/src/main/kotlin/features/inventory/storageoverlay/StorageOverlayScreen.kt b/src/main/kotlin/features/inventory/storageoverlay/StorageOverlayScreen.kt index 3e0bb4b..d56e4d2 100644 --- a/src/main/kotlin/features/inventory/storageoverlay/StorageOverlayScreen.kt +++ b/src/main/kotlin/features/inventory/storageoverlay/StorageOverlayScreen.kt @@ -529,6 +529,7 @@ class StorageOverlayScreen : Screen(Component.literal("")) { PAGE_SLOTS_WIDTH, inv.rows * SLOT_SIZE ) + val scrollPanel = getScrollPanelInner() inv.stacks.forEachIndexed { index, stack -> val slotX = (index % 9) * SLOT_SIZE + x + 3 val slotY = (index / 9) * SLOT_SIZE + y + 5 + font.lineHeight + 1 @@ -538,11 +539,10 @@ class StorageOverlayScreen : Screen(Component.literal("")) { context.renderItem(stack, slotX, slotY) context.renderItemDecorations(font, stack, slotX, slotY) SlotRenderEvents.After.publish(SlotRenderEvents.After(context, fakeSlot)) - val rect = getScrollPanelInner() if (StorageOverlay.TConfig.showInactivePageTooltips && !stack.isEmpty && mouseX >= slotX && mouseY >= slotY && mouseX <= slotX + 16 && mouseY <= slotY + 16 && - mouseY >= rect.minY && mouseY <= rect.maxY) { + scrollPanel.contains(mouseX, mouseY)) { try { context.setTooltipForNextFrame(font, stack, mouseX, mouseY) } catch (e: IllegalStateException) { -- cgit