Compare commits
No commits in common. "753e3e40230401a6c12a9ab40743172ebd8e2999" and "6451050fd3abd49a7e61a6d3996bbe7f76db5396" have entirely different histories.
753e3e4023
...
6451050fd3
@ -8,6 +8,7 @@ import "strings"
|
|||||||
import "net/url"
|
import "net/url"
|
||||||
import "git.tebibyte.media/tomo/tomo"
|
import "git.tebibyte.media/tomo/tomo"
|
||||||
import "git.tebibyte.media/tomo/objects"
|
import "git.tebibyte.media/tomo/objects"
|
||||||
|
import "git.tebibyte.media/tomo/tomo/canvas"
|
||||||
import "git.tebibyte.media/tomo/nasin/internal/registrar"
|
import "git.tebibyte.media/tomo/nasin/internal/registrar"
|
||||||
|
|
||||||
// Application represents an application object.
|
// Application represents an application object.
|
||||||
@ -201,16 +202,22 @@ func applicationOpenUrls (application Application, args ...string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func setApplicationWindowIcon (window tomo.Window, description ApplicationDescription) {
|
func setApplicationWindowIcon (window tomo.Window, description ApplicationDescription) {
|
||||||
iconExists := func (icon tomo.Icon) bool {
|
allSizes := func (icon tomo.Icon) (sizes []canvas.Texture) {
|
||||||
return icon.Texture(tomo.IconSizeMedium) != nil
|
small := icon.Texture(tomo.IconSizeSmall)
|
||||||
|
medium := icon.Texture(tomo.IconSizeMedium)
|
||||||
|
large := icon.Texture(tomo.IconSizeLarge)
|
||||||
|
if small != nil { sizes = append(sizes, small) }
|
||||||
|
if medium != nil { sizes = append(sizes, medium) }
|
||||||
|
if large != nil { sizes = append(sizes, large) }
|
||||||
|
return sizes
|
||||||
}
|
}
|
||||||
|
|
||||||
if iconExists(tomo.Icon(description.ID)) {
|
if sizes := allSizes(tomo.Icon(description.ID)); len(sizes) > 0 {
|
||||||
window.SetIcon(tomo.Icon(description.ID))
|
window.SetIcon(sizes...)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if iconExists(description.Role.Icon()) {
|
if sizes := allSizes(description.Role.Icon()); len(sizes) > 0 {
|
||||||
window.SetIcon(description.Role.Icon())
|
window.SetIcon(sizes...)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 32 KiB |
@ -219,11 +219,6 @@ var rules = []tomo.Rule {
|
|||||||
tomo.AttrMinimumSize { X: 12, Y: 12, },
|
tomo.AttrMinimumSize { X: 12, Y: 12, },
|
||||||
), tomo.R("", "SliderHandle")),
|
), tomo.R("", "SliderHandle")),
|
||||||
|
|
||||||
// *.ScrollContainer
|
|
||||||
tomo.Ru(tomo.AS (
|
|
||||||
tomo.AGap(0, 0),
|
|
||||||
), tomo.R("", "ScrollContainer")),
|
|
||||||
|
|
||||||
// *.Checkbox
|
// *.Checkbox
|
||||||
tomo.Ru(tomo.AS (
|
tomo.Ru(tomo.AS (
|
||||||
tomo.ABorder (
|
tomo.ABorder (
|
||||||
|
Loading…
Reference in New Issue
Block a user