tommy@linux
02-09-2004, 11:42
hi also ich möchte gerne eine Abrage machen, in der geprüft wird, ob sich die Grösse dess Fensters ändert und ob das Fenster geschlossen wurde(mittels einem fenstermanager). (XLIB)
meine abfragen bisher einzeln:
Abfrage Resize
while (XCheckWindowEvent(xDisplay, xWindow, StructureNotifyMask, &event))
{
// if an event
switch (event.type)
{
//check type
case ConfigureNotify: Do Something
break;
}
}
Abfrage Close Window
//window closed by a windowManager
if(event.type == ClientMessage)
{
if (event.xclient.data.l[0] == delete_atom)
windowClosed = true;
}
Wie kann ich jetzt beides in einer while-Schleife abfragen?
Bei XCHeckWindow muss man eine mask angeben, wofür aber nicht die ClientMessages zutreffen, von daher scheint diesee Funktion nicht sinnvoll.
Welche Funktionen kann ich dafür benutzen?
meine abfragen bisher einzeln:
Abfrage Resize
while (XCheckWindowEvent(xDisplay, xWindow, StructureNotifyMask, &event))
{
// if an event
switch (event.type)
{
//check type
case ConfigureNotify: Do Something
break;
}
}
Abfrage Close Window
//window closed by a windowManager
if(event.type == ClientMessage)
{
if (event.xclient.data.l[0] == delete_atom)
windowClosed = true;
}
Wie kann ich jetzt beides in einer while-Schleife abfragen?
Bei XCHeckWindow muss man eine mask angeben, wofür aber nicht die ClientMessages zutreffen, von daher scheint diesee Funktion nicht sinnvoll.
Welche Funktionen kann ich dafür benutzen?