// Returns True once the window's Geometry changes // Use with PollFor. func GeometryDiffers(oldGeom xrect.Rect) GeometryUpdateTester { return func(win *xwindow.Window) (bool, error) { newGeom, err := win.Geometry() if err != nil { return false, err } return (!util.RectEquals(oldGeom, newGeom)), nil } }
// Returns True once the window's DecorGeometry changes // Use with PollFor. func DecorDiffers(oldDecor xrect.Rect) GeometryUpdateTester { return func(win *xwindow.Window) (bool, error) { newDecor, err := win.DecorGeometry() if err != nil { return false, err } return (!util.RectEquals(oldDecor, newDecor)), nil } }