code: func DesktopLayoutGet(xu *xgbutil.XUtil) (dl *DesktopLayout, err error) {
  	dlraw, err := xprop.PropValNums(xprop.GetProperty(xu, xu.RootWin(),
  		"_NET_DESKTOP_LAYOUT"))
  	if err != nil {
  		return nil, err
  	}
  
  	dl = &DesktopLayout{}
  	dl.Orientation = int(dlraw[0])
  	dl.Columns = int(dlraw[1])
  	dl.Rows = int(dlraw[2])
  
  	if len(dlraw) > 3 {
  		dl.StartingCorner = int(dlraw[3])
  	} else {
  		dl.StartingCorner = TopLeft
  	}
  
  	return dl, nil
  }
docs: // _NET_DESKTOP_LAYOUT get