!25 同步upstream代码,修改全屏开始菜单位置问题
Merge pull request !25 from lixueman/openkylin/yangtze
This commit is contained in:
commit
8e8e550e91
|
@ -1,3 +1,11 @@
|
|||
ukui-menu (3.1.1-ok4~1024) yangtze; urgency=medium
|
||||
|
||||
* close-cd #I5SPVS 移动面板后使用win键打开菜单栏位置不对
|
||||
* close-cd #I5RF2N 开始菜单展开后没有置顶,也没有全屏
|
||||
* close-cd #I5R2AO 开始菜单放大后应用图标缺失、电源按钮被任务栏挡住,且有小概率未正确全屏
|
||||
|
||||
-- lixueman <lixueman@kylinos.cn> Mon, 24 Oct 2022 17:10:56 +0800
|
||||
|
||||
ukui-menu (3.1.1-ok4~1020) yangtze; urgency=medium
|
||||
|
||||
* close-cd #129225【开始菜单】【PC】在列表顶部或底部继续触摸拖动概率性出现图标缺失情况,再次滑动显示正常(1/10)
|
||||
|
|
|
@ -375,7 +375,7 @@ QStringList UkuiMenuInterface::getDesktopFilePath()
|
|||
m_filePathList.removeAll("/usr/share/applications/kylin-io-monitor.desktop");
|
||||
m_filePathList.removeAll("/usr/share/applications/wps-office-uninstall.desktop");
|
||||
m_filePathList.removeAll("/usr/share/applications/wps-office-misc.desktop");
|
||||
m_filePathList.removeAll("/usr/share/applications/kylin-installer.desktop");
|
||||
// m_filePathList.removeAll("/usr/share/applications/kylin-installer.desktop");
|
||||
QStringList desktopList;
|
||||
|
||||
for (int i = 0; i < m_filePathList.count(); ++i) {
|
||||
|
|
|
@ -170,7 +170,7 @@ void FullCommonUseWidget::resizeScrollAreaControls()
|
|||
rowcount = listview->model()->rowCount() / dividend;
|
||||
}
|
||||
|
||||
listview->setFixedSize(m_listView->width(), listview->gridSize().height() * rowcount);
|
||||
listview->setFixedSize(Style::m_applistAreaWidth, listview->gridSize().height() * rowcount);
|
||||
m_scrollArea->widget()->setFixedSize(listview->size());
|
||||
}
|
||||
|
||||
|
@ -275,11 +275,13 @@ void FullCommonUseWidget::updateListView()
|
|||
void FullCommonUseWidget::repaintWidget()
|
||||
{
|
||||
m_scrollArea->setFixedSize(Style::m_applistAreaWidth, Style::m_applistWidHeight);
|
||||
m_scrollArea->setWidgetResizable(true);
|
||||
m_scrollAreaWidLayout->removeWidget(m_listView);
|
||||
m_listView->setParent(nullptr);
|
||||
delete m_listView;
|
||||
initAppListWidget();
|
||||
fillAppList();
|
||||
m_scrollAreaWid->adjustSize();
|
||||
m_scrollAreaWidHeight = m_scrollAreaWid->height();
|
||||
initVerticalScrollBar();
|
||||
on_setAreaScrollBarValue(0);
|
||||
|
|
|
@ -1382,8 +1382,14 @@ void MainWindow::repaintWidget()
|
|||
int y = Style::m_primaryScreenY;
|
||||
int width = Style::m_availableScreenWidth;
|
||||
int height = Style::m_availableScreenHeight;
|
||||
|
||||
setMinWindowPos();
|
||||
|
||||
if (g_platform.startsWith(QLatin1String("wayland"), Qt::CaseInsensitive)) {
|
||||
kdk::WindowManager::setGeometry(m_fullWindow->windowHandle(), QRect(x, y, width, height));
|
||||
} else {
|
||||
m_fullWindow->move(x, y);
|
||||
}
|
||||
m_fullWindow->setFixedSize(width, height);
|
||||
m_fullWindow->repaintWidget();
|
||||
}
|
||||
|
|
|
@ -138,23 +138,24 @@ QVariantList getScreenGeometryList()
|
|||
QRect rect;
|
||||
rect = qApp->primaryScreen()->geometry();
|
||||
int panelSize = 0;
|
||||
int position = 0;
|
||||
int panelPosition = 0;
|
||||
QVariantList list;
|
||||
list.clear();
|
||||
QDBusInterface iface(DBUS_NAME,
|
||||
DBUS_PATH,
|
||||
DBUS_INTERFACE,
|
||||
QDBusConnection::sessionBus());
|
||||
QDBusReply<QVariantList> reply = iface.call("GetPrimaryScreenPhysicalGeometry");
|
||||
|
||||
if (reply.isValid()) {
|
||||
panelSize = reply.value().at(4).toInt();
|
||||
position = reply.value().at(5).toInt();
|
||||
if (QGSettings::isSchemaInstalled(QString("org.ukui.panel.settings").toLocal8Bit())) {
|
||||
QGSettings gsetting(QString("org.ukui.panel.settings").toLocal8Bit());
|
||||
if (gsetting.keys().contains("panelposition")) {
|
||||
panelPosition = gsetting.get("panelposition").toInt();
|
||||
}
|
||||
|
||||
if (gsetting.keys().contains("panelsize")) {
|
||||
panelSize = gsetting.get("panelsize").toInt();
|
||||
}
|
||||
}
|
||||
|
||||
QList<int> posIndex;
|
||||
|
||||
switch (position) {
|
||||
switch (panelPosition) {
|
||||
case BOTTOM:
|
||||
posIndex = {0, 0, 0, -1};
|
||||
break;
|
||||
|
@ -173,7 +174,7 @@ QVariantList getScreenGeometryList()
|
|||
list.append(rect.width() + posIndex[2] * panelSize);
|
||||
list.append(rect.height() + posIndex[3] * panelSize);
|
||||
list.append(panelSize);
|
||||
list.append(position);
|
||||
list.append(panelPosition);
|
||||
return list;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue