VirtualBox

Changeset 40482 in vbox for trunk


Ignore:
Timestamp:
Mar 15, 2012 2:20:01 PM (13 years ago)
Author:
vboxsync
Message:

Console: define VRDP/ActiveClient guest property.

Location:
trunk/src/VBox/Main
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/include/ConsoleImpl.h

    r40084 r40482  
    677677    bool guestPropertiesVRDPEnabled(void);
    678678    void guestPropertiesVRDPUpdateLogon(uint32_t u32ClientId, const char *pszUser, const char *pszDomain);
     679    void Console::guestPropertiesVRDPUpdateActiveClient(uint32_t u32ClientId);
    679680    void guestPropertiesVRDPUpdateClientAttach(uint32_t u32ClientId, bool fAttached);
    680681    void guestPropertiesVRDPUpdateNameChange(uint32_t u32ClientId, const char *pszName);
  • trunk/src/VBox/Main/src-client/ConsoleImpl.cpp

    r40465 r40482  
    764764        return;
    765765
     766    LogFlowFunc(("\n"));
     767
    766768    char szPropNm[256];
    767769    Bstr bstrReadOnlyGuest(L"RDONLYGUEST");
     
    786788
    787789    char szClientId[64];
    788     RTStrPrintf(szClientId, sizeof(szClientId), "%d", u32ClientId);
     790    RTStrPrintf(szClientId, sizeof(szClientId), "%u", u32ClientId);
    789791    mMachine->SetGuestProperty(Bstr("/VirtualBox/HostInfo/VRDP/LastConnectedClient").raw(),
    790792                               Bstr(szClientId).raw(),
     
    794796}
    795797
    796 void Console::guestPropertiesVRDPUpdateNameChange(uint32_t u32ClientId, const char *pszName)
     798void Console::guestPropertiesVRDPUpdateActiveClient(uint32_t u32ClientId)
    797799{
    798800    if (!guestPropertiesVRDPEnabled())
    799801        return;
     802
     803    LogFlowFunc(("%d\n", u32ClientId));
     804
     805    Bstr bstrFlags(L"RDONLYGUEST,TRANSIENT");
     806
     807    char szClientId[64];
     808    RTStrPrintf(szClientId, sizeof(szClientId), "%u", u32ClientId);
     809
     810    mMachine->SetGuestProperty(Bstr("/VirtualBox/HostInfo/VRDP/ActiveClient").raw(),
     811                               Bstr(szClientId).raw(),
     812                               bstrFlags.raw());
     813
     814    return;
     815}
     816
     817void Console::guestPropertiesVRDPUpdateNameChange(uint32_t u32ClientId, const char *pszName)
     818{
     819    if (!guestPropertiesVRDPEnabled())
     820        return;
     821
     822    LogFlowFunc(("\n"));
    800823
    801824    char szPropNm[256];
     
    816839        return;
    817840
     841    LogFlowFunc(("\n"));
     842
    818843    Bstr bstrReadOnlyGuest(L"RDONLYGUEST");
    819844
     
    832857    if (!guestPropertiesVRDPEnabled())
    833858        return;
     859
     860    LogFlowFunc(("\n"));
    834861
    835862    Bstr bstrReadOnlyGuest(L"RDONLYGUEST");
     
    11181145    AssertComRCReturnVoid(autoCaller.rc());
    11191146
     1147    LogFlowFunc(("%s\n", pszStatus));
     1148
    11201149    /* Parse the status string. */
    11211150    if (RTStrICmp(pszStatus, "ATTACH") == 0)
     
    11571186    NOREF(u32ClientId);
    11581187    mDisplay->VideoAccelVRDP(true);
     1188
     1189#ifdef VBOX_WITH_GUEST_PROPS
     1190    guestPropertiesVRDPUpdateActiveClient(u32ClientId);
     1191#endif /* VBOX_WITH_GUEST_PROPS */
    11591192
    11601193    LogFlowFuncLeave();
     
    12281261#ifdef VBOX_WITH_GUEST_PROPS
    12291262    guestPropertiesVRDPUpdateDisconnect(u32ClientId);
     1263    if (u32Clients == 0)
     1264        guestPropertiesVRDPUpdateActiveClient(0);
    12301265#endif /* VBOX_WITH_GUEST_PROPS */
    12311266
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