mirror of
https://git.sr.ht/~eliasnaur/gio
synced 2026-07-06 09:55:40 +00:00
apps/gophers: update commits page config every frame
Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
@@ -365,14 +365,13 @@ func (a *App) Layout(cs layout.Constraints) (ui.Op, layout.Dimens) {
|
|||||||
if a.selectedUser == nil {
|
if a.selectedUser == nil {
|
||||||
return a.layoutUsers(cs)
|
return a.layoutUsers(cs)
|
||||||
} else {
|
} else {
|
||||||
a.selectedUser.Update(a.pqueue)
|
a.selectedUser.Update(a.cfg, a.pqueue)
|
||||||
return a.selectedUser.Layout(cs)
|
return a.selectedUser.Layout(cs)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func newUserPage(cfg *ui.Config, user *user, redraw redrawer, faces measure.Faces) *userPage {
|
func newUserPage(user *user, redraw redrawer, faces measure.Faces) *userPage {
|
||||||
up := &userPage{
|
up := &userPage{
|
||||||
cfg: cfg,
|
|
||||||
faces: faces,
|
faces: faces,
|
||||||
redraw: redraw,
|
redraw: redraw,
|
||||||
user: user,
|
user: user,
|
||||||
@@ -383,7 +382,8 @@ func newUserPage(cfg *ui.Config, user *user, redraw redrawer, faces measure.Face
|
|||||||
return up
|
return up
|
||||||
}
|
}
|
||||||
|
|
||||||
func (up *userPage) Update(pqueue pointer.Events) {
|
func (up *userPage) Update(cfg *ui.Config, pqueue pointer.Events) {
|
||||||
|
up.cfg = cfg
|
||||||
up.commitsList.Scroll(up.cfg, pqueue)
|
up.commitsList.Scroll(up.cfg, pqueue)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -528,7 +528,7 @@ func (a *App) user(c *ui.Config, index int) layout.Widget {
|
|||||||
sz := ui.Dp(48)
|
sz := ui.Dp(48)
|
||||||
for _, r := range click.Update(a.pqueue) {
|
for _, r := range click.Update(a.pqueue) {
|
||||||
if r.Type == gesture.TypeClick {
|
if r.Type == gesture.TypeClick {
|
||||||
a.selectedUser = newUserPage(a.cfg, u, a.w.Redraw, a.faces)
|
a.selectedUser = newUserPage(u, a.w.Redraw, a.faces)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
avatar := clipCircle(layout.Sized(a.cfg, sz, sz, widget.Image{Src: u.avatar, Rect: u.avatar.Bounds()}))
|
avatar := clipCircle(layout.Sized(a.cfg, sz, sz, widget.Image{Src: u.avatar, Rect: u.avatar.Bounds()}))
|
||||||
|
|||||||
@@ -2,4 +2,5 @@ golang.org/x/image v0.0.0-20190321063152-3fc05d484e9f h1:FO4MZ3N56GnxbqxGKqh+YTz
|
|||||||
golang.org/x/image v0.0.0-20190321063152-3fc05d484e9f/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
|
golang.org/x/image v0.0.0-20190321063152-3fc05d484e9f/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
|
||||||
golang.org/x/sys v0.0.0-20190329044733-9eb1bfa1ce65 h1:hOY+O8MxdkPV10pNf7/XEHaySCiPKxixMKUshfHsGn0=
|
golang.org/x/sys v0.0.0-20190329044733-9eb1bfa1ce65 h1:hOY+O8MxdkPV10pNf7/XEHaySCiPKxixMKUshfHsGn0=
|
||||||
golang.org/x/sys v0.0.0-20190329044733-9eb1bfa1ce65/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20190329044733-9eb1bfa1ce65/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
|
golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg=
|
||||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
|
|||||||
Reference in New Issue
Block a user