Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: stoiko в Jul 05, 2004, 10:23



Титла: Cursor lags behind in gtk2
Публикувано от: stoiko в Jul 05, 2004, 10:23
Работя върху gtk проект. Често ми се налага при движение на курсора да опреснявам големи площи от екрана. Събитията от курсора се натрупват и често опресняването на екрана изостава чувствително след курсора.
Как да предотвратя изпращането на motion-event по време на опресняване на екрана?
Има ли друг възможен workaround за този проблем?


Титла: Cursor lags behind in gtk2
Публикувано от: ivak в Jul 05, 2004, 21:59
Цитат (stoiko @ Юли 05 2004,11:23)
...Как да предотвратя изпращането на motion-event по време на опресняване на екрана?


като смениш временно атрибутите на прозореца. ползвай XChangeWindowAttributes:

Примерен код
XChangeWindowAttributes (Display *d; Window w; u_long valuemask; XSetWindowAttributes *attr);


на valuemask задаваш стойност CWEventMask; от attr-> event_mask махаш MotionNotify и voila. след като свършиш с прерисуването, трябва да включиш отново MotionNotify в event mask-a на прозореца. дано описаният способ да ти свърши работа, защото е за "чист" Х. не вдявам много от gtk.

по принцип избягвай разни "mouse over" екстри, защото са много туткави.