Events
Ein Event (Ereignis) ist eine Nachricht vom Server an den Client, womit der Client über eine bestimmte Aktion informiert wird. Meistens handelt es sich dabei um Mausaktionen oder Tastatureingaben. Im Prinzip wird über Events das ganze Programm gesteuert. Die Events sind, um es genau zu nehmen, auch wieder nichts anderes als eine (komplexe) Datenstruktur, die vom Server an den Client geschickt wird. Folgende Dinge müssen immer gemacht werden, damit die Events auch funktionieren:- Event-Maske setzen - Es macht keinen Sinn, wenn der Server auf jedes Event eines jeden Speicherobjektes reagiert - von der Überlastung des X-Servers dabei ganz zu schweigen. Welchen Sinn würde es denn ergeben, wenn der Server die Bewegung des Mauscursors, welcher sich über einem Button befindet registriert und an den Client schickt. Daher verfügt X über eine Event-Maske, womit es möglich ist, von allen Events, die es gibt, nur eine gewisse Auswahl zu selektieren, welche in der Anwendung auch wirklich benötigt werden.
- Event-Bearbeitungsschleife - Klar, dass bei regen Zeiten sehr viele Events auftreten, die nicht alle auf einmal abgearbeitet werden können. Daher verwendet man eine Event-Bearbeitungsschleife. In der Schleife holen Sie aus einem Event-Puffer ein Event nach dem anderen ab (sofern eines vorhanden ist) und werten dieses aus - mit einer anschließenden Reaktion, die Sie für das Event vorsehen.
