mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 17:33:05 +00:00
Fix firefox crash when close window
Change-Id: I5c1ef8c2785964be770f5ad61ad1fe1af315dff3
This commit is contained in:
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
@ -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);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user