GUI: capture display orientation events
This commit is contained in:
parent
774313d89c
commit
e4a85a58f8
|
@ -3003,6 +3003,7 @@ bool FurnaceGUI::loop() {
|
||||||
scrH=ev.window.data2;
|
scrH=ev.window.data2;
|
||||||
portrait=(scrW<scrH);
|
portrait=(scrW<scrH);
|
||||||
logV("portrait: %d (%dx%d)",portrait,scrW,scrH);
|
logV("portrait: %d (%dx%d)",portrait,scrW,scrH);
|
||||||
|
logD("window resized to %dx%d",scrW,scrH);
|
||||||
updateWindow=true;
|
updateWindow=true;
|
||||||
break;
|
break;
|
||||||
case SDL_WINDOWEVENT_MOVED:
|
case SDL_WINDOWEVENT_MOVED:
|
||||||
|
@ -3020,6 +3021,15 @@ bool FurnaceGUI::loop() {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case SDL_DISPLAYEVENT: {
|
||||||
|
switch (ev.display.event) {
|
||||||
|
case SDL_DISPLAYEVENT_ORIENTATION:
|
||||||
|
logD("display oriented to %d",ev.display.data1);
|
||||||
|
updateWindow=true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
case SDL_KEYDOWN:
|
case SDL_KEYDOWN:
|
||||||
if (!ImGui::GetIO().WantCaptureKeyboard) {
|
if (!ImGui::GetIO().WantCaptureKeyboard) {
|
||||||
keyDown(ev);
|
keyDown(ev);
|
||||||
|
|
Loading…
Reference in New Issue