Liebe Leute
Ich schreibe ein SDL-Programm. Dies spielt einen sich wiederholenden Effekt ständig ab.
Damit nicht zu viel Leistung benötigt wird, will ich eine Funktion schreiben, die das Programm deaktiviert, sobald das Fenster gewechselt wird, die Maus aus dem Fenster rausgeht oder Ähnliches.
Ich hab’s mal so probiert:
SDL\_Event event;
while(...)
{
SDL\_PollEvent(&event);
switch(event.type)
{
//...
case SDL\_ACTIVEEVENT:
if((event.active.gain==0)&&(event.active.state==SDL\_APPINPUTFOCUS))
{
wdh=true;
while(wdh)
{
SDL\_WaitEvent(&event);
if((event.type==SDL\_ACTIVEEVENT)&&(event.active.gain==1)&&(event.active.state==SDL\_APPINPUTFOCUS)){wdh=false;}
}
}
break;
}
}
Die Deaktivierung funktioniert, aber das Reaktivieren nicht.
Wieso???
Wie muss ich es richtig machen?
Liebe Grüsse
Kalsan