diff --git a/src/app/greeter-display-setting.cpp b/src/app/greeter-display-setting.cpp index 56a32f85..6ba3d3ce 100644 --- a/src/app/greeter-display-setting.cpp +++ b/src/app/greeter-display-setting.cpp @@ -280,7 +280,11 @@ double getScaleFormConfig() static void setQtScaleFactorEnv() { double scaleFactor = 0.0; #ifdef ENABLE_DSS_SNIPE - scaleFactor = getScaleFactor(); + if (isScaleConfigExists()) { + scaleFactor = getScaleFormConfig(); + } else { + scaleFactor = getScaleFactor(); + } #else scaleFactor = IsWayland ? getScaleFormConfig() : getScaleFactor(); #endif diff --git a/src/global_util/public_func.cpp b/src/global_util/public_func.cpp index dbddc5d9..940af1ed 100644 --- a/src/global_util/public_func.cpp +++ b/src/global_util/public_func.cpp @@ -94,7 +94,8 @@ int setRootWindowCursor() { Cursor cursor = static_cast(XcursorFilenameLoadCursor(display, cursorPath)); if (cursor == 0) { - cursor = static_cast(loadCursorHandle(display, "watch", 24)); + int cursorSize = static_cast(24 * qApp->devicePixelRatio()); + cursor = static_cast(loadCursorHandle(display, "watch", cursorSize)); } XDefineCursor(display, XDefaultRootWindow(display),cursor);