Strona 1 z 1

[+] C++ xlib - brak Eventów o zmianach nazw okien

: 22 kwietnia 2009, 19:11
autor: killanonimx
Witam.

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));
ten kod powinien był wykonany w pętli, gdzie window to każde okno. I po tym eventy XA_WM_NAME i "_NET_WM_NAME" dochodzą.