VirtualBox

Changeset 93232 in vbox


Ignore:
Timestamp:
Jan 14, 2022 11:29:06 AM (3 years ago)
Author:
vboxsync
Message:

Shared Clipboard/X11: Added some inline getter/setter functions to easier debug the "Xt busy" flags.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/GuestHost/SharedClipboard/clipboard-x11.cpp

    r93115 r93232  
    656656}
    657657
     658#ifdef VBOX_WITH_SHARED_CLIPBOARD_XT_BUSY
     659DECLINLINE(bool) clipGetXtBusy(PSHCLX11CTX pCtx)
     660{
     661    LogFlowFunc(("fXtBusy=%RTbool, fXtNeedsUpdate=%RTbool\n", pCtx->fXtBusy, pCtx->fXtNeedsUpdate));
     662    return pCtx->fXtBusy;
     663}
     664
     665DECLINLINE(bool) clipGetXtNeedsUpdate(PSHCLX11CTX pCtx)
     666{
     667    LogFlowFunc(("fXtBusy=%RTbool, fXtNeedsUpdate=%RTbool\n", pCtx->fXtBusy, pCtx->fXtNeedsUpdate));
     668    return pCtx->fXtNeedsUpdate;
     669}
     670
     671DECLINLINE(bool) clipSetXtBusy(PSHCLX11CTX pCtx, bool fBusy)
     672{
     673    pCtx->fXtBusy = fBusy;
     674    LogFlowFunc(("fXtBusy=%RTbool, fXtNeedsUpdate=%RTbool\n", pCtx->fXtBusy, pCtx->fXtNeedsUpdate));
     675    return pCtx->fXtBusy;
     676}
     677
     678DECLINLINE(bool) clipSetXtNeedsUpdate(PSHCLX11CTX pCtx, bool fNeedsUpdate)
     679{
     680    pCtx->fXtNeedsUpdate = fNeedsUpdate;
     681    LogFlowFunc(("fXtBusy=%RTbool, fXtNeedsUpdate=%RTbool\n", pCtx->fXtBusy, pCtx->fXtNeedsUpdate));
     682    return pCtx->fXtNeedsUpdate;
     683}
     684#endif /* VBOX_WITH_SHARED_CLIPBOARD_XT_BUSY */
     685
    658686/**
    659687 * Updates the context's information about targets currently supported by X11,
     
    669697
    670698#ifdef VBOX_WITH_SHARED_CLIPBOARD_XT_BUSY
    671     pCtx->fXtBusy = false;
    672     if (pCtx->fXtNeedsUpdate)
     699    clipSetXtBusy(pCtx, false);
     700    if (clipGetXtNeedsUpdate(pCtx))
    673701    {
    674702        /* We may already be out of date. */
    675         pCtx->fXtNeedsUpdate = false;
     703        clipSetXtNeedsUpdate(pCtx, false);
    676704        clipQueryX11Formats(pCtx);
    677705        return;
     
    778806
    779807# ifdef VBOX_WITH_SHARED_CLIPBOARD_XT_BUSY
    780     LogFlowFunc(("fXtBusy=%RTbool\n", pCtx->fXtBusy));
    781     if (pCtx->fXtBusy)
    782     {
    783         pCtx->fXtNeedsUpdate = true;
     808    if (clipGetXtBusy(pCtx))
     809    {
     810        clipSetXtNeedsUpdate(pCtx, true);
    784811        return;
    785812    }
    786 
    787     pCtx->fXtBusy = true;
     813    clipSetXtBusy(pCtx, true);
    788814# endif
    789815
     
    19211947    PSHCLX11CTX pCtx = pReq->pCtx;
    19221948    AssertPtr(pReq->pCtx);
    1923 
    1924     pCtx->fXtBusy = false;
    1925     if (pCtx->fXtNeedsUpdate)
     1949    clipSetXtBusy(pCtx, false);
     1950    if (clipGetXtNeedsUpdate(pCtx))
    19261951        clipQueryX11Formats(pCtx);
    19271952#endif
     
    21902215
    21912216#ifdef VBOX_WITH_SHARED_CLIPBOARD_XT_BUSY
    2192     const bool fXtBusy = pCtx->fXtBusy;
    2193     pCtx->fXtBusy = true;
     2217    const bool fXtBusy = clipGetXtBusy(pCtx);
     2218    clipSetXtBusy(pCtx, true);
    21942219    if (fXtBusy)
    21952220    {
     
    22402265    {
    22412266#ifdef VBOX_WITH_SHARED_CLIPBOARD_XT_BUSY
    2242         pCtx->fXtBusy = false;
     2267        clipSetXtBusy(pCtx, false);
    22432268#endif
    22442269        rc = VERR_NOT_IMPLEMENTED;
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