Nie wiem dlaczego, ale do mojego programu nie dochodzą Xeventy dotyczące zmian nazw okien (one są w PropertyNotify). To wygląda tak jakby nie wszystkie dochodziły, a dokładniej chodzi o XA_WM_NAME i "_NET_WM_NAME".
Program przepisywałem z pypanela, a w nim to działa i nie ma tam jakiś dodatkowych funkcji (chyba, przynajmniej nie zauważyłem).
Edit: Problem właściwie rozwiązał się sam. Program ten był wielowątkowy i odwołania do X serwera były wykonywane asynchronicznie, i czasami nachodziły na siebie czyli robiły błędy. Musiałem zrobić blokadę przed wykonaniem jakiejkolwiek z funkcji xlib'a, a po wykonaniu jej wyłączyć. No to opisałem problem i jego rozwiązanie.
Edit2: Przepraszam za wprowadzenie w błąd i odkopanie tematu, ale nie to było rozwiązaniem problemu.
Przeoczyłem kawałek kodu:
Kod: Zaznacz cały
XSelectInput(display, window, (PropertyChangeMask|FocusChangeMask|StructureNotifyMask));