code: func WmStateReqExtra(xu *xgbutil.XUtil, win xproto.Window, action int,
  	first string, second string, source int) (err error) {
  
  	var atom1, atom2 xproto.Atom
  
  	atom1, err = xprop.Atom(xu, first, false)
  	if err != nil {
  		return err
  	}
  
  	if len(second) > 0 {
  		atom2, err = xprop.Atom(xu, second, false)
  		if err != nil {
  			return err
  		}
  	} else {
  		atom2 = 0
  	}
  
  	return ClientEvent(xu, win, "_NET_WM_STATE", action, int(atom1), int(atom2),
  		source)
  }
docs: // _NET_WM_STATE req extra