WinRT keep display on |
WinRT keep display on |
DLudwig
|
I'm not sure why this call isn't working. SDL's main thread on WinRT is, at present, typically the main thread.
Did the exception contain any more info? I can plan on looking into this when I get a chance, hopefully in within the next few weeks, but make no guarantees. -- David L. On Sat, Aug 27, 2016 at 7:54 AM, hardcoredaniel wrote:
|
|||||||||||||
|
WinRT keep display on |
hardcoredaniel
Guest
|
Hi David,
unfortunately that was the only message of the exception, "a function being called at an unexpected time". I have googled a bit and found a suggestion to keep the DisplayRequest object that the requestActive() was called on for the corresponding requestRelease() call. This code does at least not crash immediately: DisplayRequest ^ request = nullptr; void SetKeepDisplayOn(int keepOn) { if (request == nullptr) { request = ref new DisplayRequest(); if (keepOn != 0) { request->RequestActive(); } else { SDL_Log("Error: Trying to release display although not acquired!\n"); } } else { if (keepOn == 0) { request->RequestRelease(); request = nullptr; } else { SDL_Log("Error: Trying to acquire display although already acquired!\n"); } } } but I can't say whether this is really correct and without side effects, esp. w.r.t. the lifetime of DisplayRequest objects. Can you please take a look at this code for obvious defects? Regards, Daniel ---------- Původnà zpráva ---------- Od: David Ludwig Komu: SDL Development List Datum: 27. 8. 2016 15:29:14 Předmět: Re: [SDL] WinRT keep display on
|
|||||||||||||||
|
WinRT keep display on |
DLudwig
|
I think that'll work. If not, I went ahead and made SDL manage its own DisplayRequest, via calls to SDL_EnableScreenSaver() and SDL_DisableScreenSaver() (via https://hg.libsdl.org/SDL/rev/db77073d402d ). To note, SDL2 will, by default, call SDL_EnableScreenSaver().
-- David L. On Sat, Aug 27, 2016 at 12:11 PM, hardcoredaniel wrote:
|
|||||||||||||||||
|