VirtualBox

Ignore:
Timestamp:
Jul 20, 2012 1:27:47 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
79316
Message:

enabled shared clipboard support for Linux hosts (guest=>host only)

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

Legend:

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

    r42248 r42261  
    55
    66/*
    7  * Copyright (C) 2006-2011 Oracle Corporation
     7 * Copyright (C) 2006-2012 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    189189            {
    190190                CHECK_ERROR_BREAK(sessionMachine, COMSETTER(ClipboardMode)(mode));
     191            }
     192        }
     193        else if (!strcmp(a->argv[1], "draganddrop"))
     194        {
     195            if (a->argc <= 1 + 1)
     196            {
     197                errorArgument("Missing argument to '%s'. Expected drag'n'drop mode.", a->argv[1]);
     198                rc = E_FAIL;
     199                break;
     200            }
     201
     202            DragAndDropMode_T mode;
     203            if (!strcmp(a->argv[2], "disabled"))
     204                mode = DragAndDropMode_Disabled;
     205            else if (!strcmp(a->argv[2], "hosttoguest"))
     206                mode = DragAndDropMode_HostToGuest;
     207            else if (!strcmp(a->argv[2], "guesttohost"))
     208                mode = DragAndDropMode_GuestToHost;
     209            else if (!strcmp(a->argv[2], "bidirectional"))
     210                mode = DragAndDropMode_Bidirectional;
     211            else
     212            {
     213                errorArgument("Invalid '%s' argument '%s'.", a->argv[1], a->argv[2]);
     214                rc = E_FAIL;
     215            }
     216            if (SUCCEEDED(rc))
     217            {
     218                CHECK_ERROR_BREAK(sessionMachine, COMSETTER(DragAndDropMode)(mode));
    191219            }
    192220        }
  • TabularUnified trunk/src/VBox/Frontends/VBoxManage/VBoxManageHelp.cpp

    r42248 r42261  
    305305                     "                            [--audiocontroller ac97|hda|sb16]\n"
    306306                     "                            [--clipboard disabled|hosttoguest|guesttohost|\n"
    307                      "                                         bidirectional]\n");
     307                     "                                         bidirectional]\n"
     308                     "                            [--draganddrop disabled|hosttoguest\n");
    308309        RTStrmPrintf(pStrm,
    309310                     "                            [--vrde on|off]\n"
     
    429430                     "                            clipboard disabled|hosttoguest|guesttohost|\n"
    430431                     "                                         bidirectional]\n"
     432                     "                            draganddrop disabled|hosttoguest]\n"
    431433                     "                            vrde on|off |\n"
    432434                     "                            vrdeport <port> |\n"
  • TabularUnified trunk/src/VBox/Frontends/VBoxManage/VBoxManageInfo.cpp

    r42129 r42261  
    15131513    }
    15141514
     1515    /* Drag'n'drop */
     1516    {
     1517        const char *psz = "Unknown";
     1518        DragAndDropMode_T enmMode;
     1519        rc = machine->COMGETTER(DragAndDropMode)(&enmMode);
     1520        switch (enmMode)
     1521        {
     1522            case DragAndDropMode_Disabled:
     1523                if (details == VMINFO_MACHINEREADABLE)
     1524                    psz = "disabled";
     1525                else
     1526                    psz = "disabled";
     1527                break;
     1528            case DragAndDropMode_HostToGuest:
     1529                if (details == VMINFO_MACHINEREADABLE)
     1530                    psz = "hosttoguest";
     1531                else
     1532                    psz = "HostToGuest";
     1533                break;
     1534            case DragAndDropMode_GuestToHost:
     1535                if (details == VMINFO_MACHINEREADABLE)
     1536                    psz = "guesttohost";
     1537                else
     1538                    psz = "GuestToHost";
     1539                break;
     1540            case DragAndDropMode_Bidirectional:
     1541                if (details == VMINFO_MACHINEREADABLE)
     1542                    psz = "bidirectional";
     1543                else
     1544                    psz = "Bidirectional";
     1545                break;
     1546            default:
     1547                if (details == VMINFO_MACHINEREADABLE)
     1548                    psz = "unknown";
     1549                break;
     1550        }
     1551        if (details == VMINFO_MACHINEREADABLE)
     1552            RTPrintf("draganddrop=\"%s\"\n", psz);
     1553        else
     1554            RTPrintf("Drag'n'drop Mode:  %s\n", psz);
     1555    }
     1556
    15151557    if (console)
    15161558    {
  • TabularUnified trunk/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp

    r42176 r42261  
    140140    MODIFYVM_AUDIO,
    141141    MODIFYVM_CLIPBOARD,
     142    MODIFYVM_DRAGANDDROP,
    142143    MODIFYVM_VRDPPORT,                /* VRDE: deprecated */
    143144    MODIFYVM_VRDPADDRESS,             /* VRDE: deprecated */
     
    286287    { "--audio",                    MODIFYVM_AUDIO,                     RTGETOPT_REQ_STRING },
    287288    { "--clipboard",                MODIFYVM_CLIPBOARD,                 RTGETOPT_REQ_STRING },
     289    { "--draganddrop",              MODIFYVM_DRAGANDDROP,               RTGETOPT_REQ_STRING },
    288290    { "--vrdpport",                 MODIFYVM_VRDPPORT,                  RTGETOPT_REQ_STRING },     /* deprecated */
    289291    { "--vrdpaddress",              MODIFYVM_VRDPADDRESS,               RTGETOPT_REQ_STRING },     /* deprecated */
     
    20022004            }
    20032005
     2006            case MODIFYVM_DRAGANDDROP:
     2007            {
     2008                DragAndDropMode_T mode;
     2009                if (!strcmp(ValueUnion.psz, "disabled"))
     2010                    mode = DragAndDropMode_Disabled;
     2011                else if (!strcmp(ValueUnion.psz, "hosttoguest"))
     2012                    mode = DragAndDropMode_HostToGuest;
     2013                else if (!strcmp(ValueUnion.psz, "guesttohost"))
     2014                    mode = DragAndDropMode_GuestToHost;
     2015                else if (!strcmp(ValueUnion.psz, "bidirectional"))
     2016                    mode = DragAndDropMode_Bidirectional;
     2017                else
     2018                {
     2019                    errorArgument("Invalid --draganddrop argument '%s'", ValueUnion.psz);
     2020                    rc = E_FAIL;
     2021                }
     2022                if (SUCCEEDED(rc))
     2023                {
     2024                    CHECK_ERROR(machine, COMSETTER(DragAndDropMode)(mode));
     2025                }
     2026                break;
     2027            }
     2028
    20042029            case MODIFYVM_VRDE_EXTPACK:
    20052030            {
Note: See TracChangeset for help on using the changeset viewer.

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