Skip to content

Commit c073a8f

Browse files
authored
Fix unfocused clickgui issue (#417)
1 parent 71508be commit c073a8f

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package com.lambda.mixin.accessor.gui;
2+
3+
import net.minecraft.client.gui.GuiScreen;
4+
import org.spongepowered.asm.mixin.Mixin;
5+
import org.spongepowered.asm.mixin.gen.Accessor;
6+
7+
@Mixin(value = GuiScreen.class)
8+
public interface AccessorGuiScreen {
9+
10+
@Accessor("eventButton")
11+
void setEventButton(final int eventButton);
12+
}

src/main/kotlin/com/lambda/client/gui/AbstractLambdaGui.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import com.lambda.client.util.graphics.font.FontRenderAdapter
1515
import com.lambda.client.util.math.Vec2d
1616
import com.lambda.client.util.math.Vec2f
1717
import com.lambda.client.util.threads.safeListener
18+
import com.lambda.mixin.accessor.gui.AccessorGuiScreen
1819
import net.minecraft.client.gui.GuiScreen
1920
import net.minecraft.client.gui.ScaledResolution
2021
import net.minecraft.client.renderer.GlStateManager
@@ -140,6 +141,7 @@ abstract class AbstractLambdaGui<S : SettingWindow<*>, E : Any> : GuiScreen() {
140141
open fun onDisplayed() {
141142
lastClickedWindow = null
142143
lastEventButton = -1
144+
(this as AccessorGuiScreen).setEventButton(-1)
143145

144146
displayed.value = true
145147

src/main/resources/mixins.lambda.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"accessor.gui.AccessorGuiChat",
1919
"accessor.gui.AccessorGuiDisconnected",
2020
"accessor.gui.AccessorGuiEditSign",
21+
"accessor.gui.AccessorGuiScreen",
2122
"accessor.network.AccessorCPacketChatMessage",
2223
"accessor.network.AccessorCPacketCloseWindow",
2324
"accessor.network.AccessorCPacketPlayer",

0 commit comments

Comments
 (0)