mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-05-02 02:22:06 -04:00
logger: add a dedicated QML logging Singleton
- adds log.info/error/debug/warn/fatal - adds ability to write logs to any file - add CLI options in addition to env to set log levels
This commit is contained in:
@@ -6,6 +6,7 @@ import qs.Services
|
||||
|
||||
PanelWindow {
|
||||
id: root
|
||||
readonly property var log: Log.scoped("DankOSD")
|
||||
|
||||
property string blurNamespace: "dms:osd"
|
||||
WlrLayershell.namespace: blurNamespace
|
||||
@@ -94,10 +95,10 @@ PanelWindow {
|
||||
WlrLayershell.layer: {
|
||||
switch (Quickshell.env("DMS_OSD_LAYER")) {
|
||||
case "bottom":
|
||||
console.warn("DankOSD: 'bottom' layer is not valid for OSDs. Defaulting to 'overlay' layer.");
|
||||
log.warn("'bottom' layer is not valid for OSDs. Defaulting to 'overlay' layer.");
|
||||
return WlrLayershell.Overlay;
|
||||
case "background":
|
||||
console.warn("DankOSD: 'background' layer is not valid for OSDs. Defaulting to 'overlay' layer.");
|
||||
log.warn("'background' layer is not valid for OSDs. Defaulting to 'overlay' layer.");
|
||||
return WlrLayershell.Overlay;
|
||||
case "top":
|
||||
return WlrLayershell.Top;
|
||||
|
||||
@@ -6,6 +6,7 @@ import qs.Services
|
||||
|
||||
Item {
|
||||
id: root
|
||||
readonly property var log: Log.scoped("DankPopout")
|
||||
|
||||
property string layerNamespace: "dms:popout"
|
||||
property alias content: contentLoader.sourceComponent
|
||||
@@ -414,10 +415,10 @@ Item {
|
||||
WlrLayershell.layer: {
|
||||
switch (Quickshell.env("DMS_POPOUT_LAYER")) {
|
||||
case "bottom":
|
||||
console.warn("DankPopout: 'bottom' layer is not valid for popouts. Defaulting to 'top' layer.");
|
||||
log.warn("'bottom' layer is not valid for popouts. Defaulting to 'top' layer.");
|
||||
return WlrLayershell.Top;
|
||||
case "background":
|
||||
console.warn("DankPopout: 'background' layer is not valid for popouts. Defaulting to 'top' layer.");
|
||||
log.warn("'background' layer is not valid for popouts. Defaulting to 'top' layer.");
|
||||
return WlrLayershell.Top;
|
||||
case "overlay":
|
||||
return WlrLayershell.Overlay;
|
||||
|
||||
@@ -11,6 +11,7 @@ import "../Common/KeybindActions.js" as Actions
|
||||
|
||||
Item {
|
||||
id: root
|
||||
readonly property var log: Log.scoped("KeybindItem")
|
||||
|
||||
LayoutMirroring.enabled: I18n.isRtl
|
||||
LayoutMirroring.childrenInherit: true
|
||||
@@ -716,7 +717,7 @@ Item {
|
||||
|
||||
const key = KeyUtils.xkbKeyFromQtKey(qtKey);
|
||||
if (!key) {
|
||||
console.warn("[KeybindItem] Unknown key:", event.key, "mods:", event.modifiers);
|
||||
log.warn("Unknown key:", event.key, "mods:", event.modifiers);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@@ -3,24 +3,25 @@ import qs.Services
|
||||
|
||||
Item {
|
||||
id: root
|
||||
readonly property var log: Log.scoped("PluginGlobalVar")
|
||||
|
||||
required property string varName
|
||||
property var defaultValue: undefined
|
||||
|
||||
readonly property var value: {
|
||||
const pid = parent?.pluginId ?? ""
|
||||
const pid = parent?.pluginId ?? "";
|
||||
if (!pid || !PluginService.globalVars[pid]) {
|
||||
return defaultValue
|
||||
return defaultValue;
|
||||
}
|
||||
return PluginService.globalVars[pid][varName] ?? defaultValue
|
||||
return PluginService.globalVars[pid][varName] ?? defaultValue;
|
||||
}
|
||||
|
||||
function set(newValue) {
|
||||
const pid = parent?.pluginId ?? ""
|
||||
const pid = parent?.pluginId ?? "";
|
||||
if (pid) {
|
||||
PluginService.setGlobalVar(pid, varName, newValue)
|
||||
PluginService.setGlobalVar(pid, varName, newValue);
|
||||
} else {
|
||||
console.warn("PluginGlobalVar: Cannot set", varName, "- no pluginId from parent")
|
||||
log.warn("Cannot set", varName, "- no pluginId from parent");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user