From 50f5713bfd8a1e20d0129eb6754c3ab565983d4d Mon Sep 17 00:00:00 2001 From: payonel Date: Sat, 6 Jun 2020 21:05:37 -0700 Subject: [PATCH] send palette change update (cherry picked from commit f74af9cafe257dea80fadaa52d41d63654ae2a81) --- src/main/scala/li/cil/oc/common/component/TextBuffer.scala | 3 +++ .../li/cil/oc/common/component/traits/TextBufferProxy.scala | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/main/scala/li/cil/oc/common/component/TextBuffer.scala b/src/main/scala/li/cil/oc/common/component/TextBuffer.scala index 6194876ce..f3127270f 100644 --- a/src/main/scala/li/cil/oc/common/component/TextBuffer.scala +++ b/src/main/scala/li/cil/oc/common/component/TextBuffer.scala @@ -308,6 +308,9 @@ class TextBuffer(val host: EnvironmentHost) extends prefab.ManagedEnvironment wi colorDepthChanged } + override def onBufferPaletteChange(index: Int): Unit = + proxy.onBufferPaletteChange(index) + override def onBufferColorChange(): Unit = proxy.onBufferColorChange() diff --git a/src/main/scala/li/cil/oc/common/component/traits/TextBufferProxy.scala b/src/main/scala/li/cil/oc/common/component/traits/TextBufferProxy.scala index ae55093ff..c0c5f9e1d 100644 --- a/src/main/scala/li/cil/oc/common/component/traits/TextBufferProxy.scala +++ b/src/main/scala/li/cil/oc/common/component/traits/TextBufferProxy.scala @@ -20,9 +20,12 @@ trait TextBufferProxy extends api.internal.TextBuffer { override def getColorDepth: TextBuffer.ColorDepth = data.format.depth + def onBufferPaletteChange(index: Int): Unit = {} + override def setPaletteColor(index: Int, color: Int): Unit = data.format match { case palette: PackedColor.MutablePaletteFormat => palette(index) = color + onBufferPaletteChange(index) case _ => throw new Exception("palette not available") }