Fixed screen GUI size not being properly updated when Minecraft windows was resized.

This commit is contained in:
Florian Nücke 2014-06-21 21:49:11 +02:00
parent b91c8e839d
commit 1cd65bd2b3
3 changed files with 7 additions and 4 deletions

View File

@ -100,7 +100,7 @@ object PacketSender {
def sendPetVisibility() {
val pb = new PacketBuilder(PacketType.PetVisibility)
pb.writeBoolean(Settings.get.hideOwnPet)
pb.writeBoolean(!Settings.get.hideOwnPet)
pb.sendToServer()
}

View File

@ -24,8 +24,9 @@ trait TextBuffer extends GuiScreen {
protected def bufferY: Int
protected var currentWidth, currentHeight = -1
protected var guiSizeChanged = false
protected var currentWidth, currentHeight = -1
private var showKeyboardMissing = 0L
@ -37,6 +38,7 @@ trait TextBuffer extends GuiScreen {
super.initGui()
BufferRenderer.init(Minecraft.getMinecraft.renderEngine)
Keyboard.enableRepeatEvents(true)
guiSizeChanged = true
}
override def onGuiClosed() = {
@ -58,7 +60,7 @@ trait TextBuffer extends GuiScreen {
currentWidth = 0
currentHeight = 0
}
scale = changeSize(currentWidth, currentHeight, oldWidth != currentWidth || oldHeight != currentHeight)
scale = changeSize(currentWidth, currentHeight, guiSizeChanged || oldWidth != currentWidth || oldHeight != currentHeight)
RenderState.checkError(getClass.getName + ".drawBufferLayer: entering (aka: wasntme)")

View File

@ -7,6 +7,7 @@ import li.cil.oc.common.tileentity._
import li.cil.oc.common.tileentity.traits.{Computer, TileEntity}
import li.cil.oc.common.{PacketType, PacketHandler => CommonPacketHandler}
import li.cil.oc.{Settings, api}
import net.minecraft.client.Minecraft
import net.minecraft.entity.player.{EntityPlayer, EntityPlayerMP}
import net.minecraft.util.ChatMessageComponent
import net.minecraftforge.common.{DimensionManager, ForgeDirection}
@ -121,7 +122,7 @@ class PacketHandler extends CommonPacketHandler {
def onPetVisibility(p: PacketParser) {
p.player match {
case player: EntityPlayerMP =>
case player: EntityPlayerMP if player != Minecraft.getMinecraft.thePlayer =>
if (if (p.readBoolean()) {
PetVisibility.hidden.remove(player.getCommandSenderName)
}