XFetchName siempre devuelve 0

estoy tratando de escribir un código C para obtener el título de la ventana activa en mi sistema Linux, pero la función XFetchName siempre devuelve cero, también probé XGetWMName, el mismo resultado ... pero usando xprop, puedo ver que hay un cadena en la propiedad "WM_NAME"

¿Alguien puede decirme qué pasa con mi código?

#include <X11/Xlib.h>
#include <stdio.h>
#include <stdarg.h>


int main( int argc, char* argv[] )
{
      Display *display;
      Window focus;
      char *window_name;
      int revert;

      display = XOpenDisplay(NULL);
      XGetInputFocus(display, &focus, &revert);
      int ret = XFetchName(display, focus, &window_name);
      printf("ret = %d\n", ret);
      if (window_name) printf("Title = %s\n", window_name);
      return 0;
}

Gracias

Respuestas a la pregunta(6)

Su respuesta a la pregunta