VirtualBox

Ignore:
Timestamp:
Mar 28, 2025 7:34:05 PM (3 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
168222
Message:

Additions: Linux/Wayland/VBoxClient: Add IPC workflow definitions for DnD, bugref:10796.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/x11/VBoxClient/wayland-helper-ipc.cpp

    r106808 r108787  
    153153}
    154154
    155 int vbcl::ipc::packet_read(uint32_t uSessionId, RTLOCALIPCSESSION hSession, void **ppvData)
     155int vbcl::ipc::packet_read(uint32_t uSessionId, RTLOCALIPCSESSION hSession, uint32_t msTimeout, void **ppvData)
    156156{
    157157    int rc;
     
    161161    AssertPtrReturn(ppvData, VERR_INVALID_PARAMETER);
    162162
    163     rc = RTLocalIpcSessionWaitForData(hSession, VBOX_GTKIPC_RX_TIMEOUT_MS);
     163    rc = RTLocalIpcSessionWaitForData(hSession, msTimeout);
    164164    if (RT_SUCCESS(rc))
    165165    {
     
    285285    SHCLFORMATS fFormats = VBOX_SHCL_FMT_NONE;
    286286
    287     rc = vbcl::ipc::packet_read(uSessionId, hIpcSession, (void **)&pPacket);
     287    rc = vbcl::ipc::packet_read(uSessionId, hIpcSession, m_fFmts.timeout(), (void **)&pPacket);
    288288    if (RT_SUCCESS(rc))
    289289    {
     
    342342    SHCLFORMATS uFormat = VBOX_SHCL_FMT_NONE;
    343343
    344     rc = vbcl::ipc::packet_read(uSessionId, hIpcSession, (void **)&pPacket);
     344    rc = vbcl::ipc::packet_read(uSessionId, hIpcSession, m_uFmt.timeout(), (void **)&pPacket);
    345345    if (RT_SUCCESS(rc))
    346346    {
     
    409409    uint32_t cbData = 0;
    410410
    411     rc = vbcl::ipc::packet_read(uSessionId, hIpcSession, (void **)&pPacket);
     411    rc = vbcl::ipc::packet_read(uSessionId, hIpcSession, m_pvDataBuf.timeout(), (void **)&pPacket);
    412412    if (RT_SUCCESS(rc))
    413413    {
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