!7 fix screensaver bug#125460

This commit is contained in:
nil 2022-07-05 10:48:26 +00:00 committed by handsome_feng
parent f914519a5c
commit 4ef66df0e5
6 changed files with 46 additions and 28 deletions

12
debian/libukcc3.preinst vendored Normal file
View File

@ -0,0 +1,12 @@
#!/bin/bash
set -e
path="/usr/lib/`/usr/bin/dpkg-architecture -qDEB_TARGET_MULTIARCH`/libukcc.so.1.0.0"
path1="/usr/lib/`/usr/bin/dpkg-architecture -qDEB_TARGET_MULTIARCH`/libukcc.so.1"
path2="/usr/lib/`/usr/bin/dpkg-architecture -qDEB_TARGET_MULTIARCH`/libukcc.so.1.0"
dpkg-divert --package libukcc3 --rename --divert "$path"".old" --add $path
dpkg-divert --package libukcc3 --rename --divert "$path1"".old" --add $path1
dpkg-divert --package libukcc3 --rename --divert "$path2"".old" --add $path2

View File

@ -31,6 +31,7 @@
#include <QRadioButton>
#include <QButtonGroup>
#include "widgets/Label/fixlabel.h"
#include "../../../shell/utils/utils.h"
#define SSTHEMEPATH "/usr/share/applications/screensavers/"
#define ID_PREFIX "screensavers-ukui-"
@ -397,6 +398,10 @@ void Screensaver::startupScreensaver()
//关闭屏保
closeScreensaver();
if (Utils::isWayland()) {
return;
}
QWindow *preWidFromWin = QWindow::fromWinId(ui->previewWidget->winId());
previewWind->winId();
previewWind->setParent(preWidFromWin);

View File

@ -1,25 +1,41 @@
##对预编译宏做处理
include(../env.pri)
TEMPLATE = subdirs
SUBDIRS = \
devices/shortcut \
devices/printer \
SUBDIRS = devices/printer \
devices/mouse \
devices/keyboard \
application/defaultapp \
application/autoboot \
system/about \
system/power \
system/display \
system/notice \
system/vino \
personalized/wallpaper \
personalized/theme \
personalized/screenlock \
personalized/fonts \
personalized/screensaver \
network/vpn \
network/proxy \
account/userinfo \
time-language/datetime \
time-language/area
if(contains(DEFINES, SP2)){
SUBDIRS += devices/shortcut \
devices/keyboard \
application/defaultapp \
application/autoboot \
system/notice \
system/display \
system/vino \
personalized/fonts \
personalized/screensaver \
account/userinfo \
security-updates/backup \
}
if(contains(DEFINES, PANGUW)){
SUBDIRS += system/display_hw \
system/vino_hw \
}
if(contains(DEFINES, MAVIS)){
SUBDIRS += system/display \
system/backup_intel \
account/userinfo_intel \
}

View File

@ -80,7 +80,7 @@ QIcon DisplaySet::icon() const
bool DisplaySet::isEnable() const
{
return !Utils::isWayland();
return true;
}
void DisplaySet::requestBackend()

View File

@ -84,7 +84,6 @@ MainWindow::MainWindow(QWidget *parent) :
{
mate_mixer_init();
qApp->installEventFilter(this);
is_ExitBluetooth = isExitBluetooth();
is_ExitPower = isExitsPower();
initUI();
hideComponent();
@ -610,7 +609,6 @@ void MainWindow::loadPlugins(){
#endif
qDebug() << "Scan Plugin: " << fileName;
if (!fileName.endsWith(".so") ||
("libukcc-bluetooth.so" == fileName && !is_ExitBluetooth) ||
("libpower.so" == fileName && !is_ExitPower)) {
continue;
}
@ -1043,18 +1041,6 @@ void MainWindow::initStyleSheet() {
closeBtn->setIcon(QIcon::fromTheme("window-close-symbolic"));
}
bool MainWindow::isExitBluetooth() {
QProcess process;
process.start("rfkill list");
process.waitForFinished();
QByteArray output = process.readAllStandardOutput();
QString str_output = output;
bool isDevice = str_output.contains(QString("hci"), Qt::CaseInsensitive);
bool isAddress = true;
return isDevice && isAddress;
}
void MainWindow::changeSearchSlot() {
// int fontSize = m_fontSetting->get("system-font-size").toInt();
// m_searchWidget->setFixedHeight((fontSize - 11) * 2 + 32);

View File

@ -60,7 +60,6 @@ public:
public:
QMap<QString, QObject *> exportModule(int);
void setModuleBtnHightLight(int id);
static bool isExitBluetooth();
void bootOptionsFilter(QString opt, bool firstIn = true); // 模块跳转
void moveEvent(QMoveEvent *event);
void resizeEvent(QResizeEvent *event);