fix(plymouth): match bg color to logo, scale logo to 40% screen height to clear password entry
- commit
- e68bcf81764135bab388856cd4c06300b34b28d8
- author
- brice · · 2026-02-28 06:21 UTC
- parent
- d781a0d
- signature
- GPG Verified
CD88F9E564E0102646FB6077A1A07C7C7C3E349D· arch-gpg Verified for the committer email
1 file · +20 -4
M assets/plymouth/archup.script +20 -4
| @@ -1,9 +1,25 @@ | |||
| 1 | 1 | # Arch Linux Plymouth Theme Script | |
| 2 | 2 | ||
| 3 | - | Window.SetBackgroundTopColor(0, 0, 0); | |
| 4 | - | Window.SetBackgroundBottomColor(0, 0, 0); | |
| 3 | + | Window.SetBackgroundTopColor(0.0196, 0.0392, 0.0784); | |
| 4 | + | Window.SetBackgroundBottomColor(0.0196, 0.0392, 0.0784); | |
| 5 | + | ||
| 6 | + | logo.original_image = Image("logo.png"); | |
| 7 | + | ||
| 8 | + | # Scale logo to at most 40% of screen height | |
| 9 | + | logo.max_height = Math.Int(Window.GetHeight() * 0.40); | |
| 10 | + | if (logo.original_image.GetHeight() > logo.max_height) | |
| 11 | + | { | |
| 12 | + | logo.scale = logo.max_height / logo.original_image.GetHeight(); | |
| 13 | + | logo.image = logo.original_image.Scale( | |
| 14 | + | Math.Int(logo.original_image.GetWidth() * logo.scale), | |
| 15 | + | logo.max_height | |
| 16 | + | ); | |
| 17 | + | } | |
| 18 | + | else | |
| 19 | + | { | |
| 20 | + | logo.image = logo.original_image; | |
| 21 | + | } | |
| 5 | 22 | ||
| 6 | - | logo.image = Image("logo.png"); | |
| 7 | 23 | logo.sprite = Sprite(logo.image); | |
| 8 | 24 | ||
| 9 | 25 | # Center the logo during boot | |
| @@ -122,7 +138,7 @@ entry.image = Image("entry.png"); | |||
| 122 | 138 | bullet.image = Image("bullet.png"); | |
| 123 | 139 | ||
| 124 | 140 | # Gap between logo bottom and entry top when password dialog is shown | |
| 125 | - | dialog_gap = 32; | |
| 141 | + | dialog_gap = 40; | |
| 126 | 142 | ||
| 127 | 143 | # Total height of logo + gap + entry when grouped for password dialog | |
| 128 | 144 | dialog_group_height = logo.image.GetHeight() + dialog_gap + entry.image.GetHeight(); | |
| @@ -1,9 +1,25 @@ | |||||
| 1 | # Arch Linux Plymouth Theme Script | 1 | # Arch Linux Plymouth Theme Script | ||
| 2 | 2 | ||||
| 3 | - | Window.SetBackgroundTopColor(0, 0, 0); | 3 | + | Window.SetBackgroundTopColor(0.0196, 0.0392, 0.0784); |
| 4 | - | Window.SetBackgroundBottomColor(0, 0, 0); | 4 | + | Window.SetBackgroundBottomColor(0.0196, 0.0392, 0.0784); |
| 5 | + | ||||
| 6 | + | logo.original_image = Image("logo.png"); | |||
| 7 | + | ||||
| 8 | + | # Scale logo to at most 40% of screen height | |||
| 9 | + | logo.max_height = Math.Int(Window.GetHeight() * 0.40); | |||
| 10 | + | if (logo.original_image.GetHeight() > logo.max_height) | |||
| 11 | + | { | |||
| 12 | + | logo.scale = logo.max_height / logo.original_image.GetHeight(); | |||
| 13 | + | logo.image = logo.original_image.Scale( | |||
| 14 | + | Math.Int(logo.original_image.GetWidth() * logo.scale), | |||
| 15 | + | logo.max_height | |||
| 16 | + | ); | |||
| 17 | + | } | |||
| 18 | + | else | |||
| 19 | + | { | |||
| 20 | + | logo.image = logo.original_image; | |||
| 21 | + | } | |||
| 5 | 22 | ||||
| 6 | - | logo.image = Image("logo.png"); | |||
| 7 | logo.sprite = Sprite(logo.image); | 23 | logo.sprite = Sprite(logo.image); | ||
| 8 | 24 | ||||
| 9 | # Center the logo during boot | 25 | # Center the logo during boot | ||
| @@ -122,7 +138,7 @@ entry.image = Image("entry.png"); | |||||
| 122 | bullet.image = Image("bullet.png"); | 138 | bullet.image = Image("bullet.png"); | ||
| 123 | 139 | ||||
| 124 | # Gap between logo bottom and entry top when password dialog is shown | 140 | # Gap between logo bottom and entry top when password dialog is shown | ||
| 125 | - | dialog_gap = 32; | 141 | + | dialog_gap = 40; |
| 126 | 142 | ||||
| 127 | # Total height of logo + gap + entry when grouped for password dialog | 143 | # Total height of logo + gap + entry when grouped for password dialog | ||
| 128 | dialog_group_height = logo.image.GetHeight() + dialog_gap + entry.image.GetHeight(); | 144 | dialog_group_height = logo.image.GetHeight() + dialog_gap + entry.image.GetHeight(); | ||