package main import ( _ "embed" "github.com/diamondburned/gotk4/pkg/gdk/v4" "github.com/diamondburned/gotk4/pkg/gdkpixbuf/v2" ) //go:embed debug.png var defaultAvatarBytes []byte //go:embed failed_load.png var failedBytes []byte //go:embed assets/owner.png var ownerMedalBytes []byte //go:embed assets/admin.png var adminMedalBytes []byte //go:embed assets/member.png var memberMedalBytes []byte //go:embed assets/noaffiliation.png var noneMedalBytes []byte //go:embed assets/outcast.png var outcastMedalBytes []byte //go:embed assets/cancel.png var cancelBytes []byte //go:embed assets/status_away.png var sABytes []byte //go:embed assets/status_busy.png var sBBytes []byte //go:embed assets/status_chatty.png var sCBytes []byte //go:embed assets/status_online.png var sOBytes []byte //go:embed assets/status_xa.png var xaBytes []byte //go:embed assets/tag.png var tagBytes []byte //go:embed assets/lambda-disabled.png var logoDisabledBytes []byte //go:embed assets/group.png var groupBytes []byte //go:embed assets/door_in.png var doorInBytes []byte //go:embed assets/door_out.png var doorOutBytes []byte //go:embed assets/large_group.png var largeGroupBytes []byte //go:embed assets/world.png var worldBytes []byte //go:embed assets/disconnect.png var disconnectBytes []byte //go:embed assets/chart_bar.png var barBytes []byte //go:embed assets/ok.png var okBytes []byte //go:embed assets/hourglass.png var hourglassBytes []byte //go:embed assets/connect_tls.png var connectBytes []byte //go:embed assets/comment.png var commentBytes []byte //go:embed assets/information.png var informationBytes []byte //go:embed assets/car.png var carBytes []byte func init() { loader := gdkpixbuf.NewPixbufLoader() loader.Write(defaultAvatarBytes) loader.Close() clientAssets["DefaultAvatar"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(failedBytes) loader.Close() clientAssets["FailedAvatar"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(ownerMedalBytes) loader.Close() clientAssets["owner"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(cancelBytes) loader.Close() clientAssets["cancel"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(tagBytes) loader.Close() clientAssets["tag"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(adminMedalBytes) loader.Close() clientAssets["admin"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(memberMedalBytes) loader.Close() clientAssets["member"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(noneMedalBytes) loader.Close() clientAssets["none"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(outcastMedalBytes) loader.Close() clientAssets["outcast"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(logoDisabledBytes) loader.Close() clientAssets["disabled_logo"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(groupBytes) loader.Close() clientAssets["group"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(doorInBytes) loader.Close() clientAssets["door_in"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(doorOutBytes) loader.Close() clientAssets["door_out"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(largeGroupBytes) loader.Close() clientAssets["large_group"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(worldBytes) loader.Close() clientAssets["world"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(disconnectBytes) loader.Close() clientAssets["disconnect"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(barBytes) loader.Close() clientAssets["chart_bar"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(okBytes) loader.Close() clientAssets["ok"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(hourglassBytes) loader.Close() clientAssets["hourglass"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(connectBytes) loader.Close() clientAssets["connect"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(commentBytes) loader.Close() clientAssets["comment"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(informationBytes) loader.Close() clientAssets["information"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(sABytes) loader.Close() clientAssets["status_away"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(sBBytes) loader.Close() clientAssets["status_dnd"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(sCBytes) loader.Close() clientAssets["status_chat"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(xaBytes) loader.Close() clientAssets["status_xa"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(sOBytes) loader.Close() clientAssets["status_"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(carBytes) loader.Close() clientAssets["car"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) }