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

Potrzebujesz pomocy z C, C++, perl, python, itp.
killanonimx
Beginner
Posty: 113
Rejestracja: 11 września 2008, 15:48

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

Post 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ą.
ODPOWIEDZ