Por que XGetWindowProperty está retornando nulo?

Estou usando o seguinte para obter os nomes de todas as janelas X:

  Atom nameAtom = XInternAtom(dpy,"_NET_WM_NAME",false);
  Atom type;
  int format;
  unsigned long nitems, after;
  unsigned char *data = 0;

  if (Success == XGetWindowProperty(dpy, window, nameAtom, 0, 65536,
                                    false, XA_ATOM, &type, &format,
                                    &nitems, &after, &data)) {
    if (data) {
      Atom windowName = *(Atom*)data;
      const char* name = XGetAtomName(dpy, windowName);
      log.debug("Name: %s", name);
      XFree(data);
    }
  }

Mas no meu log eu só estou recebendo(null) para cada janela. O que estou fazendo de errado

questionAnswers(2)

yourAnswerToTheQuestion