Fix firefox crash when close window

Change-Id: I5c1ef8c2785964be770f5ad61ad1fe1af315dff3
This commit is contained in:
石博文 2017-05-02 11:42:42 +08:00 committed by Deepin Code Review
parent ad9bdd9fc2
commit c885746e97
Notes: Deepin Code Review 2017-05-02 13:50:40 +08:00
Verified+1: Anonymous Coward #1000004
Code-Review+2: 石博文 <sbw@sbw.so>
Submitted-by: 石博文 <sbw@sbw.so>
Submitted-at: Tue, 02 May 2017 13:50:25 +0800
Reviewed-on: https://cr.deepin.io/22720
Project: dde/dde-dock
Branch: refs/heads/master

View File

@ -68,7 +68,18 @@ void PreviewWidget::closeWindow()
{
const auto display = QX11Info::display();
XDestroyWindow(display, m_wid);
XEvent e;
memset(&e, 0, sizeof(e));
e.xclient.type = ClientMessage;
e.xclient.window = m_wid;
e.xclient.message_type = XInternAtom(display, "WM_PROTOCOLS", true);
e.xclient.format = 32;
e.xclient.data.l[0] = XInternAtom(display, "WM_DELETE_WINDOW", false);
e.xclient.data.l[1] = CurrentTime;
XSendEvent(display, m_wid, false, NoEventMask, &e);
// XDestroyWindow(display, m_wid);
XFlush(display);
}