apps/gophers: update commits page config every frame

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2019-04-02 21:46:41 +02:00
parent 962736cbbf
commit 1096ac1938
2 changed files with 6 additions and 5 deletions
+5 -5
View File
@@ -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()}))
+1
View File
@@ -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=