diff --git a/debian/changelog b/debian/changelog index ac94a93e..3e0b1124 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +startdde (6.0.14) unstable; urgency=medium + + * fix: never set cursorSize for deepin-kwin + + -- rewine Thu, 07 Mar 2024 10:47:55 +0800 + startdde (6.0.13) unstable; urgency=medium fix: export proxy env error diff --git a/xsettings/scale.go b/xsettings/scale.go index 16fe963c..1222850f 100644 --- a/xsettings/scale.go +++ b/xsettings/scale.go @@ -59,6 +59,17 @@ func (m *XSManager) setScaleFactor(scale float64, emitSignal bool) { gsWrapGDI.SetInt("cursor-size", cursorSize) gsWrapGDI.Unref() + // set cursor size for deepin-kwin + conn, err := dbus.SessionBus() + if err != nil { + logger.Warning(err) + } else { + if err := conn.Object("com.deepin.wm", + "/com/deepin/wm").SetProperty("com.deepin.wm.cursorSize", dbus.MakeVariant(cursorSize)); err != nil { + logger.Warning(err) + } + } + m.emitSignalSetScaleFactor(true, emitSignal) } @@ -280,7 +291,6 @@ func (m *XSManager) getScreenScaleFactors() map[string]float64 { return parseScreenFactors(factorsJoined) } - func (m *XSManager) emitSignalSetScaleFactor(done, emitSignal bool) { if !emitSignal { return