code: func WmStrutPartialSet(xu *xgbutil.XUtil, win xproto.Window,
  	struts *WmStrutPartial) error {
  
  	rawStruts := make([]uint, 12)
  	rawStruts[0] = struts.Left
  	rawStruts[1] = struts.Right
  	rawStruts[2] = struts.Top
  	rawStruts[3] = struts.Bottom
  	rawStruts[4] = struts.LeftStartY
  	rawStruts[5] = struts.LeftEndY
  	rawStruts[6] = struts.RightStartY
  	rawStruts[7] = struts.RightEndY
  	rawStruts[8] = struts.TopStartX
  	rawStruts[9] = struts.TopEndX
  	rawStruts[10] = struts.BottomStartX
  	rawStruts[11] = struts.BottomEndX
  
  	return xprop.ChangeProp32(xu, win, "_NET_WM_STRUT_PARTIAL", "CARDINAL",
  		rawStruts...)
  }
docs: // _NET_WM_STRUT_PARTIAL set