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 ( import (
_ "embed" _ "embed"
"encoding/base64"
"strings"
) )
//go:embed ui/window.ui //go:embed ui/window.ui
@ -30,3 +32,12 @@ var LibraryPanelXML string
//go:embed gtk.css //go:embed gtk.css
var MainCSS string 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 { #content_stack {
box-shadow:inset 4px 4px 10px rgba(0,0,0,0.3); box-shadow:inset 4px 4px 10px rgba(0,0,0,0.3);
background-image:url("@NOISETEXTURE@");
} }
#port_spinner { #port_spinner {

View file

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