VirtualBox

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


Ignore:
Timestamp:
Jun 27, 2012 2:04:09 PM (13 years ago)
Author:
vboxsync
Message:

allow to change the clipboard mode during runtime (API change including 'VBoxManage controlvm' change)

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageControlVM.cpp

    r41885 r41925  
    162162
    163163            CHECK_ERROR_BREAK(sessionMachine, COMSETTER(CPUExecutionCap)(n));
     164        }
     165        else if (!strcmp(a->argv[1], "clipboard"))
     166        {
     167            if (a->argc <= 1 + 1)
     168            {
     169                errorArgument("Missing argument to '%s'. Expected clipboard mode.", a->argv[1]);
     170                rc = E_FAIL;
     171                break;
     172            }
     173
     174            ClipboardMode_T mode;
     175            if (!strcmp(a->argv[2], "disabled"))
     176                mode = ClipboardMode_Disabled;
     177            else if (!strcmp(a->argv[2], "hosttoguest"))
     178                mode = ClipboardMode_HostToGuest;
     179            else if (!strcmp(a->argv[2], "guesttohost"))
     180                mode = ClipboardMode_GuestToHost;
     181            else if (!strcmp(a->argv[2], "bidirectional"))
     182                mode = ClipboardMode_Bidirectional;
     183            else
     184            {
     185                errorArgument("Invalid '%s' argument '%s'.", a->argv[1], a->argv[2]);
     186                rc = E_FAIL;
     187            }
     188            if (SUCCEEDED(rc))
     189            {
     190                CHECK_ERROR_BREAK(sessionMachine, COMSETTER(ClipboardMode)(mode));
     191            }
    164192        }
    165193        else if (!strcmp(a->argv[1], "poweroff"))
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageHelp.cpp

    r41915 r41925  
    420420                     "                            gueststatisticsinterval <seconds>]\n"
    421421                     "                            usbattach <uuid>|<address> |\n"
    422                      "                            usbdetach <uuid>|<address> |\n");
    423         RTStrmPrintf(pStrm,
    424                      "                            vrde on|off |\n");
    425         RTStrmPrintf(pStrm,
     422                     "                            usbdetach <uuid>|<address> |\n"
     423                     "                            clipboard disabled|hosttoguest|guesttohost|\n"
     424                     "                                         bidirectional]\n"
     425                     "                            vrde on|off |\n"
    426426                     "                            vrdeport <port> |\n"
    427427                     "                            vrdeproperty <name=[value]> |\n"
    428                      "                            vrdevideochannelquality <percent>\n");
    429         RTStrmPrintf(pStrm,
     428                     "                            vrdevideochannelquality <percent>\n"
    430429                     "                            setvideomodehint <xres> <yres> <bpp> [display] |\n"
    431430                     "                            screenshotpng <file> [display] |\n"
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp

    r41916 r41925  
    19541954            case MODIFYVM_CLIPBOARD:
    19551955            {
     1956                ClipboardMode_T mode;
    19561957                if (!strcmp(ValueUnion.psz, "disabled"))
    1957                 {
    1958                     CHECK_ERROR(machine, COMSETTER(ClipboardMode)(ClipboardMode_Disabled));
    1959                 }
     1958                    mode = ClipboardMode_Disabled;
    19601959                else if (!strcmp(ValueUnion.psz, "hosttoguest"))
    1961                 {
    1962                     CHECK_ERROR(machine, COMSETTER(ClipboardMode)(ClipboardMode_HostToGuest));
    1963                 }
     1960                    mode = ClipboardMode_HostToGuest;
    19641961                else if (!strcmp(ValueUnion.psz, "guesttohost"))
    1965                 {
    1966                     CHECK_ERROR(machine, COMSETTER(ClipboardMode)(ClipboardMode_GuestToHost));
    1967                 }
     1962                    mode = ClipboardMode_GuestToHost;
    19681963                else if (!strcmp(ValueUnion.psz, "bidirectional"))
    1969                 {
    1970                     CHECK_ERROR(machine, COMSETTER(ClipboardMode)(ClipboardMode_Bidirectional));
    1971                 }
     1964                    mode = ClipboardMode_Bidirectional;
    19721965                else
    19731966                {
    19741967                    errorArgument("Invalid --clipboard argument '%s'", ValueUnion.psz);
    19751968                    rc = E_FAIL;
     1969                }
     1970                if (SUCCEEDED(rc))
     1971                {
     1972                    CHECK_ERROR(machine, COMSETTER(ClipboardMode)(mode));
    19761973                }
    19771974                break;
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