mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 09:23:03 +00:00
fix: 紧急修复任务栏无法置顶的问题
系qt和x的一些接口冲突,导致设置DOCK角色失败 Log: Change-Id: I28e0cd64a9717f60e6bf060cb369ea637386875d
This commit is contained in:
parent
6e2e5b738c
commit
163461ff9b
@ -932,9 +932,6 @@ void MultiScreenWorker::initMembers()
|
||||
m_delayTimer->setInterval(2000);
|
||||
m_delayTimer->setSingleShot(true);
|
||||
|
||||
// 设置应用角色为任务栏
|
||||
XcbMisc::instance()->set_window_type(xcb_window_t(parent()->winId()), XcbMisc::Dock);
|
||||
|
||||
// init check
|
||||
checkDaemonDockService();
|
||||
checkDaemonDisplayService();
|
||||
|
@ -92,7 +92,10 @@ MainWindow::MainWindow(QWidget *parent)
|
||||
m_mainPanel->setAccessibleName("mainpanel");
|
||||
setAttribute(Qt::WA_TranslucentBackground);
|
||||
setAttribute(Qt::WA_X11DoNotAcceptFocus);
|
||||
|
||||
// 确保下面两行代码的先后顺序,否则会导致任务栏界面不再置顶
|
||||
setWindowFlags(Qt::WindowDoesNotAcceptFocus);
|
||||
XcbMisc::instance()->set_window_type(xcb_window_t(this->winId()), XcbMisc::Dock);
|
||||
|
||||
setMouseTracking(true);
|
||||
setAcceptDrops(true);
|
||||
|
Loading…
x
Reference in New Issue
Block a user