VirtualBox

Changeset 8154 in vbox for trunk/src


Ignore:
Timestamp:
Apr 18, 2008 3:00:53 PM (17 years ago)
Author:
vboxsync
Message:

FE/SDL: introduced -seclabelofs

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

Legend:

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

    r8144 r8154  
    112112    mLabelFont      = NULL;
    113113    mLabelHeight    = 0;
     114    mLabelOffs      = 0;
    114115#endif
    115116    mWMIcon         = NULL;
     
    981982 * @param pointsize font size in points
    982983 */
    983 int VBoxSDLFB::initSecureLabel(uint32_t height, char *font, uint32_t pointsize)
     984int VBoxSDLFB::initSecureLabel(uint32_t height, char *font, uint32_t pointsize, uint32_t labeloffs)
    984985{
    985986    LogFlow(("VBoxSDLFB:initSecureLabel: new offset: %d pixels, new font: %s, new pointsize: %d\n",
    986987              height, font, pointsize));
    987988    mLabelHeight = height;
     989    mLabelOffs = labeloffs;
    988990    Assert(font);
    989991    pTTF_Init();
     
    10621064                                 : pTTF_RenderUTF8_Solid(mLabelFont, mSecureLabelText.raw(), clrFg);
    10631065        rect.x = 10;
     1066        rect.y = mLabelOffs;
    10641067        SDL_BlitSurface(sText, NULL, mScreen, &rect);
    10651068        SDL_FreeSurface(sText);
  • trunk/src/VBox/Frontends/VBoxSDL/Framebuffer.h

    r8144 r8154  
    123123    uint32_t getGuestYRes() { return mGuestYRes; }
    124124#ifdef VBOX_SECURELABEL
    125     int  initSecureLabel(uint32_t height, char *font, uint32_t pointsize);
     125    int  initSecureLabel(uint32_t height, char *font, uint32_t pointsize, uint32_t labeloffs);
    126126    void setSecureLabelText(const char *text);
    127127    void setSecureLabelColor(uint32_t colorFG, uint32_t colorBG);
     
    178178    /** secure label height in pixels */
    179179    uint32_t mLabelHeight;
     180    /** secure label offset from the top of the secure label */
     181    uint32_t mLabelOffs;
    180182#endif
    181183#ifdef RT_OS_WINDOWS
  • trunk/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp

    r8144 r8154  
    659659             "  -seclabelfnt             TrueType (.ttf) font file for secure session label\n"
    660660             "  -seclabelsiz             Font point size for secure session label (default 12)\n"
     661             "  -seclabelofs             Font offset within the secure label (default 0)\n"
    661662             "  -seclabelfgcol <rgb>     Secure label text color RGB value in 6 digit hexadecimal (eg: FFFF00)\n"
    662663             "  -seclabelbgcol <rgb>     Secure label background color RGB value in 6 digit hexadecimal (eg: FF0000)\n"
     
    10041005    BOOL fSecureLabel = false;
    10051006    uint32_t secureLabelPointSize = 12;
     1007    uint32_t secureLabelFontOffs = 0;
    10061008    char *secureLabelFontFile = NULL;
    10071009    uint32_t secureLabelColorFG = 0x0000FF00;
     
    14191421            secureLabelPointSize = atoi(argv[curArg]);
    14201422        }
     1423        else if (strcmp(argv[curArg], "-seclabelofs") == 0)
     1424        {
     1425            if (++curArg >= argc)
     1426            {
     1427                RTPrintf("Error: missing font pixel offset for secure label!\n");
     1428                rc = E_FAIL;
     1429                break;
     1430            }
     1431            secureLabelFontOffs = atoi(argv[curArg]);
     1432        }
    14211433        else if (strcmp(argv[curArg], "-seclabelfgcol") == 0)
    14221434        {
     
    18801892            rcVBox = RTLdrGetSymbol(gLibrarySDL_ttf, "TTF_Quit", (void**)&pTTF_Quit);
    18811893        if (VBOX_SUCCESS(rcVBox))
    1882             rcVBox = gpFrameBuffer->initSecureLabel(SECURE_LABEL_HEIGHT, secureLabelFontFile, secureLabelPointSize);
     1894            rcVBox = gpFrameBuffer->initSecureLabel(SECURE_LABEL_HEIGHT, secureLabelFontFile, secureLabelPointSize, secureLabelFontOffs);
    18831895        if (VBOX_FAILURE(rcVBox))
    18841896        {
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