diff --git a/apps/gophers/main.go b/apps/gophers/main.go index 92dc8a08..c3eb9a26 100644 --- a/apps/gophers/main.go +++ b/apps/gophers/main.go @@ -365,14 +365,13 @@ func (a *App) Layout(cs layout.Constraints) (ui.Op, layout.Dimens) { if a.selectedUser == nil { return a.layoutUsers(cs) } else { - a.selectedUser.Update(a.pqueue) + a.selectedUser.Update(a.cfg, a.pqueue) 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{ - cfg: cfg, faces: faces, redraw: redraw, user: user, @@ -383,7 +382,8 @@ func newUserPage(cfg *ui.Config, user *user, redraw redrawer, faces measure.Face 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) } @@ -528,7 +528,7 @@ func (a *App) user(c *ui.Config, index int) layout.Widget { sz := ui.Dp(48) for _, r := range click.Update(a.pqueue) { 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()})) diff --git a/ui/go.sum b/ui/go.sum index aad9ad86..aff1db7a 100644 --- a/ui/go.sum +++ b/ui/go.sum @@ -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/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/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=