Torsten Werner email@twerner42.de wrote:
Hallo Fabian,
Am 30. Juni 2003 schrieb Fabian Hänsel:
Das lebende Beispiel für sowas sind xeyes (allerdings ohne versteckte Maus) und SDL-Spiele, die nicht fullscreen laufen (allerdings ohne sich auf dem ganzen bewegende Maus - evtl. wollen die Spiele das aber auch nur nicht).
Mir ist nicht klar, an welcher Stelle xeyes den Bewegungsraum der Maus unendlich vergrößert.
Normalerweise läuft ein X-Programm in einem ihm vom Windowmanager zugwiesenen Fenster. Es emfpängt dann all die Mouse-Events, bei denen die Maus über dem entsprechenden Fenster ist. Xeyes aber kriegt alle Mouse-Events, unabhängig davon, ob man den Zeiger über dem xeyes zugewiesenen Zeichenbereich bewegt oder über einem anderen, und richtet dann die Pupillen darauf aus.
Das nette Augenpaar macht dies, indem es die Koordinaten direkt vom X-Server abfragt, was dein Glut-Programm dann auch irgendwie machen müsste. Keine Ahnung, wie das genau geht, aber die xeyes-Quelltexte sollten noch überschaubar sein (mindestens verglichen mit denen richtiger Anwendungen), was es zumindest einfacher macht.
mfg, Fabian