diff --git a/plugins/devices/mouse/mouse.cpp b/plugins/devices/mouse/mouse.cpp index 1983540..63811b3 100644 --- a/plugins/devices/mouse/mouse.cpp +++ b/plugins/devices/mouse/mouse.cpp @@ -320,10 +320,10 @@ void Mouse::blinkCursorOnTextSlot(bool checked) mouseDbus->call("setCursorBlink", checked); if (!checked) { - mouseDbus->call("setCursorSpeed", 0); + mouseDbus->call("setStyleCursorSpeed", 0); } else { int mValue = mouseWidget->cursorSpeedWidget()->slider()->maximum() - mouseWidget->cursorSpeedWidget()->slider()->value() + mouseWidget->cursorSpeedWidget()->slider()->minimum(); - mouseDbus->call("setCursorSpeed", mValue); + mouseDbus->call("setStyleCursorSpeed", mValue); } UkccCommon::buriedSettings(name(), mouseWidget->cursorSpeedWidget()->objectName(), QString("settings"), checked ? "true":"false"); diff --git a/registeredSession/plugins/mouse/mouseinterface.cpp b/registeredSession/plugins/mouse/mouseinterface.cpp index 78b3fda..dfd16d5 100644 --- a/registeredSession/plugins/mouse/mouseinterface.cpp +++ b/registeredSession/plugins/mouse/mouseinterface.cpp @@ -251,6 +251,15 @@ void MouseInterface::setCursorSpeed(const int value) } } +void MouseInterface::setStyleCursorSpeed(const int value) +{ + if (ukuiStyleGsettings->keys().contains(CURSOR_BLINK_KEY)) { + ukuiStyleGsettings->set("cursor-blink-time", value); + } else { + qCritical() << "ukuiStyleGsettings not contains the key: " << CURSOR_BLINK_KEY; + } +} + void MouseInterface::resetKey(QString key) { if (key == "wheelSpeed") { diff --git a/registeredSession/plugins/mouse/mouseinterface.h b/registeredSession/plugins/mouse/mouseinterface.h index 9007ca4..14b9ece 100644 --- a/registeredSession/plugins/mouse/mouseinterface.h +++ b/registeredSession/plugins/mouse/mouseinterface.h @@ -67,9 +67,9 @@ public Q_SLOTS: void setPointerSize(const int value); void setCursorBlink(const bool checked); void setCursorSpeed(const int value); + void setStyleCursorSpeed(const int value); void resetKey(QString key); - Q_SIGNALS: void changed(QString keyName);