更新修改记录

This commit is contained in:
winnerym 2022-12-30 15:30:14 +08:00 committed by cckylin-cibot
parent 479192ca14
commit 9b837a5f74
3 changed files with 154 additions and 0 deletions

8
debian/changelog vendored
View File

@ -1,3 +1,11 @@
ukui-screensaver (3.22.1.3-ok6~1230) yangtze; urgency=medium
* BUG号131228 【wayland】【控制面板】【显示器】【锁屏】扩展模式下锁屏仅一个屏幕有锁屏壁纸
* 需求号:无
* 其他修改说明:修复锁屏界面插拔电源均直接进入系统桌面问题
-- Yang Min <yangmin@kylinos.cn> Fri, 30 Dec 2022 15:27:42 +0800
ukui-screensaver (3.22.1.3-ok5~1208) yangtze; urgency=medium
* BUG号

145
debian/patches/0003-.patch vendored Normal file
View File

@ -0,0 +1,145 @@
From: winnerym <yangmin@kylinos.cn>
Date: Fri, 30 Dec 2022 15:30:14 +0800
Subject: =?utf-8?b?5pu05paw5L+u5pS56K6w5b2V?=
---
src/displaymanager.cpp | 1 -
src/fullbackgroundwidget.cpp | 7 ++++++-
src/plasma-shell-manager.cpp | 1 +
src/powermanager.cpp | 1 -
src/screensaverwidget.cpp | 12 +++++-------
src/ukui-screensaver-dialog.cpp | 2 +-
6 files changed, 13 insertions(+), 11 deletions(-)
diff --git a/src/displaymanager.cpp b/src/displaymanager.cpp
index abc9e0b..65e9346 100644
--- a/src/displaymanager.cpp
+++ b/src/displaymanager.cpp
@@ -73,7 +73,6 @@ QString DisplayManager::getDisplayType()
void DisplayManager::switchToGreeter()
{
- qDebug()<<"111111111111111111111111111111111111111111111111111111";
if(_displayType == "lightdm"){
QDBusMessage ret = dmSeatService->call("SwitchToGreeter");
handleDBusError(ret);
diff --git a/src/fullbackgroundwidget.cpp b/src/fullbackgroundwidget.cpp
index b77fdbb..3e4e421 100644
--- a/src/fullbackgroundwidget.cpp
+++ b/src/fullbackgroundwidget.cpp
@@ -849,7 +849,6 @@ void FullBackgroundWidget::showScreensaver(bool isPreview/* = false*/)
} else {
saverWidget->setGeometry(screen->geometry());
}
-
}
setCursor(Qt::BlankCursor);
@@ -1206,6 +1205,8 @@ void FullBackgroundWidget::onDesktopResized()
//repaint();
update();
#endif
+
+ PlasmaShellManager::getInstance()->setPos(this->windowHandle(),QPoint(0,0));
}
void FullBackgroundWidget::laterInhibit(bool val)
@@ -1345,6 +1346,10 @@ QList<quint64> FullBackgroundWidget::GetSubWndIds()
void FullBackgroundWidget::raiseOtherWnd()
{
//qDebug()<<"raiseOtherWnd----:"<<m_listWndIds.size();
+
+ if(!QX11Info::isPlatformX11())
+ return ;
+
for (auto wndId : m_listWndIds) {
XRaiseWindow(QX11Info::display(), wndId);
XFlush(QX11Info::display());
diff --git a/src/plasma-shell-manager.cpp b/src/plasma-shell-manager.cpp
index 1ad8234..f987e4e 100644
--- a/src/plasma-shell-manager.cpp
+++ b/src/plasma-shell-manager.cpp
@@ -93,6 +93,7 @@ bool PlasmaShellManager::setPos(QWindow *window, const QPoint &pos)
return false;
plasmaShellSurface->setPosition(pos);
+
return true;
}
diff --git a/src/powermanager.cpp b/src/powermanager.cpp
index aadcf02..faf67f8 100644
--- a/src/powermanager.cpp
+++ b/src/powermanager.cpp
@@ -216,7 +216,6 @@ void PowerManager::powerClicked(QListWidgetItem *item)
lasttime = QTime::currentTime();
QString name = itemWidget(item)->objectName();
- printf("111111111111111111111111111 name = %s\n",name.toLatin1().data());
// if(name == lockWidget->objectName())
// lockWidgetClicked();
if(switchWidget && name == switchWidget->objectName())
diff --git a/src/screensaverwidget.cpp b/src/screensaverwidget.cpp
index cfc41cc..36bd944 100644
--- a/src/screensaverwidget.cpp
+++ b/src/screensaverwidget.cpp
@@ -106,7 +106,7 @@ void ScreenSaverWidget::paintEvent(QPaintEvent *event)
if(!screensaver->exists())
{
QPainter painter(this);
- painter.fillRect(geometry(), Qt::black);
+ painter.fillRect(0,0,this->width(),this->height(), Qt::black);
}
if(screensaver->mode == SAVER_IMAGE) {
switch(screensaver->effect) {
@@ -115,7 +115,7 @@ void ScreenSaverWidget::paintEvent(QPaintEvent *event)
QPixmap pixmap(screensaver->path);
pixmap.scaled(size(), Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
QPainter painter(this);
- painter.drawPixmap(geometry(), pixmap);
+ painter.drawPixmap(0,0,this->width(),this->height(), pixmap);
break;
}
case TRANSITION_FADE_IN_OUT:
@@ -124,17 +124,15 @@ void ScreenSaverWidget::paintEvent(QPaintEvent *event)
QPixmap pixmap1(screensaver->lastPath);
pixmap1.scaled(size(), Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
painter.setOpacity(opacity);
- painter.drawPixmap(geometry(), pixmap1);
+ painter.drawPixmap(0,0,this->width(),this->height(), pixmap1);
QPixmap pixmap(screensaver->path);
pixmap.scaled(size(), Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
painter.setOpacity(1 - opacity);
- painter.drawPixmap(geometry(), pixmap);
+ painter.drawPixmap(0,0,this->width(),this->height(), pixmap);
break;
}
}
-
-
}
return QWidget::paintEvent(event);
}
@@ -174,7 +172,7 @@ void ScreenSaverWidget::embedXScreensaver(const QString &path)
void ScreenSaverWidget::resizeEvent(QResizeEvent *event)
{
if(m_screensaver){
- m_screensaver->setGeometry(this->geometry());
+ m_screensaver->setGeometry(0,0,this->width(),this->height());
}
}
diff --git a/src/ukui-screensaver-dialog.cpp b/src/ukui-screensaver-dialog.cpp
index e7ed780..2a5c0b7 100644
--- a/src/ukui-screensaver-dialog.cpp
+++ b/src/ukui-screensaver-dialog.cpp
@@ -227,7 +227,7 @@ int main(int argc, char *argv[])
#ifndef USE_INTEL
if (QString(qgetenv("XDG_SESSION_TYPE")) == "wayland")
- window->showFullScreen();
+ window->show();
else
window->show();
window->activateWindow();

View File

@ -1,2 +1,3 @@
0001-change-version-for-rebuild.patch
0002-.patch
0003-.patch