Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2010-07-31 17:34:34

  ethanak - Użytkownik

ethanak
Użytkownik
Skąd: Ungwenor
Zarejestrowany: 2010-07-19
Serwis

Dziwactwa gtk - czyli tajemnicz mnożenie eventów

Witam.

Mam taką (dość typową) funkcję:

Kod:

void yield(void)
{
    while (gtk_events_pending ())
    gtk_main_iteration ();
}

Problem dość dziwny: w Łubudubu pierwsze wykonanie tej funkcji zajmuje ok. 20 sekund, po czym sytuacja się normuje i następne wykonania po prostu przechodzą jak trzeba.

Z debuga wyczaiłem, że tych eventów jest jakieś kilkaset (hgw skąd) i ich obsługa faktycznie jakiś tam czas zajmuje...

Pytanko: czy to kwestia tego że U* ma jakąś skopaną wersję GTK (nie mam takich zachowań na PLD czy Fedorze), czy po prostu od wersji 2.18 w gtk2 zmieniły się jakieś ważne rzeczy o których nie wiem?

Gdyby nie U* to szukałbym błędu w programie, ale jak widzę U* ma wersje niektórych apikacji takie, że autorzy ich nie przewidzieli (np. speech-dispatcher w wersji 0.6.8) - stąd moje rozterki - czy to mój błąd, czy U* po prostu tak ma?


Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
Zespół Adwokacki Dyskrecja

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)