mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 09:23:03 +00:00
support primary screen change
Change-Id: I6577580fb292f45a5eaf057635df4535a5089598
This commit is contained in:
parent
a2790bb9c6
commit
3b93eb668d
@ -96,6 +96,8 @@ DockSettings::DockSettings(QWidget *parent)
|
||||
connect(m_itemController, &DockItemController::itemInserted, this, &DockSettings::dockItemCountChanged, Qt::QueuedConnection);
|
||||
connect(m_itemController, &DockItemController::itemRemoved, this, &DockSettings::dockItemCountChanged, Qt::QueuedConnection);
|
||||
|
||||
connect(m_displayInter, &DBusDisplay::PrimaryRectChanged, this, &DockSettings::primaryScreenChanged);
|
||||
|
||||
calculateWindowConfig();
|
||||
}
|
||||
|
||||
@ -227,6 +229,15 @@ void DockSettings::dockItemCountChanged()
|
||||
emit windowGeometryChanged();
|
||||
}
|
||||
|
||||
void DockSettings::primaryScreenChanged()
|
||||
{
|
||||
m_primaryRect = m_displayInter->primaryRect();
|
||||
|
||||
calculateWindowConfig();
|
||||
|
||||
emit dataChanged();
|
||||
}
|
||||
|
||||
void DockSettings::calculateWindowConfig()
|
||||
{
|
||||
const int defaultHeight = AppItem::itemBaseHeight();
|
||||
|
@ -45,8 +45,8 @@ private slots:
|
||||
void iconSizeChanged();
|
||||
void displayModeChanged();
|
||||
void hideModeChanged();
|
||||
|
||||
void dockItemCountChanged();
|
||||
void primaryScreenChanged();
|
||||
|
||||
private:
|
||||
void calculateWindowConfig();
|
||||
|
Loading…
x
Reference in New Issue
Block a user