VirtualBox

Changeset 23170 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Sep 21, 2009 9:25:13 AM (15 years ago)
Author:
vboxsync
Message:

VBoxSDL: be more tolerant on video driver initialization failures

Location:
trunk/src/VBox/Frontends/VBoxSDL
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxSDL/Framebuffer.cpp

    r22911 r23170  
    163163}
    164164
    165 void VBoxSDLFB::init(bool fShowSDLConfig)
     165bool VBoxSDLFB::init(bool fShowSDLConfig)
    166166{
    167167    LogFlow(("VBoxSDLFB::init\n"));
     
    187187    {
    188188        RTPrintf("SDL Error: '%s'\n", SDL_GetError());
    189         return;
     189        return false;
    190190    }
    191191
     
    233233        }
    234234    }
     235
     236    return true;
    235237}
    236238
  • trunk/src/VBox/Frontends/VBoxSDL/Framebuffer.h

    r21520 r23170  
    5656    virtual ~VBoxSDLFB();
    5757
    58     static void init(bool fShowSDLConfig);
     58    static bool init(bool fShowSDLConfig);
    5959    static void uninit();
    6060
  • trunk/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp

    r22911 r23170  
    17581758
    17591759    /* static initialization of the SDL stuff */
    1760     VBoxSDLFB::init(fShowSDLConfig);
     1760    if (!VBoxSDLFB::init(fShowSDLConfig))
     1761        goto leave;
    17611762
    17621763    gMachine->COMGETTER(MonitorCount)(&gcMonitors);
     
    27302731    {
    27312732# ifdef VBOXSDL_WITH_X11
    2732         Cursor pDefaultTempX11Cursor = *(Cursor*)gpDefaultCursor->wm_cursor;
    2733         *(Cursor*)gpDefaultCursor->wm_cursor = gpDefaultOrigX11Cursor;
     2733        Cursor pDefaultTempX11Cursor = NULL;
     2734        if (gfXCursorEnabled)
     2735        {
     2736            pDefaultTempX11Cursor = *(Cursor*)gpDefaultCursor->wm_cursor;
     2737            *(Cursor*)gpDefaultCursor->wm_cursor = gpDefaultOrigX11Cursor;
     2738        }
    27342739# endif /* VBOXSDL_WITH_X11 */
    27352740        SDL_SetCursor(gpDefaultCursor);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette