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/chart_bar_laggy.png var barLaggyBytes []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 //go:embed assets/car_high.png var carHighBytes []byte // muc icons //go:embed assets/muc_open.png var mucOpenBytes []byte //go:embed assets/muc_membersonly.png var mucMembersOnlyBytes []byte //go:embed assets/muc_passwordprotected.png var mucPasswordProtectedBytes []byte //go:embed assets/muc_unsecured.png var mucUnsecuredBytes []byte //go:embed assets/muc_hidden.png var mucHiddenBytes []byte //go:embed assets/muc_public.png var mucPublicBytes []byte //go:embed assets/muc_unmoderated.png var mucUnmoderatedBytes []byte //go:embed assets/muc_moderated.png var mucModeratedBytes []byte //go:embed assets/muc_nonanonymous.png var mucNonAnonymousBytes []byte //go:embed assets/muc_semianonymous.png var mucSemiAnonymousBytes []byte //go:embed assets/muc_persistent.png var mucPersistentBytes []byte //go:embed assets/muc_temporary.png var mucTemporaryBytes []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(barLaggyBytes) loader.Close() clientAssets["chart_bar_laggy"] = 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()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(carHighBytes) loader.Close() clientAssets["car_high"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(mucOpenBytes) loader.Close() clientAssets["muc_open"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(mucMembersOnlyBytes) loader.Close() clientAssets["muc_membersonly"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(mucPasswordProtectedBytes) loader.Close() clientAssets["muc_passwordprotected"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(mucUnsecuredBytes) loader.Close() clientAssets["muc_unsecured"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(mucHiddenBytes) loader.Close() clientAssets["muc_hidden"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(mucPublicBytes) loader.Close() clientAssets["muc_public"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(mucUnmoderatedBytes) loader.Close() clientAssets["muc_unmoderated"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(mucModeratedBytes) loader.Close() clientAssets["muc_moderated"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(mucNonAnonymousBytes) loader.Close() clientAssets["muc_nonanonymous"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(mucSemiAnonymousBytes) loader.Close() clientAssets["muc_semianonymous"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(mucPersistentBytes) loader.Close() clientAssets["muc_persistent"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) loader = gdkpixbuf.NewPixbufLoader() loader.Write(mucTemporaryBytes) loader.Close() clientAssets["muc_temporary"] = gdk.NewTextureForPixbuf(loader.Pixbuf()) }