Always draw Cut, Copy, Paste, Search icons; only ConflictIcon is conditional
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
parent
9fd6239129
commit
99b4db919b
|
|
@ -120,33 +120,25 @@ func (r *Renderer) drawStatusBar(gtx layout.Context, sb StatusBar) {
|
||||||
// This matches Gio's default line spacing (ascent+descent with LineHeightScale=1.0).
|
// This matches Gio's default line spacing (ascent+descent with LineHeightScale=1.0).
|
||||||
iconsLineY := filenameLineY + unit.Dp(20)
|
iconsLineY := filenameLineY + unit.Dp(20)
|
||||||
|
|
||||||
// Left side: Cut, Copy, Paste icons
|
// Left side: Cut, Copy, Paste icons (always visible)
|
||||||
leftX := reg.X + unit.Dp(8)
|
leftX := reg.X + unit.Dp(8)
|
||||||
iconY := iconsLineY
|
iconY := iconsLineY
|
||||||
|
|
||||||
if sb.CutCopy {
|
|
||||||
r.drawText(gtx, th.Shaper, "✂", r.theme.FontSize, leftX, iconY, color.NRGBA{R: 0, G: 0, B: 0, A: 255})
|
r.drawText(gtx, th.Shaper, "✂", r.theme.FontSize, leftX, iconY, color.NRGBA{R: 0, G: 0, B: 0, A: 255})
|
||||||
leftX += unit.Dp(36)
|
leftX += unit.Dp(36)
|
||||||
}
|
|
||||||
if sb.Copy {
|
|
||||||
r.drawText(gtx, th.Shaper, "⎘", r.theme.FontSize, leftX, iconY, color.NRGBA{R: 0, G: 0, B: 0, A: 255})
|
r.drawText(gtx, th.Shaper, "⎘", r.theme.FontSize, leftX, iconY, color.NRGBA{R: 0, G: 0, B: 0, A: 255})
|
||||||
leftX += unit.Dp(36)
|
leftX += unit.Dp(36)
|
||||||
}
|
|
||||||
if sb.Paste {
|
|
||||||
r.drawText(gtx, th.Shaper, "⎘", r.theme.FontSize, leftX, iconY, color.NRGBA{R: 0, G: 0, B: 0, A: 255})
|
r.drawText(gtx, th.Shaper, "⎘", r.theme.FontSize, leftX, iconY, color.NRGBA{R: 0, G: 0, B: 0, A: 255})
|
||||||
leftX += unit.Dp(36)
|
leftX += unit.Dp(12)
|
||||||
}
|
|
||||||
|
|
||||||
// Right side: Conflict, Search icons
|
// Right side: Conflict (conditional), Search (always visible)
|
||||||
rightX := reg.X + reg.W - unit.Dp(8)
|
rightX := reg.X + reg.W - unit.Dp(8)
|
||||||
if sb.Search {
|
|
||||||
rightX -= unit.Dp(36)
|
|
||||||
r.drawText(gtx, th.Shaper, "🔍", r.theme.FontSize, rightX, iconY, color.NRGBA{R: 0, G: 0, B: 0, A: 255})
|
|
||||||
}
|
|
||||||
if sb.ConflictIcon {
|
if sb.ConflictIcon {
|
||||||
rightX -= unit.Dp(36)
|
rightX -= unit.Dp(36)
|
||||||
r.drawText(gtx, th.Shaper, "⚠", r.theme.FontSize, rightX, iconY, color.NRGBA{R: 0, G: 0, B: 0, A: 255})
|
r.drawText(gtx, th.Shaper, "⚠", r.theme.FontSize, rightX, iconY, color.NRGBA{R: 0, G: 0, B: 0, A: 255})
|
||||||
}
|
}
|
||||||
|
rightX -= unit.Dp(36)
|
||||||
|
r.drawText(gtx, th.Shaper, "🔍", r.theme.FontSize, rightX, iconY, color.NRGBA{R: 0, G: 0, B: 0, A: 255})
|
||||||
|
|
||||||
c.Pop()
|
c.Pop()
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user