Ignore "BackgroundYieldTime" setting if file picker window is open (Improves responsiveness of said window)

This commit is contained in:
Shyotl
2016-04-26 13:42:47 -05:00
parent 55b5f60b68
commit 62ee456084
3 changed files with 9 additions and 1 deletions

View File

@@ -47,6 +47,8 @@
#include "llwindowsdl.h"
#endif
AIFilePicker* AIFilePicker::activePicker = NULL;
char const* AIFilePicker::state_str_impl(state_type run_state) const
{
switch(run_state)
@@ -341,6 +343,7 @@ void AIFilePicker::open(std::string const& filename, ESaveFilter filter, std::st
void AIFilePicker::initialize_impl(void)
{
activePicker = this;
mCanceled = false;
if (mFilter.empty())
{
@@ -452,6 +455,10 @@ void AIFilePicker::multiplex_impl(state_type run_state)
void AIFilePicker::finish_impl(void)
{
if (activePicker == this)
{
activePicker = NULL;
}
if (mPluginManager)
{
mPluginManager->destroyPlugin();