- Timestamp:
- Jul 23, 2012 11:39:42 AM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 79389
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/x11/VBoxClient/draganddrop.cpp
r42263 r42319 595 595 XChangeProperty(m_pDisplay, m_proxyWin, xAtom(XA_XdndAware), XA_ATOM, 32, PropModeReplace, 596 596 reinterpret_cast<unsigned char*>(&ver), 1); 597 } while(0);597 } while(0); 598 598 599 599 m_state = Initialized; … … 1137 1137 } 1138 1138 } 1139 } while(tries--);1139 } while(tries--); 1140 1140 if (clme) 1141 1141 { … … 1665 1665 } 1666 1666 } 1667 } while(!ASMAtomicReadBool(&m_fSrvStopping));1668 } while(0);1667 } while(!ASMAtomicReadBool(&m_fSrvStopping)); 1668 } while(0); 1669 1669 1670 1670 LogRelFlowFunc(("returning %Rrc\n", rc)); … … 1699 1699 0, RTTHREADTYPE_MSG_PUMP, RTTHREADFLAGS_WAITABLE, 1700 1700 "X11-NOTIFY"); 1701 } while(0);1701 } while(0); 1702 1702 1703 1703 /* Cleanup on failure */ … … 1713 1713 ASMAtomicWriteBool(&m_fSrvStopping, true); 1714 1714 1715 /* Send a x11 client messages to the x11 event loop. */ 1716 XClientMessageEvent m; 1717 RT_ZERO(m); 1718 m.type = ClientMessage; 1719 m.display = m_pDisplay; 1720 m.window = None; 1721 m.message_type = xAtom(XA_dndstop); 1722 m.format = 32; 1723 int xrc = XSendEvent(m_pDisplay, None, True, NoEventMask, reinterpret_cast<XEvent*>(&m)); 1724 if (RT_UNLIKELY(xrc == 0)) 1725 DO(("DnD_TERM: error sending xevent\n")); 1715 asm volatile ("int3"); 1716 if (m_pDisplay) 1717 { 1718 /* Send a x11 client messages to the x11 event loop. */ 1719 XClientMessageEvent m; 1720 RT_ZERO(m); 1721 m.type = ClientMessage; 1722 m.display = m_pDisplay; 1723 m.window = None; 1724 m.message_type = xAtom(XA_dndstop); 1725 m.format = 32; 1726 int xrc = XSendEvent(m_pDisplay, None, True, NoEventMask, reinterpret_cast<XEvent*>(&m)); 1727 if (RT_UNLIKELY(xrc == 0)) 1728 DO(("DnD_TERM: error sending xevent\n")); 1729 } 1726 1730 /* Wait for our event threads to stop. */ 1727 1731 // if (m_hX11Thread) … … 1761 1765 return rc; 1762 1766 } 1763 } while(!ASMAtomicReadBool(&pSrv->m_fSrvStopping));1767 } while(!ASMAtomicReadBool(&pSrv->m_fSrvStopping)); 1764 1768 1765 1769 return VINF_SUCCESS;
Note:
See TracChangeset
for help on using the changeset viewer.