Merge branch 'main' into feature/application-profiles
This commit is contained in:
@@ -191,7 +191,7 @@ You can either download the effects from the KDE store (a), download a stable ve
|
|||||||
|
|
||||||
:warning: **You need at least KWin 5.25.0 for the Burn-My-Windows effects.**
|
:warning: **You need at least KWin 5.25.0 for the Burn-My-Windows effects.**
|
||||||
|
|
||||||
:warning: **If the color picker widgets in the effect settings do not work for you, you may have to install a package called `libkf5widgetsaddons-dev` (Kubuntu, KDE Neon, ...) or `kwidgetsaddons-devel` (Fedora, OpenSuse, ...).**
|
:warning: **If the color picker widgets in the effect settings do not work for you, you may have to install a package called `libkf5widgetsaddons-dev` (Kubuntu, KDE Neon, ...) or `kf5-kwidgetsaddons-devel`, `kwidgetsaddons-devel` (Fedora, OpenSuse, ...).**
|
||||||
|
|
||||||
### a) Download from the [KDE Store](https://store.kde.org/p/1861183)
|
### a) Download from the [KDE Store](https://store.kde.org/p/1861183)
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,14 @@ SPDX-License-Identifier: CC-BY-4.0
|
|||||||
|
|
||||||
# Changelog of the Burn-My-Windows Extension
|
# Changelog of the Burn-My-Windows Extension
|
||||||
|
|
||||||
|
## [Burn My Windows 25](https://github.com/schneegans/Burn-My-Windows/releases/tag/v25)
|
||||||
|
|
||||||
|
**Release Date:** 2023-01-17
|
||||||
|
|
||||||
|
#### Bug Fixes
|
||||||
|
|
||||||
|
* Fixed an issue which prevented the extension from loading if `power-profiles-daemon` was masked.
|
||||||
|
|
||||||
## [Burn My Windows 24](https://github.com/schneegans/Burn-My-Windows/releases/tag/v24)
|
## [Burn My Windows 24](https://github.com/schneegans/Burn-My-Windows/releases/tag/v24)
|
||||||
|
|
||||||
**Release Date:** 2023-01-14
|
**Release Date:** 2023-01-14
|
||||||
|
|||||||
+9
-5
@@ -89,10 +89,14 @@ class Extension {
|
|||||||
'/org/freedesktop/UPower');
|
'/org/freedesktop/UPower');
|
||||||
|
|
||||||
// This is used to get the current power profile.
|
// This is used to get the current power profile.
|
||||||
const PowerProfilesProxy = Gio.DBusProxy.makeProxyWrapper(
|
try {
|
||||||
utils.getStringResource('/interfaces/net.hadess.PowerProfiles.xml'));
|
const PowerProfilesProxy = Gio.DBusProxy.makeProxyWrapper(
|
||||||
this._powerProfilesProxy = new PowerProfilesProxy(
|
utils.getStringResource('/interfaces/net.hadess.PowerProfiles.xml'));
|
||||||
Gio.DBus.system, 'net.hadess.PowerProfiles', '/net/hadess/PowerProfiles');
|
this._powerProfilesProxy = new PowerProfilesProxy(
|
||||||
|
Gio.DBus.system, 'net.hadess.PowerProfiles', '/net/hadess/PowerProfiles');
|
||||||
|
} catch (e) {
|
||||||
|
// Maybe the service is masked...
|
||||||
|
}
|
||||||
|
|
||||||
// We will monkey-patch these methods. Let's store the original ones.
|
// We will monkey-patch these methods. Let's store the original ones.
|
||||||
this._origAddWindowClone = Workspace.prototype._addWindowClone;
|
this._origAddWindowClone = Workspace.prototype._addWindowClone;
|
||||||
@@ -390,7 +394,7 @@ class Extension {
|
|||||||
let disableOnBattery =
|
let disableOnBattery =
|
||||||
this._settings.get_boolean('disable-on-battery') && this._upowerProxy.OnBattery;
|
this._settings.get_boolean('disable-on-battery') && this._upowerProxy.OnBattery;
|
||||||
let disableOnPowerSave = this._settings.get_boolean('disable-on-power-save') &&
|
let disableOnPowerSave = this._settings.get_boolean('disable-on-power-save') &&
|
||||||
this._powerProfilesProxy.ActiveProfile == 'power-saver';
|
this._powerProfilesProxy && this._powerProfilesProxy.ActiveProfile == 'power-saver';
|
||||||
|
|
||||||
if ((disableOnBattery || disableOnPowerSave) && previewNick == '') {
|
if ((disableOnBattery || disableOnPowerSave) && previewNick == '') {
|
||||||
this._fixAnimationTimes(isDialogWindow, forOpening, null);
|
this._fixAnimationTimes(isDialogWindow, forOpening, null);
|
||||||
|
|||||||
@@ -103,15 +103,20 @@ var PreferencesDialog = class PreferencesDialog {
|
|||||||
|
|
||||||
// Check whether the power profiles daemon is available - if not, we hide the
|
// Check whether the power profiles daemon is available - if not, we hide the
|
||||||
// corresponding settings row.
|
// corresponding settings row.
|
||||||
const PowerProfilesProxy = Gio.DBusProxy.makeProxyWrapper(
|
let hasPowerProfiles = false;
|
||||||
utils.getStringResource('/interfaces/net.hadess.PowerProfiles.xml'));
|
try {
|
||||||
let powerProfilesProxy = new PowerProfilesProxy(
|
const PowerProfilesProxy = Gio.DBusProxy.makeProxyWrapper(
|
||||||
Gio.DBus.system, 'net.hadess.PowerProfiles', '/net/hadess/PowerProfiles');
|
utils.getStringResource('/interfaces/net.hadess.PowerProfiles.xml'));
|
||||||
|
let powerProfilesProxy = new PowerProfilesProxy(
|
||||||
|
Gio.DBus.system, 'net.hadess.PowerProfiles', '/net/hadess/PowerProfiles');
|
||||||
|
|
||||||
if (powerProfilesProxy.get_name_owner() == null) {
|
hasPowerProfiles = powerProfilesProxy.get_name_owner() != null;
|
||||||
this._builder.get_object('disable-on-power-save-row').set_visible(false);
|
} catch (e) {
|
||||||
|
// Maybe the service is masked...
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this._builder.get_object('disable-on-power-save-row').set_visible(hasPowerProfiles);
|
||||||
|
|
||||||
// Starting with GNOME Shell 42, the settings dialog uses libadwaita (at least most of
|
// Starting with GNOME Shell 42, the settings dialog uses libadwaita (at least most of
|
||||||
// the time - it seems that pop!_OS does not support libadwaita even on GNOME 42). We
|
// the time - it seems that pop!_OS does not support libadwaita even on GNOME 42). We
|
||||||
// have to use a different layout, as the stack sidebar looks pretty ugly with the
|
// have to use a different layout, as the stack sidebar looks pretty ugly with the
|
||||||
|
|||||||
Reference in New Issue
Block a user