diff options
Diffstat (limited to 'indra/llwindow')
| -rw-r--r-- | indra/llwindow/CMakeLists.txt | 3 | ||||
| -rw-r--r-- | indra/llwindow/lldragdropwin32.h | 4 | ||||
| -rw-r--r-- | indra/llwindow/llkeyboardwin32.cpp | 2 | ||||
| -rw-r--r-- | indra/llwindow/llwindowwin32.cpp | 12 | ||||
| -rw-r--r-- | indra/llwindow/llwindowwin32.h | 2 | 
5 files changed, 15 insertions, 8 deletions
| diff --git a/indra/llwindow/CMakeLists.txt b/indra/llwindow/CMakeLists.txt index 6b70d66d7a..ce9134e7f1 100644 --- a/indra/llwindow/CMakeLists.txt +++ b/indra/llwindow/CMakeLists.txt @@ -17,6 +17,7 @@ include(LLImage)  include(LLWindow)  include(UI)  include(ViewerMiscLibs) +include(GLM)  set(llwindow_SOURCE_FILES      llcursortypes.cpp @@ -53,7 +54,7 @@ set(llwindow_LINK_LIBRARIES          llmath          llfilesystem          llxml -        ll::glh_linear +        ll::glm          ll::glext          ll::uilibraries          ll::SDL diff --git a/indra/llwindow/lldragdropwin32.h b/indra/llwindow/lldragdropwin32.h index 1b30dced27..16d016677b 100644 --- a/indra/llwindow/lldragdropwin32.h +++ b/indra/llwindow/lldragdropwin32.h @@ -31,7 +31,7 @@  #ifndef LL_LLDRAGDROP32_H  #define LL_LLDRAGDROP32_H -#include "llwin32headerslean.h" +#include "llwin32headers.h"  #include <ole2.h>  class LLDragDropWin32 @@ -54,7 +54,7 @@ class LLDragDropWin32  #ifndef LL_LLDRAGDROP32_H  #define LL_LLDRAGDROP32_H -#include "llwin32headerslean.h" +#include "llwin32headers.h"  #include <ole2.h>  // impostor class that does nothing diff --git a/indra/llwindow/llkeyboardwin32.cpp b/indra/llwindow/llkeyboardwin32.cpp index ec0055fe60..8d6b8d9b93 100644 --- a/indra/llwindow/llkeyboardwin32.cpp +++ b/indra/llwindow/llkeyboardwin32.cpp @@ -28,7 +28,7 @@  #include "linden_common.h" -#include "llwin32headerslean.h" +#include "llwin32headers.h"  #include "llkeyboardwin32.h"  #include "llwindowcallbacks.h" diff --git a/indra/llwindow/llwindowwin32.cpp b/indra/llwindow/llwindowwin32.cpp index 9dc2644650..a48bd35765 100644 --- a/indra/llwindow/llwindowwin32.cpp +++ b/indra/llwindow/llwindowwin32.cpp @@ -1619,9 +1619,11 @@ const   S32   max_format  = (S32)num_formats - 1;      }      else      { -        LLError::LLUserWarningMsg::show(mCallbacks->translateString("MBVideoDrvErr")); -        // mWindowHandle is 0, going to crash either way -        LL_ERRS("Window") << "No wgl_ARB_pixel_format extension!" << LL_ENDL; +        LL_WARNS("Window") << "No wgl_ARB_pixel_format extension!" << LL_ENDL; +        // cannot proceed without wgl_ARB_pixel_format extension, shutdown same as any other gGLManager.initGL() failure +        OSMessageBox(mCallbacks->translateString("MBVideoDrvErr"), mCallbacks->translateString("MBError"), OSMB_OK); +        close(); +        return false;      }      // Verify what pixel format we actually received. @@ -3699,6 +3701,10 @@ S32 OSMessageBoxWin32(const std::string& text, const std::string& caption, U32 t      //      // "This is why I'm doing it this way, instead of what you would think would be more obvious..."      // (C) Nat Goodspeed +    if (!IsWindow(sWindowHandleForMessageBox)) +    { +        sWindowHandleForMessageBox = NULL; +    }      int retval_win = MessageBoxW(sWindowHandleForMessageBox, // HWND                                   ll_convert_string_to_wide(text).c_str(),                                   ll_convert_string_to_wide(caption).c_str(), diff --git a/indra/llwindow/llwindowwin32.h b/indra/llwindow/llwindowwin32.h index 287402faa0..36e89e4586 100644 --- a/indra/llwindow/llwindowwin32.h +++ b/indra/llwindow/llwindowwin32.h @@ -28,7 +28,7 @@  #define LL_LLWINDOWWIN32_H  // Limit Windows API to small and manageable set. -#include "llwin32headerslean.h" +#include "llwin32headers.h"  #include "llwindow.h"  #include "llwindowcallbacks.h" | 
