!25 同步upstream代码,修改全屏开始菜单位置问题

Merge pull request !25 from lixueman/openkylin/yangtze
This commit is contained in:
lixueman 2022-10-24 09:31:59 +00:00 committed by Gitee
commit 8e8e550e91
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
10 changed files with 31 additions and 14 deletions

8
debian/changelog vendored Executable file → Normal file
View File

@ -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 ukui-menu (3.1.1-ok4~1020) yangtze; urgency=medium
* close-cd #129225【开始菜单】【PC】在列表顶部或底部继续触摸拖动概率性出现图标缺失情况再次滑动显示正常1/10) * close-cd #129225【开始菜单】【PC】在列表顶部或底部继续触摸拖动概率性出现图标缺失情况再次滑动显示正常1/10)

0
debian/control vendored Executable file → Normal file
View File

0
debian/copyright vendored Executable file → Normal file
View File

0
debian/rules vendored Executable file → Normal file
View File

0
debian/source/format vendored Executable file → Normal file
View File

0
debian/watch vendored Executable file → Normal file
View File

View File

@ -375,7 +375,7 @@ QStringList UkuiMenuInterface::getDesktopFilePath()
m_filePathList.removeAll("/usr/share/applications/kylin-io-monitor.desktop"); 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-uninstall.desktop");
m_filePathList.removeAll("/usr/share/applications/wps-office-misc.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; QStringList desktopList;
for (int i = 0; i < m_filePathList.count(); ++i) { for (int i = 0; i < m_filePathList.count(); ++i) {

View File

@ -170,7 +170,7 @@ void FullCommonUseWidget::resizeScrollAreaControls()
rowcount = listview->model()->rowCount() / dividend; 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()); m_scrollArea->widget()->setFixedSize(listview->size());
} }
@ -275,11 +275,13 @@ void FullCommonUseWidget::updateListView()
void FullCommonUseWidget::repaintWidget() void FullCommonUseWidget::repaintWidget()
{ {
m_scrollArea->setFixedSize(Style::m_applistAreaWidth, Style::m_applistWidHeight); m_scrollArea->setFixedSize(Style::m_applistAreaWidth, Style::m_applistWidHeight);
m_scrollArea->setWidgetResizable(true);
m_scrollAreaWidLayout->removeWidget(m_listView); m_scrollAreaWidLayout->removeWidget(m_listView);
m_listView->setParent(nullptr); m_listView->setParent(nullptr);
delete m_listView; delete m_listView;
initAppListWidget(); initAppListWidget();
fillAppList(); fillAppList();
m_scrollAreaWid->adjustSize();
m_scrollAreaWidHeight = m_scrollAreaWid->height(); m_scrollAreaWidHeight = m_scrollAreaWid->height();
initVerticalScrollBar(); initVerticalScrollBar();
on_setAreaScrollBarValue(0); on_setAreaScrollBarValue(0);

View File

@ -1382,8 +1382,14 @@ void MainWindow::repaintWidget()
int y = Style::m_primaryScreenY; int y = Style::m_primaryScreenY;
int width = Style::m_availableScreenWidth; int width = Style::m_availableScreenWidth;
int height = Style::m_availableScreenHeight; int height = Style::m_availableScreenHeight;
setMinWindowPos(); 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->move(x, y);
}
m_fullWindow->setFixedSize(width, height); m_fullWindow->setFixedSize(width, height);
m_fullWindow->repaintWidget(); m_fullWindow->repaintWidget();
} }

View File

@ -138,23 +138,24 @@ QVariantList getScreenGeometryList()
QRect rect; QRect rect;
rect = qApp->primaryScreen()->geometry(); rect = qApp->primaryScreen()->geometry();
int panelSize = 0; int panelSize = 0;
int position = 0; int panelPosition = 0;
QVariantList list; QVariantList list;
list.clear(); list.clear();
QDBusInterface iface(DBUS_NAME,
DBUS_PATH,
DBUS_INTERFACE,
QDBusConnection::sessionBus());
QDBusReply<QVariantList> reply = iface.call("GetPrimaryScreenPhysicalGeometry");
if (reply.isValid()) { if (QGSettings::isSchemaInstalled(QString("org.ukui.panel.settings").toLocal8Bit())) {
panelSize = reply.value().at(4).toInt(); QGSettings gsetting(QString("org.ukui.panel.settings").toLocal8Bit());
position = reply.value().at(5).toInt(); if (gsetting.keys().contains("panelposition")) {
panelPosition = gsetting.get("panelposition").toInt();
}
if (gsetting.keys().contains("panelsize")) {
panelSize = gsetting.get("panelsize").toInt();
}
} }
QList<int> posIndex; QList<int> posIndex;
switch (position) { switch (panelPosition) {
case BOTTOM: case BOTTOM:
posIndex = {0, 0, 0, -1}; posIndex = {0, 0, 0, -1};
break; break;
@ -173,7 +174,7 @@ QVariantList getScreenGeometryList()
list.append(rect.width() + posIndex[2] * panelSize); list.append(rect.width() + posIndex[2] * panelSize);
list.append(rect.height() + posIndex[3] * panelSize); list.append(rect.height() + posIndex[3] * panelSize);
list.append(panelSize); list.append(panelSize);
list.append(position); list.append(panelPosition);
return list; return list;
} }