Add back noise texture

Add back the noise texture background by embedding the image file and setting it
as base64-encoded data as CSS background image.
This commit is contained in:
Olli 2026-08-14 11:39:10 +02:00
commit 690f0f8e9a
3 changed files with 13 additions and 1 deletions

View file

@ -2,6 +2,8 @@ package data
import (
_ "embed"
"encoding/base64"
"strings"
)
//go:embed ui/window.ui
@ -30,3 +32,12 @@ var LibraryPanelXML string
//go:embed gtk.css
var MainCSS string
//go:embed noise-texture.png
var NoiseTexture []byte
func BuildMainCSS() string {
noiseTextureEncoded := "data:image/png;base64," + base64.StdEncoding.EncodeToString(NoiseTexture)
return strings.ReplaceAll(MainCSS, "@NOISETEXTURE@", noiseTextureEncoded)
}

View file

@ -1,5 +1,6 @@
#content_stack {
box-shadow:inset 4px 4px 10px rgba(0,0,0,0.3);
background-image:url("@NOISETEXTURE@");
}
#port_spinner {

View file

@ -60,7 +60,7 @@ func (a *Application) setDefaultSettings() {
func (a *Application) loadCSS() {
styleProvider := gtk.NewCSSProvider()
styleProvider.LoadFromString(data.MainCSS)
styleProvider.LoadFromString(data.BuildMainCSS())
gtk.StyleContextAddProviderForDisplay(
gdk.DisplayGetDefault(),