diff --git a/panda/src/wcrdisplay/wcrGraphicsWindow.cxx b/panda/src/wcrdisplay/wcrGraphicsWindow.cxx index c2b6001f8a..ff982b2dd9 100644 --- a/panda/src/wcrdisplay/wcrGraphicsWindow.cxx +++ b/panda/src/wcrdisplay/wcrGraphicsWindow.cxx @@ -1000,7 +1000,7 @@ void wcrGraphicsWindow::swap() { chromium.SwapBuffers(); } -void wcrGraphicsWindow::resize(unsigned int xsize,unsigned int ysize) { +bool wcrGraphicsWindow::resize(unsigned int xsize,unsigned int ysize) { if (!_props._fullscreen) { // resizing windowed mode is easy SetWindowPos(_mwindow, NULL, 0,0, xsize,ysize, SWP_NOZORDER | SWP_NOMOVE | SWP_NOSENDCHANGING); @@ -1021,7 +1021,7 @@ void wcrGraphicsWindow::resize(unsigned int xsize,unsigned int ysize) { DEVMODE dm; if (!find_acceptable_display_mode(dwWidth,dwHeight,dwFullScreenBitDepth,dm)) { wcrdisplay_cat.fatal() << "window resize(" << xsize << "," << ysize << ") failed, no compatible fullscreen display mode found!\n"; - return; + return false; } // this causes WM_SIZE msg to be produced @@ -1038,6 +1038,7 @@ void wcrGraphicsWindow::resize(unsigned int xsize,unsigned int ysize) { assert(_pCurrent_display_settings!=NULL); memcpy(_pCurrent_display_settings,&dm,sizeof(DEVMODE)); } + return true; } unsigned int wcrGraphicsWindow:: diff --git a/panda/src/wcrdisplay/wcrGraphicsWindow.h b/panda/src/wcrdisplay/wcrGraphicsWindow.h index 41fb1311dd..3233bba0e7 100644 --- a/panda/src/wcrdisplay/wcrGraphicsWindow.h +++ b/panda/src/wcrdisplay/wcrGraphicsWindow.h @@ -133,7 +133,7 @@ public: virtual void deactivate_window(); virtual void reactivate_window(); - virtual void resize(unsigned int xsize,unsigned int ysize); + virtual bool resize(unsigned int xsize,unsigned int ysize); virtual unsigned int verify_window_sizes(unsigned int numsizes,unsigned int *dimen); protected: