VirtualBox

Changeset 45521 in vbox


Ignore:
Timestamp:
Apr 12, 2013 2:30:56 PM (12 years ago)
Author:
vboxsync
Message:

lightdm-greeter: Fixed information label drawing, fixed memory leak, todos.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/linux/lightdm-greeter/vbox-greeter.cpp

    r45516 r45521  
    207207
    208208    uint64_t u64Timestamp = 0;
    209     char *pszValTemp;
     209    char *pszValTemp = NULL;
    210210    char *pszFlags = NULL;
    211211    /* The buffer for storing the data and its initial size.  We leave a bit
     
    220220    for (unsigned i = 0; i < 10; i++)
    221221    {
    222         void *pvTmpBuf = RTMemRealloc(pvBuf, cbBuf);
    223         if (pvTmpBuf)
    224         {
    225             pvBuf = pvTmpBuf;
     222        pvBuf = RTMemRealloc(pvBuf, cbBuf);
     223        if (pvBuf)
     224        {
    226225            rc = VbglR3GuestPropRead(uClientID, pszKey, pvBuf, cbBuf,
    227226                                     &pszValTemp, &u64Timestamp, &pszFlags,
     
    253252        if (pszFlags)
    254253        {
    255             if (fReadOnly
     254            if (   fReadOnly
    256255                && !RTStrStr(pszFlags, "RDONLYGUEST"))
    257256            {
     
    274273        }
    275274    }
     275
     276#ifdef DEBUG
     277    vboxGreeterLog("Read guest property \"%s\"=\"%s\" (Flags: %s, TS: %RU64): %Rrc\n",
     278                   pszKey, pszValTemp ? pszValTemp : "<None>",
     279                   pszFlags ? pszFlags : "<None>", u64Timestamp, rc);
     280#endif
     281
     282    if (pvBuf)
     283        RTMemFree(pvBuf);
    276284
    277285    return rc;
     
    471479#ifdef VBOX_WITH_FLTK
    472480    AssertPtr(pCtx->pLblInfo);
    473     pCtx->pLblInfo->label(pszText);
     481    pCtx->pLblInfo->copy_label(pszText);
    474482#else
    475483    GtkLabel *pLblInfo = GTK_LABEL(gtk_builder_get_object(pCtx->pBuilder, "lbl_info"));
     
    735743# ifdef VBOX_WITH_FLTK
    736744        AssertPtr(pCtx->pLblInfo);
    737         pCtx->pLblInfo->label(szVal);
     745        pCtx->pLblInfo->copy_label(szVal);
    738746# else
    739747        GtkLabel *pLblInfo = GTK_LABEL(gtk_builder_get_object(pCtx->pBuilder, VBOX_GREETER_UI_LBL_INFO));
     
    778786# ifdef VBOX_WITH_FLTK
    779787            AssertPtr(pCtx->pLblInfo);
    780             pCtx->pLblInfo->label(szVal);
     788            pCtx->pLblInfo->copy_label(szVal);
    781789# else
    782790            GtkLabel *pLblInfo = GTK_LABEL(gtk_builder_get_object(pCtx->pBuilder, VBOX_GREETER_UI_LBL_INFO));
     
    12571265    RTStrPrintf(szLabel, sizeof(szLabel), "Oracle VM VirtualBox Guest Additions %sr%s",
    12581266                RTBldCfgVersion(), RTBldCfgRevisionStr());
    1259     Fl_Box *pLblInfo = new Fl_Box(FL_NO_BOX, 90, uOffsetY + 150,
    1260                                   300, 20, szLabel);
     1267    Fl_Box *pLblInfo = new Fl_Box(FL_NO_BOX , 50, uOffsetY + 150,
     1268                                  400, 20, szLabel);
    12611269    AssertPtr(pLblInfo);
    12621270    ctx.pLblInfo = pLblInfo;
     
    13751383                                 szVal, sizeof(szVal), NULL /* Timestamp. */);
    13761384            if (RT_SUCCESS(rc2))
    1377 #ifdef VBOX_WITH_FLTK
    1378                 pLblInfo->label(szVal);
     1385            {
     1386#ifdef VBOX_WITH_FLTK
     1387                Assert(pLblInfo);
     1388                pLblInfo->copy_label(szVal);
    13791389#else
    13801390                gtk_label_set_text(pLblInfo, szVal);
    13811391#endif
     1392            }
     1393
    13821394            /* Get initial timestamp so that we can compare the time
    13831395             * whether the value has been changed or not in our event callback. */
     
    14251437                                 FALSE /* No blocking */);
    14261438        Fl::check();
    1427     }
    1428 
     1439        /** @todo Abort condition? */
     1440    }
     1441
     1442    /** @todo Never reached so far. */
    14291443    g_main_context_unref(pMainCtx);
    14301444
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