diff --git a/README.md b/README.md
index 1f57d14..756a12b 100644
--- a/README.md
+++ b/README.md
@@ -1,14 +1,17 @@
# miscservices_inputmethod
-####Introduction
+#### Introduction
Input Method Framework, is used to connect the application and input method. the application can input text through the input method
-####Warehouse path
+**图 1** 子系统架构图
+
+
+#### Warehouse path
/base/miscservices/inputmethod
-####Introduction to framework code
+#### Introduction to framework code
The input method framework currently has four modules, as follows:
@@ -36,12 +39,25 @@ Path: /base/miscservices/inputmethod/interfaces/kits/JS
Function: the temporarily exposed JS interface is mainly reserved for calling input methods
-####Main functions supported by the framework
+#### Main functions supported by the framework
1. Click in the edit attribute control to invoke the default input method application through the input method framework
2. Typing can be carried out through the input method application, and characters can be input to the application client on the screen
+#### Debugging method
+
+1. Compile command
+
+./build.sh --product-name (Fill in the specific product name, such as:Hi3516DV300) --build-target inputmethod_native
+
+2. push so file
+
+in $root\out\ohos-arm-release\miscservices\inputmethod_native, push libinputmethod_client.z.so libinputmethod_ability.z.so
+libinputmethod_service.z.so to system/lib,and push libinputmethodability.z.so to system/lib/module, and make sure the four so files is readable at least.
+
+3. reboot
+
####Participation contribution
1. Fork warehouse
diff --git a/README_zh.md b/README_zh.md
index 0406b4d..b3d72ed 100644
--- a/README_zh.md
+++ b/README_zh.md
@@ -3,6 +3,9 @@
#### 介绍
输入法框架,主要作用是拉通应用和输入法,保证应用可以通过输入法进行文本输入
+**图 1** 子系统架构图
+
+
#### 仓路径
/base/miscservices/inputmethod
@@ -39,6 +42,19 @@
2.通过输入法应用可以进行打字,并上屏输入字符到应用客户端
+#### 本框架编译调试方法
+
+1. 编译命令
+
+./build.sh --product-name (填写具体的产品名,如:Hi3516DV300) --build-target inputmethod_native
+
+2. 推送so文件
+
+将工程目录下out\ohos-arm-release\miscservices\inputmethod_native下的libinputmethod_client.z.so libinputmethod_ability.z.so
+libinputmethod_service.z.so三大so推送到system/lib,将libinputmethodability.z.so推送到system/lib/module下,并确保四个so至少为可读状态。
+
+3. 重启设备
+
#### 参与贡献
1. Fork 本仓库
diff --git a/figures/subsystem_architecture.png b/figures/subsystem_architecture.png
new file mode 100644
index 0000000..deaf36f
Binary files /dev/null and b/figures/subsystem_architecture.png differ
diff --git a/figures/subsystem_architecture_zh.png b/figures/subsystem_architecture_zh.png
new file mode 100644
index 0000000..9497536
Binary files /dev/null and b/figures/subsystem_architecture_zh.png differ
diff --git a/frameworks/inputmethod_ability/BUILD.gn b/frameworks/inputmethod_ability/BUILD.gn
index bbfa173..90769ce 100644
--- a/frameworks/inputmethod_ability/BUILD.gn
+++ b/frameworks/inputmethod_ability/BUILD.gn
@@ -66,7 +66,6 @@ ohos_shared_library("inputmethod_ability") {
public_configs = [
":inputmethod_ability_native_config",
- "//utils/native/base:utils_config",
]
subsystem_name = "miscservices"
diff --git a/frameworks/inputmethod_ability/include/event_target.h b/frameworks/inputmethod_ability/include/event_target.h
index 5ff610c..766f6ad 100644
--- a/frameworks/inputmethod_ability/include/event_target.h
+++ b/frameworks/inputmethod_ability/include/event_target.h
@@ -13,8 +13,8 @@
* limitations under the License.
*/
-#ifndef FOUNDATION_ACE_NAPI_TEST_NATIVE_MODULE_NETSERVER_EVENT_TARGET_H
-#define FOUNDATION_ACE_NAPI_TEST_NATIVE_MODULE_NETSERVER_EVENT_TARGET_H
+#ifndef INPUT_METHOD_NAPI_EVENT_TARGET_H
+#define INPUT_METHOD_NAPI_EVENT_TARGET_H
#include "napi/native_api.h"
#include "global.h"
@@ -22,30 +22,29 @@
namespace OHOS {
namespace MiscServices {
-struct EventListener;
+ struct EventListener;
+ class Event {
+ public:
+ virtual napi_value ToJsObject() = 0;
+ };
-class Event {
-public:
- virtual napi_value ToJsObject() = 0;
-};
+ class EventTarget : public RefBase {
+ public:
+ EventTarget(napi_env env, napi_value thisVar);
+ virtual ~EventTarget();
-class EventTarget : public RefBase {
-public:
- EventTarget(napi_env env, napi_value thisVar);
- virtual ~EventTarget();
+ virtual void On(const char* type, napi_value handler);
+ virtual void Once(const char* type, napi_value handler);
+ virtual void Off(const char* type, napi_value handler);
+ virtual void Off(const char* type);
+ virtual void Emit(const char* type, Event* event);
- virtual void On(const char* type, napi_value handler);
- virtual void Once(const char* type, napi_value handler);
- virtual void Off(const char* type, napi_value handler);
- virtual void Off(const char* type);
- virtual void Emit(const char* type, Event* event);
-
-protected:
- napi_env env_;
- napi_ref thisVarRef_;
- EventListener* first_;
- EventListener* last_;
-};
+ protected:
+ napi_env env_;
+ napi_ref thisVarRef_;
+ EventListener *first_;
+ EventListener *last_;
+ };
}
}
-#endif /* FOUNDATION_ACE_NAPI_TEST_NATIVE_MODULE_NETSERVER_EVENT_TARGET_H */
\ No newline at end of file
+#endif // INPUT_METHOD_NAPI_EVENT_TARGET_H
\ No newline at end of file
diff --git a/frameworks/inputmethod_ability/include/i_input_method_core.h b/frameworks/inputmethod_ability/include/i_input_method_core.h
index 50ecf88..eb73f9c 100644
--- a/frameworks/inputmethod_ability/include/i_input_method_core.h
+++ b/frameworks/inputmethod_ability/include/i_input_method_core.h
@@ -53,7 +53,7 @@ namespace MiscServices {
virtual bool showKeyboard(int32_t flags) = 0;
virtual bool hideKeyboard(int32_t flags) = 0;
virtual int32_t setKeyboardType(const KeyboardType& type) = 0;
- virtual int32_t getKeyboardWindowHeight(int32_t* retHeight) = 0;
+ virtual int32_t getKeyboardWindowHeight(int32_t retHeight) = 0;
};
}
}
diff --git a/frameworks/inputmethod_ability/include/input_method_ability.h b/frameworks/inputmethod_ability/include/input_method_ability.h
index e434032..00674e9 100644
--- a/frameworks/inputmethod_ability/include/input_method_ability.h
+++ b/frameworks/inputmethod_ability/include/input_method_ability.h
@@ -47,12 +47,12 @@ namespace MiscServices {
private:
std::thread workThreadHandler;
- MessageHandler* msgHandler;
+ MessageHandler *msgHandler;
bool mSupportPhysicalKbd = false;
- InputAttribute* editorAttribute;
+ InputAttribute *editorAttribute;
int32_t displyId = 0;
sptr startInputToken;
- InputChannel* writeInputChannel;
+ InputChannel *writeInputChannel;
// communicating with IMSA
sptr inputControlChannel;
@@ -66,21 +66,20 @@ namespace MiscServices {
sptr mImms;
sptr GetImsaProxy();
-
void Initialize();
void WorkThread();
void CreateInputMethodAgent(bool supportPhysicalKbd);
// the message from IMSA
- void OnInitialInput(Message* msg);
- void OnStartInput(Message* msg);
- void OnStopInput(Message* msg);
- void OnSetKeyboardType(Message* msg);
- void OnShowKeyboard(Message* msg);
- void OnHideKeyboard(Message* msg);
+ void OnInitialInput(Message *msg);
+ void OnStartInput(Message *msg);
+ void OnStopInput(Message *msg);
+ void OnSetKeyboardType(Message *msg);
+ void OnShowKeyboard(Message *msg);
+ void OnHideKeyboard(Message *msg);
// the message from IMC
- bool DispatchKey(Message* msg);
+ bool DispatchKey(Message *msg);
// control inputwindow
void InitialInputWindow();
diff --git a/frameworks/inputmethod_ability/include/input_method_agent_stub.h b/frameworks/inputmethod_ability/include/input_method_agent_stub.h
index b477e82..c26922a 100644
--- a/frameworks/inputmethod_ability/include/input_method_agent_stub.h
+++ b/frameworks/inputmethod_ability/include/input_method_agent_stub.h
@@ -33,9 +33,9 @@ namespace MiscServices {
MessageParcel &reply,
MessageOption &option) override;
virtual int32_t DispatchKey(int32_t key, int32_t status) override;
- void SetMessageHandler(MessageHandler* msgHandler);
+ void SetMessageHandler(MessageHandler *msgHandler);
private:
- MessageHandler* msgHandler_;
+ MessageHandler *msgHandler_;
};
}
}
diff --git a/frameworks/inputmethod_ability/include/input_method_core_proxy.h b/frameworks/inputmethod_ability/include/input_method_core_proxy.h
index 63db0e0..be50db2 100644
--- a/frameworks/inputmethod_ability/include/input_method_core_proxy.h
+++ b/frameworks/inputmethod_ability/include/input_method_core_proxy.h
@@ -43,7 +43,7 @@ namespace MiscServices {
virtual bool showKeyboard(int32_t flags) override;
virtual bool hideKeyboard(int32_t flags) override;
virtual int32_t setKeyboardType(const KeyboardType& type) override;
- virtual int32_t getKeyboardWindowHeight(int32_t * retHeight) override;
+ virtual int32_t getKeyboardWindowHeight(int32_t retHeight) override;
private:
static inline BrokerDelegator delegator_;
diff --git a/frameworks/inputmethod_ability/include/input_method_core_stub.h b/frameworks/inputmethod_ability/include/input_method_core_stub.h
index acb47cd..72dea34 100644
--- a/frameworks/inputmethod_ability/include/input_method_core_stub.h
+++ b/frameworks/inputmethod_ability/include/input_method_core_stub.h
@@ -22,7 +22,7 @@
#include "input_channel.h"
#include
#include
-#include
+#include
#include "message_parcel.h"
#include "input_attribute.h"
#include "i_input_data_channel.h"
@@ -52,12 +52,12 @@ namespace MiscServices {
virtual bool showKeyboard(int32_t flags) override;
virtual bool hideKeyboard(int32_t flags)override;
virtual int32_t setKeyboardType(const KeyboardType& type) override;
- virtual int32_t getKeyboardWindowHeight(int32_t * retHeight) override;
- void SetMessageHandler(MessageHandler* msgHandler);
+ virtual int32_t getKeyboardWindowHeight(int32_t retHeight) override;
+ void SetMessageHandler(MessageHandler *msgHandler);
private:
int userId_;
- MessageHandler* msgHandler_;
+ MessageHandler *msgHandler_;
};
}
}
diff --git a/frameworks/inputmethod_ability/src/event_target.cpp b/frameworks/inputmethod_ability/src/event_target.cpp
index e0f8996..87470ae 100644
--- a/frameworks/inputmethod_ability/src/event_target.cpp
+++ b/frameworks/inputmethod_ability/src/event_target.cpp
@@ -26,10 +26,11 @@ namespace MiscServices {
char type[LISTENER_TYPTE_MAX_LENGTH] = { 0 };
bool isOnce = false;
napi_ref handlerRef = nullptr;
- EventListener* back = nullptr;
- EventListener* next = nullptr;
+ EventListener *back = nullptr;
+ EventListener *next = nullptr;
};
- EventTarget::EventTarget(napi_env env, napi_value thisVar) {
+ EventTarget::EventTarget(napi_env env, napi_value thisVar)
+ {
IMSA_HILOGI("EventTarget::EventTarget");
env_ = env;
first_ = last_ = nullptr;
@@ -37,8 +38,9 @@ namespace MiscServices {
napi_create_reference(env, thisVar, 1, &thisVarRef_);
}
- EventTarget::~EventTarget() {
- EventListener* temp = nullptr;
+ EventTarget::~EventTarget()
+ {
+ EventListener *temp = nullptr;
for (EventListener* i = first_; i != nullptr; i = temp) {
temp = i->next;
if (i == first_) {
@@ -99,7 +101,7 @@ namespace MiscServices {
napi_create_reference(env_, handler, 1, &last_->handlerRef);
}
- void EventTarget::Off(const char* type, napi_value handler)
+ void EventTarget::Off(const char *type, napi_value handler)
{
IMSA_HILOGI("EventTarget::Off");
napi_handle_scope scope = nullptr;
@@ -109,8 +111,8 @@ namespace MiscServices {
return;
}
- EventListener* temp = nullptr;
- for (EventListener* eventListener = first_; eventListener != nullptr; eventListener = temp) {
+ EventListener *temp = nullptr;
+ for (EventListener *eventListener = first_; eventListener != nullptr; eventListener = temp) {
temp = eventListener->next;
bool isEquals = false;
napi_value handlerTemp = nullptr;
@@ -137,8 +139,8 @@ namespace MiscServices {
void EventTarget::Off(const char* type)
{
IMSA_HILOGI("EventTarget::Off");
- EventListener* temp = nullptr;
- for (EventListener* eventListener = first_; eventListener != nullptr; eventListener = temp) {
+ EventListener *temp = nullptr;
+ for (EventListener *eventListener = first_; eventListener != nullptr; eventListener = temp) {
temp = eventListener->next;
if (strcmp(eventListener->type, type) == 0) {
if (eventListener == first_) {
@@ -156,7 +158,7 @@ namespace MiscServices {
}
}
- void EventTarget::Emit(const char* type, Event* event)
+ void EventTarget::Emit(const char* type, Event *event)
{
IMSA_HILOGI("EventTarget::Emit");
napi_handle_scope scope = nullptr;
@@ -164,7 +166,7 @@ namespace MiscServices {
napi_value thisVar = nullptr;
napi_get_reference_value(env_, thisVarRef_, &thisVar);
- for (EventListener* eventListener = first_; eventListener != nullptr; eventListener = eventListener->next) {
+ for (EventListener *eventListener = first_; eventListener != nullptr; eventListener = eventListener->next) {
if (strcmp(eventListener->type, type) == 0) {
napi_value jsEvent = event ? event->ToJsObject() : nullptr;
napi_value handler = nullptr;
diff --git a/frameworks/inputmethod_ability/src/input_method_ability.cpp b/frameworks/inputmethod_ability/src/input_method_ability.cpp
index 6c144ca..15e5246 100644
--- a/frameworks/inputmethod_ability/src/input_method_ability.cpp
+++ b/frameworks/inputmethod_ability/src/input_method_ability.cpp
@@ -12,9 +12,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
-
-
#include "input_method_ability.h"
#include "input_method_core_proxy.h"
#include "input_method_core_stub.h"
@@ -32,18 +29,21 @@ namespace MiscServices {
sptr InputMethodAbility::instance_;
std::mutex InputMethodAbility::instanceLock_;
- InputMethodAbility::InputMethodAbility() {
+ InputMethodAbility::InputMethodAbility()
+ {
Initialize();
OnConnect();
}
- InputMethodAbility::~InputMethodAbility() {
+ InputMethodAbility::~InputMethodAbility()
+ {
if (msgHandler != nullptr) {
delete msgHandler;
}
}
- sptr InputMethodAbility::GetInstance() {
+ sptr InputMethodAbility::GetInstance()
+ {
IMSA_HILOGI("InputMethodAbility::GetInstance");
if (instance_ == nullptr) {
std::lock_guard autoLock(instanceLock_);
@@ -55,7 +55,8 @@ namespace MiscServices {
return instance_;
}
- sptr InputMethodAbility::GetImsaProxy() {
+ sptr InputMethodAbility::GetImsaProxy()
+ {
IMSA_HILOGI("InputMethodAbility::GetImsaProxy");
sptr systemAbilityManager =
SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
@@ -74,12 +75,13 @@ namespace MiscServices {
return iface;
}
- sptr InputMethodAbility::OnConnect() {
+ sptr InputMethodAbility::OnConnect()
+ {
IMSA_HILOGI("InputMethodAbility::OnConnect");
mImms = GetImsaProxy();
sptr stub = new InputMethodCoreStub(0);
stub->SetMessageHandler(msgHandler);
- sptr stub2=stub;
+ sptr stub2 = stub;
if (mImms != nullptr) {
mImms->setInputMethodCore(stub2);
}
@@ -87,11 +89,15 @@ namespace MiscServices {
return nullptr;
}
- void InputMethodAbility::Initialize() {
+ void InputMethodAbility::Initialize()
+ {
IMSA_HILOGI("InputMethodAbility::Initialize");
InitialInputWindow();
msgHandler = new MessageHandler();
- workThreadHandler = std::thread([this]{WorkThread();});
+ workThreadHandler = std::thread([this]
+ {
+ WorkThread();
+ });
}
void InputMethodAbility::setEventTarget(sptr &eventTarget) {
@@ -99,9 +105,11 @@ namespace MiscServices {
eventTarget_ = eventTarget;
}
- void InputMethodAbility::WorkThread() {
- while(1){
- Message* msg = msgHandler->GetMessage();
+ void InputMethodAbility::WorkThread()
+ {
+ while(1)
+ {
+ Message *msg = msgHandler->GetMessage();
switch(msg->msgId_) {
case MSG_ID_INITIALIZE_INPUT: {
OnInitialInput(msg);
@@ -128,7 +136,7 @@ namespace MiscServices {
break;
}
- case MSG_ID_DISPATCH_KEY : {
+ case MSG_ID_DISPATCH_KEY: {
DispatchKey(msg);
break;
}
@@ -141,93 +149,108 @@ namespace MiscServices {
}
}
- void InputMethodAbility::OnInitialInput(Message* msg) {
+ void InputMethodAbility::OnInitialInput(Message *msg)
+ {
IMSA_HILOGI("InputMethodAbility::OnInitialInput");
- MessageParcel* data = msg->msgContent_;
+ MessageParcel *data = msg->msgContent_;
displyId = data->ReadInt32();
sptr channelObject = data->ReadRemoteObject();
if (channelObject == nullptr) {
IMSA_HILOGI("InputMethodAbility::OnInitialInput channelObject is nullptr");
return;
}
- sptr channelProxy=new InputControlChannelProxy(channelObject);
+ sptr channelProxy = new InputControlChannelProxy(channelObject);
inputControlChannel = channelProxy;
- if(inputControlChannel == nullptr) {
+ if (inputControlChannel == nullptr)
+ {
IMSA_HILOGI("InputMethodAbility::OnInitialInput inputControlChannel is nullptr");
return;
}
InitialInputWindow();
}
- void InputMethodAbility::OnStartInput(Message* msg) {
+ void InputMethodAbility::OnStartInput(Message *msg)
+ {
IMSA_HILOGI("InputMethodAbility::OnStartInput");
- MessageParcel* data = msg->msgContent_;
+ MessageParcel *data = msg->msgContent_;
sptr channalProxy = new InputDataChannelProxy(data->ReadRemoteObject());
inputDataChannel = channalProxy;
- if(inputDataChannel == nullptr) {
+ if (inputDataChannel == nullptr)
+ {
IMSA_HILOGI("InputMethodAbility::OnStartInput inputDataChannel is nullptr");
}
editorAttribute = data->ReadParcelable();
- if(editorAttribute == nullptr) {
+ if (editorAttribute == nullptr)
+ {
IMSA_HILOGI("InputMethodAbility::OnStartInput editorAttribute is nullptr");
}
mSupportPhysicalKbd = data->ReadBool();
CreateInputMethodAgent(mSupportPhysicalKbd);
- if (inputControlChannel != nullptr) {
+ if (inputControlChannel != nullptr)
+ {
IMSA_HILOGI("InputMethodAbility::OnStartInput inputControlChannel is not nullptr");
inputControlChannel->onAgentCreated(inputMethodAgent, nullptr);
}
}
- void InputMethodAbility::OnShowKeyboard(Message* msg) {
+ void InputMethodAbility::OnShowKeyboard(Message *msg)
+ {
IMSA_HILOGI("InputMethodAbility::OnShowKeyboard");
ShowInputWindow();
}
- void InputMethodAbility::OnHideKeyboard(Message* msg) {
+ void InputMethodAbility::OnHideKeyboard(Message *msg)
+ {
IMSA_HILOGI("InputMethodAbility::OnHideKeyboard");
DissmissInputWindow();
}
- void InputMethodAbility::OnStopInput(Message* msg) {
+ void InputMethodAbility::OnStopInput(Message *msg)
+ {
IMSA_HILOGI("InputMethodAbility::OnStopInput");
if (writeInputChannel != nullptr) {
delete writeInputChannel;
}
}
- bool InputMethodAbility::DispatchKey(Message* msg) {
+ bool InputMethodAbility::DispatchKey(Message *msg)
+ {
IMSA_HILOGI("InputMethodAbility::DispatchKey");
- MessageParcel* data = msg->msgContent_;
+ MessageParcel *data = msg->msgContent_;
int32_t key = data->ReadInt32();
int32_t status = data->ReadInt32();
IMSA_HILOGI("InputMethodAbility::DispatchKey: key = %{public}d, status = %{public}d", key, status);
return true;
}
- void InputMethodAbility::CreateInputMethodAgent(bool supportPhysicalKbd) {
+ void InputMethodAbility::CreateInputMethodAgent(bool supportPhysicalKbd)
+ {
IMSA_HILOGI("InputMethodAbility::CreateInputMethodAgent");
sptr inputMethodAgentStub(new InputMethodAgentStub());
inputMethodAgentStub->SetMessageHandler(msgHandler);
inputMethodAgent = sptr(new InputMethodAgentProxy(inputMethodAgentStub));
}
- void InputMethodAbility::InitialInputWindow() {
+ void InputMethodAbility::InitialInputWindow()
+ {
IMSA_HILOGI("InputMethodAbility::InitialInputWindow");
}
- void InputMethodAbility::ShowInputWindow() {
+ void InputMethodAbility::ShowInputWindow()
+ {
IMSA_HILOGI("InputMethodAbility::ShowInputWindow");
- eventTarget_->Emit("keyboardShow",nullptr);
+ eventTarget_->Emit("keyboardShow", nullptr);
}
- void InputMethodAbility::DissmissInputWindow() {
+ void InputMethodAbility::DissmissInputWindow()
+ {
IMSA_HILOGI("InputMethodAbility::DissmissInputWindow");
- eventTarget_->Emit("keyboardHide",nullptr);
+ eventTarget_->Emit("keyboardHide", nullptr);
}
- bool InputMethodAbility::InsertText(const std::string text) {
+ bool InputMethodAbility::InsertText(const std::string text)
+ {
IMSA_HILOGI("InputMethodAbility::InsertText");
if (inputDataChannel == nullptr){
IMSA_HILOGI("InputMethodAbility::InsertText inputDataChanel is nullptr");
@@ -237,7 +260,8 @@ namespace MiscServices {
return inputDataChannel->InsertText(Utils::to_utf16(text));
}
- void InputMethodAbility::DeleteBackward(int32_t length) {
+ void InputMethodAbility::DeleteBackward(int32_t length)
+ {
IMSA_HILOGI("InputMethodAbility::DeleteBackward");
if (inputDataChannel == nullptr){
IMSA_HILOGI("InputMethodAbility::DeleteBackward inputDataChanel is nullptr");
@@ -246,7 +270,8 @@ namespace MiscServices {
inputDataChannel->DeleteBackward(length);
}
- void InputMethodAbility::HideKeyboardSelf() {
+ void InputMethodAbility::HideKeyboardSelf()
+ {
IMSA_HILOGI("InputMethodAbility::HideKeyboardSelf");
inputControlChannel->hideKeyboardSelf(1);
}
diff --git a/frameworks/inputmethod_ability/src/input_method_agent_proxy.cpp b/frameworks/inputmethod_ability/src/input_method_agent_proxy.cpp
index 5155eff..1e06f7e 100644
--- a/frameworks/inputmethod_ability/src/input_method_agent_proxy.cpp
+++ b/frameworks/inputmethod_ability/src/input_method_agent_proxy.cpp
@@ -18,10 +18,13 @@
namespace OHOS {
namespace MiscServices {
using namespace ErrorCode;
- InputMethodAgentProxy::InputMethodAgentProxy(const sptr &object) : IRemoteProxy(object) {
+ InputMethodAgentProxy::InputMethodAgentProxy(const sptr &object)
+ : IRemoteProxy(object)
+ {
}
- int32_t InputMethodAgentProxy::DispatchKey(int32_t key, int32_t status) {
+ int32_t InputMethodAgentProxy::DispatchKey(int32_t key, int32_t status)
+ {
IMSA_HILOGI("InputMethodAgentProxy::DispatchKey key = %{public}d, status = %{public}d", key, status);
MessageParcel data, reply;
MessageOption option;
diff --git a/frameworks/inputmethod_ability/src/input_method_agent_stub.cpp b/frameworks/inputmethod_ability/src/input_method_agent_stub.cpp
index 980e947..f562d97 100644
--- a/frameworks/inputmethod_ability/src/input_method_agent_stub.cpp
+++ b/frameworks/inputmethod_ability/src/input_method_agent_stub.cpp
@@ -22,13 +22,17 @@ namespace OHOS {
namespace MiscServices {
using namespace MessageID;
- InputMethodAgentStub::InputMethodAgentStub() {
+ InputMethodAgentStub::InputMethodAgentStub()
+ {
}
- InputMethodAgentStub::~InputMethodAgentStub() {
+ InputMethodAgentStub::~InputMethodAgentStub()
+ {
}
- int32_t InputMethodAgentStub::OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) {
+ int32_t InputMethodAgentStub::OnRemoteRequest(uint32_t code, MessageParcel &data,
+ MessageParcel &reply, MessageOption &option)
+ {
IMSA_HILOGI("InputMethodAgentStub::OnRemoteRequest code = %{public}d", code);
auto descriptorToken = data.ReadInterfaceToken();
if (descriptorToken != GetDescriptor()) {
@@ -54,20 +58,22 @@ namespace MiscServices {
return ErrorCode::NO_ERROR;
}
- int32_t InputMethodAgentStub::DispatchKey(int32_t key, int32_t status) {
+ int32_t InputMethodAgentStub::DispatchKey(int32_t key, int32_t status)
+ {
IMSA_HILOGI("InputMethodAgentStub::DispatchKey key = %{public}d, status = %{public}d", key, status);
if (msgHandler_ == nullptr) {
return ErrorCode::ERROR_NULL_POINTER;
}
- MessageParcel* data = new MessageParcel();
+ MessageParcel *data = new MessageParcel();
data->WriteInt32(key);
data->WriteInt32(status);
- Message* message = new Message(MessageID::MSG_ID_DISPATCH_KEY, data);
+ Message *message = new Message(MessageID::MSG_ID_DISPATCH_KEY, data);
msgHandler_->SendMessage(message);
return ErrorCode::NO_ERROR;
}
- void InputMethodAgentStub::SetMessageHandler(MessageHandler* msgHandler) {
+ void InputMethodAgentStub::SetMessageHandler(MessageHandler *msgHandler)
+ {
msgHandler_ = msgHandler;
}
}
diff --git a/frameworks/inputmethod_ability/src/input_method_core_proxy.cpp b/frameworks/inputmethod_ability/src/input_method_core_proxy.cpp
index b6cf309..ca2387c 100644
--- a/frameworks/inputmethod_ability/src/input_method_core_proxy.cpp
+++ b/frameworks/inputmethod_ability/src/input_method_core_proxy.cpp
@@ -20,12 +20,16 @@
namespace OHOS {
namespace MiscServices {
- InputMethodCoreProxy::InputMethodCoreProxy(const OHOS::sptr &impl) : IRemoteProxy(impl) {
+ InputMethodCoreProxy::InputMethodCoreProxy(const OHOS::sptr &impl)
+ : IRemoteProxy(impl)
+ {
}
InputMethodCoreProxy::~InputMethodCoreProxy() = default;
- int32_t InputMethodCoreProxy::initializeInput(sptr &startInputToken, int32_t displayId, sptr &inputControlChannel) {
+ int32_t InputMethodCoreProxy::initializeInput(sptr &startInputToken, int32_t displayId,
+ sptr &inputControlChannel)
+ {
IMSA_HILOGI("InputMethodCoreProxy::initializeInput");
if (startInputToken == nullptr) {
IMSA_HILOGI("InputMethodCoreProxy::initializeInput startInputToken is nullptr");
@@ -48,7 +52,10 @@ namespace MiscServices {
} else {
IMSA_HILOGI("InputMethodCoreProxy::initializeInput Failed to write inputControlChannel");
}
- MessageOption option { MessageOption::TF_SYNC };
+ MessageOption option
+ {
+ MessageOption::TF_SYNC
+ };
int32_t status = Remote()->SendRequest(INITIALIZE_INPUT, data, reply, option);
if (status != ErrorCode::NO_ERROR) {
IMSA_HILOGI("InputMethodCoreProxy::initializeInput status = %{public}d", status);
@@ -58,7 +65,9 @@ namespace MiscServices {
return code;
}
- bool InputMethodCoreProxy::startInput(const sptr &inputDataChannel, const InputAttribute& editorAttribute, bool supportPhysicalKbd) {
+ bool InputMethodCoreProxy::startInput(const sptr &inputDataChannel,
+ const InputAttribute& editorAttribute, bool supportPhysicalKbd)
+ {
IMSA_HILOGI("InputMethodCoreProxy::startInput");
if (inputDataChannel == nullptr) {
IMSA_HILOGI("InputMethodCoreProxy::startInput inputDataChannel is nullptr");
@@ -73,7 +82,10 @@ namespace MiscServices {
return false;
}
MessageParcel reply;
- MessageOption option { MessageOption::TF_SYNC };
+ MessageOption option
+ {
+ MessageOption::TF_SYNC
+ };
int32_t status = Remote()->SendRequest(START_INPUT, data, reply, option);
if (status != ErrorCode::NO_ERROR) {
@@ -85,28 +97,33 @@ namespace MiscServices {
return code == ErrorCode::NO_ERROR;
}
- int32_t InputMethodCoreProxy::stopInput() {
+ int32_t InputMethodCoreProxy::stopInput()
+ {
IMSA_HILOGI("InputMethodCoreProxy::stopInput");
MessageParcel data, reply;
data.WriteInterfaceToken(GetDescriptor());
- MessageOption option { MessageOption::TF_SYNC };
+ MessageOption option
+ {
+ MessageOption::TF_SYNC
+ };
int32_t status = Remote()->SendRequest(STOP_INPUT, data, reply, option);
if (status != ErrorCode::NO_ERROR) {
- IMSA_HILOGI("InputMethodCoreProxy::stopInput status = %{public}d",status);
+ IMSA_HILOGI("InputMethodCoreProxy::stopInput status = %{public}d", status);
return status;
}
int code = reply.ReadException();
if (code != ErrorCode::NO_ERROR) {
- IMSA_HILOGI("InputMethodCoreProxy::stopInput code = %{public}d",code);
+ IMSA_HILOGI("InputMethodCoreProxy::stopInput code = %{public}d", code);
return code;
}
return reply.ReadInt32();
}
- bool InputMethodCoreProxy::showKeyboard(int32_t flags) {
+ bool InputMethodCoreProxy::showKeyboard(int32_t flags)
+ {
IMSA_HILOGI("InputMethodCoreProxy::showKeyboard");
auto remote = Remote();
- if (remote == nullptr){
+ if (remote == nullptr) {
IMSA_HILOGI("InputMethodCoreProxy::showKeyboard remote is nullptr");
return false;
}
@@ -116,7 +133,10 @@ namespace MiscServices {
return false;
}
MessageParcel reply;
- MessageOption option{ MessageOption::TF_SYNC };
+ MessageOption option
+ {
+ MessageOption::TF_SYNC
+ };
int32_t res = remote->SendRequest(SHOW_KEYBOARD, data, reply, option);
if (res != ErrorCode::NO_ERROR) {
@@ -125,7 +145,8 @@ namespace MiscServices {
return true;
}
- bool InputMethodCoreProxy::hideKeyboard(int32_t flags) {
+ bool InputMethodCoreProxy::hideKeyboard(int32_t flags)
+ {
IMSA_HILOGI("InputMethodCoreProxy::hideKeyboard");
auto remote = Remote();
if (remote == nullptr) {
@@ -137,7 +158,10 @@ namespace MiscServices {
return false;
}
MessageParcel reply;
- MessageOption option{ MessageOption::TF_SYNC };
+ MessageOption option
+ {
+ MessageOption::TF_SYNC
+ };
int32_t res = remote->SendRequest(HIDE_KEYBOARD, data, reply, option);
if (res != ErrorCode::NO_ERROR) {
@@ -146,12 +170,16 @@ namespace MiscServices {
return true;
}
- int32_t InputMethodCoreProxy::setKeyboardType(const KeyboardType& type) {
+ int32_t InputMethodCoreProxy::setKeyboardType(const KeyboardType& type)
+ {
IMSA_HILOGI("InputMethodCoreProxy::setKeyboardType");
MessageParcel data, reply;
data.WriteInterfaceToken(GetDescriptor());
data.WriteParcelable(&type);
- MessageOption option{ MessageOption::TF_SYNC };
+ MessageOption option
+ {
+ MessageOption::TF_SYNC
+ };
int32_t status = Remote()->SendRequest(SET_KEYBOARD_TYPE, data, reply, option);
if (status != ErrorCode::NO_ERROR) {
return status;
@@ -160,11 +188,15 @@ namespace MiscServices {
return code;
}
- int32_t InputMethodCoreProxy::getKeyboardWindowHeight(int32_t * retHeight) {
+ int32_t InputMethodCoreProxy::getKeyboardWindowHeight(int32_t retHeight)
+ {
IMSA_HILOGI("InputMethodCoreProxy::getKeyboardWindowHeight");
MessageParcel data, reply;
data.WriteInterfaceToken(GetDescriptor());
- MessageOption option { MessageOption::TF_SYNC };
+ MessageOption option
+ {
+ MessageOption::TF_SYNC
+ };
int32_t status = Remote()->SendRequest(GET_KEYBOARD_WINDOW_HEIGHT, data, reply, option);
if (status != ErrorCode::NO_ERROR) {
return status;
@@ -173,7 +205,7 @@ namespace MiscServices {
if (code != 0) {
return code;
}
- *retHeight = reply.ReadInt32();
+ retHeight = reply.ReadInt32();
return ErrorCode::NO_ERROR;
}
}
diff --git a/frameworks/inputmethod_ability/src/input_method_core_stub.cpp b/frameworks/inputmethod_ability/src/input_method_core_stub.cpp
index 07c39fa..d1d0862 100644
--- a/frameworks/inputmethod_ability/src/input_method_core_stub.cpp
+++ b/frameworks/inputmethod_ability/src/input_method_core_stub.cpp
@@ -12,10 +12,8 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
-
#include
-#include
+#include
#include "message_handler.h"
#include "i_input_data_channel.h"
#include "input_method_core_stub.h"
@@ -32,14 +30,18 @@ namespace MiscServices {
* param userId the id of the user to whom the object is linking
* @param userId
*/
- InputMethodCoreStub::InputMethodCoreStub(int userId) {
+ InputMethodCoreStub::InputMethodCoreStub(int userId)
+ {
userId_ = userId;
}
- InputMethodCoreStub::~InputMethodCoreStub() {
+ InputMethodCoreStub::~InputMethodCoreStub()
+ {
}
- int32_t InputMethodCoreStub::OnRemoteRequest(uint32_t code, MessageParcel & data, MessageParcel & reply, MessageOption & option) {
+ int32_t InputMethodCoreStub::OnRemoteRequest(uint32_t code, MessageParcel& data, MessageParcel& reply,
+ MessageOption& option)
+ {
IMSA_HILOGI("InputMethodCoreStub::OnRemoteRequest");
auto descriptorToken = data.ReadInterfaceToken();
if (descriptorToken != GetDescriptor()) {
@@ -66,7 +68,7 @@ namespace MiscServices {
}
case START_INPUT: {
sptr inputDataChannel = iface_cast(data.ReadRemoteObject());
- InputAttribute* editorAttribute = data.ReadParcelable();
+ InputAttribute *editorAttribute = data.ReadParcelable();
bool supportPhysicalKbd = data.ReadBool();
if (inputDataChannel == nullptr) {
@@ -94,13 +96,13 @@ namespace MiscServices {
break;
}
case SET_KEYBOARD_TYPE: {
- KeyboardType* type = data.ReadParcelable();
+ KeyboardType *type = data.ReadParcelable();
setKeyboardType(*type);
reply.WriteNoException();
break;
}
case GET_KEYBOARD_WINDOW_HEIGHT: {
- int32_t* retHeight = nullptr;
+ int32_t retHeight = 0;
getKeyboardWindowHeight(retHeight);
reply.WriteNoException();
break;
@@ -112,9 +114,11 @@ namespace MiscServices {
return NO_ERROR;
}
- int32_t InputMethodCoreStub::initializeInput(sptr& startInputToken, int32_t displayId, sptr& inputControlChannel) {
+ int32_t InputMethodCoreStub::initializeInput(sptr& startInputToken, int32_t displayId,
+ sptr& inputControlChannel)
+ {
IMSA_HILOGI("InputMethodCoreStub::initializeInput");
- if (msgHandler_==nullptr) {
+ if (msgHandler_ == nullptr) {
return ErrorCode::ERROR_NULL_POINTER;
}
@@ -122,100 +126,108 @@ namespace MiscServices {
IMSA_HILOGI("InputMethodCoreStub::initializeInput startInputToken is nullptr");
}
- MessageParcel* data = new MessageParcel();
+ MessageParcel *data = new MessageParcel();
data->WriteInt32(displayId);
if (inputControlChannel != nullptr) {
IMSA_HILOGI("InputMethodCoreStub::initializeInput. inputControlChannel is not nullptr");
data->WriteRemoteObject(inputControlChannel->AsObject());
}
- Message* msg = new Message(MessageID::MSG_ID_INITIALIZE_INPUT, data);
+ Message *msg = new Message(MessageID::MSG_ID_INITIALIZE_INPUT, data);
msgHandler_->SendMessage(msg);
return ErrorCode::NO_ERROR;
}
- bool InputMethodCoreStub::startInput(const sptr& inputDataChannel, const InputAttribute& editorAttribute, bool supportPhysicalKbd) {
+ bool InputMethodCoreStub::startInput(const sptr& inputDataChannel,
+ const InputAttribute& editorAttribute, bool supportPhysicalKbd)
+ {
IMSA_HILOGI("InputMethodCoreStub::startInput");
if (msgHandler_ == nullptr) {
return ErrorCode::ERROR_NULL_POINTER;
}
- MessageParcel* data = new MessageParcel();
- if (inputDataChannel !=nullptr) {
+ MessageParcel *data = new MessageParcel();
+ if (inputDataChannel != nullptr) {
IMSA_HILOGI("InputMethodCoreStub::startInput inputDataChannel is not nullptr");
data->WriteRemoteObject(inputDataChannel->AsObject());
}
data->WriteParcelable(&editorAttribute);
data->WriteBool(supportPhysicalKbd);
- Message* msg = new Message(MessageID::MSG_ID_START_INPUT, data);
+ Message *msg = new Message(MessageID::MSG_ID_START_INPUT, data);
msgHandler_->SendMessage(msg);
return true;
}
- int32_t InputMethodCoreStub::stopInput() {
+ int32_t InputMethodCoreStub::stopInput()
+ {
IMSA_HILOGI("InputMethodCoreStub::stopInput");
if (msgHandler_ == nullptr) {
return ErrorCode::ERROR_NULL_POINTER;
}
- MessageParcel* data = new MessageParcel();
- Message* msg = new Message(MessageID::MSG_ID_STOP_INPUT, data);
+ MessageParcel *data = new MessageParcel();
+ Message *msg = new Message(MessageID::MSG_ID_STOP_INPUT, data);
msgHandler_->SendMessage(msg);
return ErrorCode::NO_ERROR;
}
- bool InputMethodCoreStub::showKeyboard(int32_t flags) {
+ bool InputMethodCoreStub::showKeyboard(int32_t flags)
+ {
IMSA_HILOGI("InputMethodCoreStub::showKeyboard");
- if (msgHandler_==nullptr) {
+ if (msgHandler_ == nullptr) {
return false;
}
- MessageParcel* data = new MessageParcel();
+ MessageParcel *data = new MessageParcel();
data->WriteInt32(userId_);
data->WriteInt32(flags);
- Message* msg = new Message(MessageID::MSG_ID_SHOW_KEYBOARD, data);
+ Message *msg = new Message(MessageID::MSG_ID_SHOW_KEYBOARD, data);
msgHandler_->SendMessage(msg);
return true;
}
- bool InputMethodCoreStub::hideKeyboard(int32_t flags) {
+ bool InputMethodCoreStub::hideKeyboard(int32_t flags)
+ {
IMSA_HILOGI("InputMethodCoreStub::hideKeyboard");
- if (msgHandler_==nullptr) {
+ if (msgHandler_ == nullptr) {
return ErrorCode::ERROR_NULL_POINTER;
}
- MessageParcel* data = new MessageParcel();
+ MessageParcel *data = new MessageParcel();
data->WriteInt32(userId_);
data->WriteInt32(flags);
- Message* msg = new Message(MessageID::MSG_ID_HIDE_KEYBOARD, data);
+ Message *msg = new Message(MessageID::MSG_ID_HIDE_KEYBOARD, data);
msgHandler_->SendMessage(msg);
return true;
}
- int32_t InputMethodCoreStub::setKeyboardType(const KeyboardType& type) {
+ int32_t InputMethodCoreStub::setKeyboardType(const KeyboardType& type)
+ {
IMSA_HILOGI("InputMethodCoreStub::setKeyboardType");
- if (msgHandler_==nullptr) {
+ if (msgHandler_ == nullptr) {
return ErrorCode::ERROR_NULL_POINTER;
}
- MessageParcel* data = new MessageParcel();
+ MessageParcel *data = new MessageParcel();
data->WriteParcelable(&type);
- Message* msg = new Message(MessageID::MSG_ID_SET_KEYBOARD_TYPE, data);
+ Message *msg = new Message(MessageID::MSG_ID_SET_KEYBOARD_TYPE, data);
msgHandler_->SendMessage(msg);
return ErrorCode::NO_ERROR;
}
- int32_t InputMethodCoreStub::getKeyboardWindowHeight(int32_t * retHeight) {
+ int32_t InputMethodCoreStub::getKeyboardWindowHeight(int32_t retHeight)
+ {
IMSA_HILOGI("InputMethodCoreStub::getKeyboardWindowHeight");
- if (msgHandler_==nullptr) {
+ if (msgHandler_ == nullptr) {
return ErrorCode::ERROR_NULL_POINTER;
}
- MessageParcel* data = new MessageParcel();
+ MessageParcel *data = new MessageParcel();
- Message* msg = new Message(MessageID::MSG_ID_GET_KEYBOARD_WINDOW_HEIGHT, data);
+ Message *msg = new Message(MessageID::MSG_ID_GET_KEYBOARD_WINDOW_HEIGHT, data);
msgHandler_->SendMessage(msg);
return ErrorCode::NO_ERROR;
}
- void InputMethodCoreStub::SetMessageHandler(MessageHandler* msgHandler) {
- msgHandler_=msgHandler;
+ void InputMethodCoreStub::SetMessageHandler(MessageHandler *msgHandler)
+ {
+ msgHandler_ = msgHandler;
}
}
}
\ No newline at end of file
diff --git a/frameworks/inputmethod_controller/BUILD.gn b/frameworks/inputmethod_controller/BUILD.gn
index 597d87b..2c088a5 100644
--- a/frameworks/inputmethod_controller/BUILD.gn
+++ b/frameworks/inputmethod_controller/BUILD.gn
@@ -59,7 +59,6 @@ ohos_shared_library("inputmethod_client") {
configs = [
":inputmethod_client_native_config",
- "//utils/native/base:utils_config",
]
public_configs = [ ":inputmethod_client_native_public_config" ]
diff --git a/frameworks/inputmethod_controller/include/i_input_client.h b/frameworks/inputmethod_controller/include/i_input_client.h
index 0943892..0a984c4 100644
--- a/frameworks/inputmethod_controller/include/i_input_client.h
+++ b/frameworks/inputmethod_controller/include/i_input_client.h
@@ -27,21 +27,21 @@
*/
namespace OHOS {
namespace MiscServices {
- class IInputClient : public IRemoteBroker {
- public:
- enum {
- ON_INPUT_READY = 0,
- ON_INPUT_RELEASED ,
- SET_DISPLAY_MODE ,
- };
+ class IInputClient : public IRemoteBroker {
+ public:
+ enum {
+ ON_INPUT_READY = 0,
+ ON_INPUT_RELEASED,
+ SET_DISPLAY_MODE,
+ };
- DECLARE_INTERFACE_DESCRIPTOR(u"ohos.miscservices.inputmethod.InputClient");
+ DECLARE_INTERFACE_DESCRIPTOR(u"ohos.miscservices.inputmethod.InputClient");
- virtual int32_t onInputReady(int32_t retValue, const sptr& agent, const InputChannel* channel) = 0;
- virtual int32_t onInputReleased(int32_t retValue) = 0;
- virtual int32_t setDisplayMode(int32_t mode) = 0;
- };
+ virtual int32_t onInputReady(int32_t retValue, const sptr& agent,
+ const InputChannel *channel) = 0;
+ virtual int32_t onInputReleased(int32_t retValue) = 0;
+ virtual int32_t setDisplayMode(int32_t mode) = 0;
+ };
}
}
-
-#endif // FM_IMMS_PROJECT_IINPUTCLIENT_H
+#endif // FM_IMMS_PROJECT_IINPUTCLIENT_H
\ No newline at end of file
diff --git a/frameworks/inputmethod_controller/include/i_input_data_channel.h b/frameworks/inputmethod_controller/include/i_input_data_channel.h
index fc4270e..39e0a4f 100644
--- a/frameworks/inputmethod_controller/include/i_input_data_channel.h
+++ b/frameworks/inputmethod_controller/include/i_input_data_channel.h
@@ -25,7 +25,7 @@
*/
namespace OHOS {
namespace MiscServices {
- class IInputDataChannel: public IRemoteBroker {
+ class IInputDataChannel : public IRemoteBroker {
public:
enum {
INSERT_TEXT = 0,
diff --git a/frameworks/inputmethod_controller/include/input_client_proxy.h b/frameworks/inputmethod_controller/include/input_client_proxy.h
index 8d0fb6c..a6324ed 100644
--- a/frameworks/inputmethod_controller/include/input_client_proxy.h
+++ b/frameworks/inputmethod_controller/include/input_client_proxy.h
@@ -22,21 +22,19 @@
namespace OHOS {
namespace MiscServices {
+class InputClientProxy : public IRemoteProxy {
+ public:
+ explicit InputClientProxy(const sptr &object);
+ ~InputClientProxy() = default;
+ DISALLOW_COPY_AND_MOVE(InputClientProxy);
-class InputClientProxy : public IRemoteProxy
-{
-public:
- explicit InputClientProxy(const sptr &object);
- ~InputClientProxy() = default;
- DISALLOW_COPY_AND_MOVE(InputClientProxy);
+ int32_t onInputReady(int32_t retValue, const sptr& agent, const InputChannel *channel) override;
+ int32_t onInputReleased(int32_t retValue) override;
+ int32_t setDisplayMode(int32_t mode) override;
- int32_t onInputReady(int32_t retValue, const sptr& agent, const InputChannel* channel) override;
- int32_t onInputReleased(int32_t retValue) override;
- int32_t setDisplayMode(int32_t mode) override;
-
-private:
- static inline BrokerDelegator delegator_;
-};
+ private:
+ static inline BrokerDelegator delegator_;
+ };
}
}
#endif
\ No newline at end of file
diff --git a/frameworks/inputmethod_controller/include/input_client_stub.h b/frameworks/inputmethod_controller/include/input_client_stub.h
index 8eddca2..15caf91 100644
--- a/frameworks/inputmethod_controller/include/input_client_stub.h
+++ b/frameworks/inputmethod_controller/include/input_client_stub.h
@@ -29,13 +29,13 @@ public:
int32_t OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override;
InputClientStub();
~InputClientStub();
- void SetHandler(MessageHandler* handler);
+ void SetHandler(MessageHandler *handler);
- int32_t onInputReady(int32_t retValue, const sptr& agent, const InputChannel* channel) override;
+ int32_t onInputReady(int32_t retValue, const sptr& agent, const InputChannel *channel) override;
int32_t onInputReleased(int32_t retValue) override;
int32_t setDisplayMode(int32_t mode) override;
private:
- MessageHandler* msgHandler = nullptr;
+ MessageHandler *msgHandler = nullptr;
};
}
}
diff --git a/frameworks/inputmethod_controller/include/input_data_channel_proxy.h b/frameworks/inputmethod_controller/include/input_data_channel_proxy.h
index db55eb4..23c6951 100644
--- a/frameworks/inputmethod_controller/include/input_data_channel_proxy.h
+++ b/frameworks/inputmethod_controller/include/input_data_channel_proxy.h
@@ -13,8 +13,6 @@
* limitations under the License.
*/
-
-
#ifndef FM_IMC_PROJECT_INPUTDATACHANNELPROXY_H
#define FM_IMC_PROJECT_INPUTDATACHANNELPROXY_H
@@ -23,21 +21,19 @@
namespace OHOS {
namespace MiscServices {
+ class InputDataChannelProxy : public IRemoteProxy {
+ public:
+ explicit InputDataChannelProxy(const sptr &object);
+ ~InputDataChannelProxy() = default;
+ DISALLOW_COPY_AND_MOVE(InputDataChannelProxy);
-class InputDataChannelProxy : public IRemoteProxy
-{
-public:
- explicit InputDataChannelProxy(const sptr &object);
- ~InputDataChannelProxy() = default;
- DISALLOW_COPY_AND_MOVE(InputDataChannelProxy);
+ bool InsertText(const std::u16string& text) override;
+ bool DeleteBackward(int32_t length) override;
+ void Close() override;
- bool InsertText(const std::u16string& text) override;
- bool DeleteBackward(int32_t length) override;
- void Close() override;
-
-private:
- static inline BrokerDelegator delegator_;
-};
+ private:
+ static inline BrokerDelegator delegator_;
+ };
}
}
#endif
\ No newline at end of file
diff --git a/frameworks/inputmethod_controller/include/input_data_channel_stub.h b/frameworks/inputmethod_controller/include/input_data_channel_stub.h
index aaefdec..46541ab 100644
--- a/frameworks/inputmethod_controller/include/input_data_channel_stub.h
+++ b/frameworks/inputmethod_controller/include/input_data_channel_stub.h
@@ -29,13 +29,13 @@ public:
int32_t OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override;
InputDataChannelStub();
~InputDataChannelStub();
- void SetHandler(MessageHandler* handler);
+ void SetHandler(MessageHandler *handler);
bool InsertText(const std::u16string& text) override;
bool DeleteBackward(int32_t length) override;
void Close() override;
private:
- MessageHandler* msgHandler;
+ MessageHandler *msgHandler;
};
}
}
diff --git a/frameworks/inputmethod_controller/include/input_method_controller.h b/frameworks/inputmethod_controller/include/input_method_controller.h
index c21b54f..31a4e05 100644
--- a/frameworks/inputmethod_controller/include/input_method_controller.h
+++ b/frameworks/inputmethod_controller/include/input_method_controller.h
@@ -17,7 +17,6 @@
#ifndef FM_IMC_PROJECT_INPUTMETHODCONTROLLER_H
#define FM_IMC_PROJECT_INPUTMETHODCONTROLLER_H
-//#include "refbase.h"
#include
#include
#include "input_data_channel_stub.h"
@@ -30,7 +29,6 @@
namespace OHOS {
namespace MiscServices {
-
class OnTextChangedListener : public virtual RefBase {
public:
virtual void InsertText(const std::u16string& text) = 0;
@@ -60,7 +58,8 @@ namespace MiscServices {
bool Initialize();
sptr GetImsaProxy();
- void PrepareInput(int32_t displayId,sptr &client,sptr &channel,InputAttribute &attribute);
+ void PrepareInput(int32_t displayId, sptr &client, sptr &channel,
+ InputAttribute &attribute);
void StartInput(sptr &client);
void StopInput(sptr &client);
void ReleaseInput(sptr &client);
@@ -71,13 +70,13 @@ namespace MiscServices {
sptr mImms;
sptr deathRecipient_;
sptr mAgent;
- OnTextChangedListener* textListener;
+ OnTextChangedListener *textListener;
InputAttribute mAttribute;
static std::mutex instanceLock_;
static sptr instance_;
std::thread workThreadHandler;
- MessageHandler* msgHandler;
+ MessageHandler *msgHandler;
};
}
}
diff --git a/frameworks/inputmethod_controller/include/input_method_system_ability_proxy.h b/frameworks/inputmethod_controller/include/input_method_system_ability_proxy.h
index 447b78a..2bda76e 100644
--- a/frameworks/inputmethod_controller/include/input_method_system_ability_proxy.h
+++ b/frameworks/inputmethod_controller/include/input_method_system_ability_proxy.h
@@ -13,7 +13,6 @@
* limitations under the License.
*/
-
#ifndef FM_IMC_PROJECT_INPUTMETHODSYSTEMABILITYPROXY_H
#define FM_IMC_PROJECT_INPUTMETHODSYSTEMABILITYPROXY_H
@@ -30,35 +29,34 @@
namespace OHOS {
namespace MiscServices {
+class InputMethodSystemAbilityProxy : public IRemoteProxy {
+ public:
+ explicit InputMethodSystemAbilityProxy(const sptr &object);
+ ~InputMethodSystemAbilityProxy() = default;
+ DISALLOW_COPY_AND_MOVE(InputMethodSystemAbilityProxy);
-class InputMethodSystemAbilityProxy : public IRemoteProxy
-{
-public:
- explicit InputMethodSystemAbilityProxy(const sptr &object);
- ~InputMethodSystemAbilityProxy() = default;
- DISALLOW_COPY_AND_MOVE(InputMethodSystemAbilityProxy);
+ virtual void prepareInput(MessageParcel& data) override;
+ virtual void releaseInput(MessageParcel& data) override;
+ virtual void startInput(MessageParcel& data) override;
+ virtual void stopInput(MessageParcel& data) override;
+ virtual int32_t setInputMethodCore(sptr &core) override;
- virtual void prepareInput(MessageParcel& data) override;
- virtual void releaseInput(MessageParcel& data) override;
- virtual void startInput(MessageParcel& data) override;
- virtual void stopInput(MessageParcel& data) override;
- virtual int32_t setInputMethodCore(sptr &core) override;
+ int32_t Prepare(int32_t displayId, sptr &client, sptr &channel,
+ InputAttribute &attribute);
+ int32_t Release(sptr &client);
+ int32_t Start(sptr &client);
+ int32_t Stop(sptr &client);
- int32_t Prepare(int32_t displayId, sptr &client, sptr &channel, InputAttribute &attribute);
- int32_t Release(sptr &client);
- int32_t Start(sptr &client);
- int32_t Stop(sptr &client);
+ virtual int32_t getDisplayMode(int32_t retMode) override;
+ virtual int32_t getKeyboardWindowHeight(int32_t retHeight) override;
+ virtual int32_t getCurrentKeyboardType(KeyboardType *retType) override;
+ virtual int32_t listInputMethodEnabled(std::vector *properties) override;
+ virtual int32_t listInputMethod(std::vector *properties) override;
+ virtual int32_t listKeyboardType(const std::u16string& imeId, std::vector *types) override;
- virtual int32_t getDisplayMode(int32_t *retMode) override;
- virtual int32_t getKeyboardWindowHeight(int32_t *retHeight) override;
- virtual int32_t getCurrentKeyboardType(KeyboardType* retType) override;
- virtual int32_t listInputMethodEnabled(std::vector *properties) override;
- virtual int32_t listInputMethod(std::vector *properties) override;
- virtual int32_t listKeyboardType(const std::u16string& imeId, std::vector *types) override;
-
-private:
- static inline BrokerDelegator delegator_;
-};
+ private:
+ static inline BrokerDelegator delegator_;
+ };
}
}
#endif
\ No newline at end of file
diff --git a/frameworks/inputmethod_controller/src/input_client_proxy.cpp b/frameworks/inputmethod_controller/src/input_client_proxy.cpp
index 25e66b2..e36349f 100644
--- a/frameworks/inputmethod_controller/src/input_client_proxy.cpp
+++ b/frameworks/inputmethod_controller/src/input_client_proxy.cpp
@@ -22,7 +22,8 @@ using namespace ErrorCode;
{
}
- int32_t InputClientProxy::onInputReady(int32_t retValue, const sptr& agent, const InputChannel* channel)
+ int32_t InputClientProxy::onInputReady(int32_t retValue, const sptr& agent,
+ const InputChannel *channel)
{
IMSA_HILOGI("InputClientProxy::onInputReady");
MessageParcel data, reply;
diff --git a/frameworks/inputmethod_controller/src/input_client_stub.cpp b/frameworks/inputmethod_controller/src/input_client_stub.cpp
index 4d7de3d..b2764d5 100644
--- a/frameworks/inputmethod_controller/src/input_client_stub.cpp
+++ b/frameworks/inputmethod_controller/src/input_client_stub.cpp
@@ -18,88 +18,85 @@
namespace OHOS {
namespace MiscServices {
-
-InputClientStub::InputClientStub()
-{
-
-}
-
-InputClientStub::~InputClientStub()
-{
-
-}
-
-int32_t InputClientStub::OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply,
- MessageOption &option)
-{
- IMSA_HILOGI("InputClientStub::OnRemoteRequest. code = %{public}u", code);
- auto descriptorToken = data.ReadInterfaceToken();
- if (descriptorToken != GetDescriptor()) {
- return ErrorCode::ERROR_STATUS_UNKNOWN_TRANSACTION;
+ InputClientStub::InputClientStub()
+ {
}
- switch (code) {
- case ON_INPUT_READY: {
- if (msgHandler == nullptr) {
- break;
- }
- MessageParcel* parcel = new MessageParcel();
- parcel->WriteInt32(data.ReadInt32());
- if (data.ReadInt32() > 0) {
- parcel->WriteRemoteObject(data.ReadRemoteObject());
- }
- if (data.ReadInt32() > 0) {
- parcel->WriteParcelable(data.ReadParcelable());
- }
- Message* msg = new Message(MessageID::MSG_ID_ON_INPUT_READY, parcel);
- msgHandler->SendMessage(msg);
- break;
- }
- case ON_INPUT_RELEASED: {
- if (msgHandler == nullptr) {
- break;
- }
- MessageParcel* parcel = new MessageParcel();
- parcel->WriteInt32(data.ReadInt32());
- Message* msg = new Message(MessageID::MSG_ID_EXIT_SERVICE, parcel);
- msgHandler->SendMessage(msg);
- break;
- }
- case SET_DISPLAY_MODE: {
- if (msgHandler == nullptr) {
- break;
- }
- MessageParcel* parcel = new MessageParcel();
- parcel->WriteInt32(data.ReadInt32());
- Message* msg = new Message(MessageID::MSG_ID_SET_DISPLAY_MODE, parcel);
- msgHandler->SendMessage(msg);
- break;
- }
- default:
- return IPCObjectStub::OnRemoteRequest(code, data, reply, option);
+ InputClientStub::~InputClientStub()
+ {
}
- return NO_ERROR;
-}
-int32_t InputClientStub::onInputReady(int32_t retValue, const sptr& agent, const InputChannel* channel)
-{
- return ErrorCode::NO_ERROR;
-}
+ int32_t InputClientStub::OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply,
+ MessageOption &option)
+ {
+ IMSA_HILOGI("InputClientStub::OnRemoteRequest. code = %{public}u", code);
+ auto descriptorToken = data.ReadInterfaceToken();
+ if (descriptorToken != GetDescriptor()) {
+ return ErrorCode::ERROR_STATUS_UNKNOWN_TRANSACTION;
+ }
+ switch (code) {
+ case ON_INPUT_READY: {
+ if (msgHandler == nullptr) {
+ break;
+ }
+ MessageParcel *parcel = new MessageParcel();
+ parcel->WriteInt32(data.ReadInt32());
+ if (data.ReadInt32() > 0) {
+ parcel->WriteRemoteObject(data.ReadRemoteObject());
+ }
+ if (data.ReadInt32() > 0) {
+ parcel->WriteParcelable(data.ReadParcelable());
+ }
-int32_t InputClientStub::onInputReleased(int32_t retValue)
-{
- return ErrorCode::NO_ERROR;
-}
+ Message *msg = new Message(MessageID::MSG_ID_ON_INPUT_READY, parcel);
+ msgHandler->SendMessage(msg);
+ break;
+ }
+ case ON_INPUT_RELEASED: {
+ if (msgHandler == nullptr) {
+ break;
+ }
+ MessageParcel *parcel = new MessageParcel();
+ parcel->WriteInt32(data.ReadInt32());
+ Message *msg = new Message(MessageID::MSG_ID_EXIT_SERVICE, parcel);
+ msgHandler->SendMessage(msg);
+ break;
+ }
+ case SET_DISPLAY_MODE: {
+ if (msgHandler == nullptr) {
+ break;
+ }
+ MessageParcel *parcel = new MessageParcel();
+ parcel->WriteInt32(data.ReadInt32());
+ Message *msg = new Message(MessageID::MSG_ID_SET_DISPLAY_MODE, parcel);
+ msgHandler->SendMessage(msg);
+ break;
+ }
+ default:
+ return IPCObjectStub::OnRemoteRequest(code, data, reply, option);
+ }
+ return NO_ERROR;
+ }
-int32_t InputClientStub::setDisplayMode(int32_t mode)
-{
- return ErrorCode::NO_ERROR;
-}
+ int32_t InputClientStub::onInputReady(int32_t retValue, const sptr& agent,
+ const InputChannel *channel)
+ {
+ return ErrorCode::NO_ERROR;
+ }
-void InputClientStub::SetHandler(MessageHandler* handler)
-{
- msgHandler = handler;
-}
+ int32_t InputClientStub::onInputReleased(int32_t retValue)
+ {
+ return ErrorCode::NO_ERROR;
+ }
+ int32_t InputClientStub::setDisplayMode(int32_t mode)
+ {
+ return ErrorCode::NO_ERROR;
+ }
+
+ void InputClientStub::SetHandler(MessageHandler *handler)
+ {
+ msgHandler = handler;
+ }
}
}
\ No newline at end of file
diff --git a/frameworks/inputmethod_controller/src/input_data_channel_proxy.cpp b/frameworks/inputmethod_controller/src/input_data_channel_proxy.cpp
index 71ceb3e..e606503 100644
--- a/frameworks/inputmethod_controller/src/input_data_channel_proxy.cpp
+++ b/frameworks/inputmethod_controller/src/input_data_channel_proxy.cpp
@@ -19,55 +19,54 @@
namespace OHOS {
namespace MiscServices {
-
-InputDataChannelProxy::InputDataChannelProxy(const sptr &object) : IRemoteProxy(object)
-{
-
-}
-
-bool InputDataChannelProxy::InsertText(const std::u16string& text)
-{
- IMSA_HILOGI("InputDataChannelProxy::InsertText");
- MessageParcel data, reply;
- MessageOption option;
- data.WriteInterfaceToken(GetDescriptor());
- data.WriteString16(text);
-
- auto ret = Remote()->SendRequest(INSERT_TEXT, data, reply, option);
- if (ret != NO_ERROR) {
- return false;
+ InputDataChannelProxy::InputDataChannelProxy(const sptr &object)
+ : IRemoteProxy(object)
+ {
}
- auto result = reply.ReadBool();
- return result;
-}
-bool InputDataChannelProxy::DeleteBackward(int32_t length)
-{
- IMSA_HILOGI("InputDataChannelProxy::DeleteBackward");
- MessageParcel data, reply;
- MessageOption option;
- data.WriteInterfaceToken(GetDescriptor());
- data.WriteInt32(length);
+ bool InputDataChannelProxy::InsertText(const std::u16string& text)
+ {
+ IMSA_HILOGI("InputDataChannelProxy::InsertText");
+ MessageParcel data, reply;
+ MessageOption option;
+ data.WriteInterfaceToken(GetDescriptor());
+ data.WriteString16(text);
- auto ret = Remote()->SendRequest(DELETE_BACKWARD, data, reply, option);
- if (ret != NO_ERROR) {
- return false;
+ auto ret = Remote()->SendRequest(INSERT_TEXT, data, reply, option);
+ if (ret != NO_ERROR) {
+ return false;
+ }
+ auto result = reply.ReadBool();
+ return result;
}
- auto result = reply.ReadBool();
- return result;
-}
-void InputDataChannelProxy::Close()
-{
- IMSA_HILOGI("InputDataChannelProxy::Close");
- MessageParcel data, reply;
- MessageOption option;
- data.WriteInterfaceToken(GetDescriptor());
+ bool InputDataChannelProxy::DeleteBackward(int32_t length)
+ {
+ IMSA_HILOGI("InputDataChannelProxy::DeleteBackward");
+ MessageParcel data, reply;
+ MessageOption option;
+ data.WriteInterfaceToken(GetDescriptor());
+ data.WriteInt32(length);
- auto ret = Remote()->SendRequest(CLOSE, data, reply, option);
- if (ret != NO_ERROR) {
-
+ auto ret = Remote()->SendRequest(DELETE_BACKWARD, data, reply, option);
+ if (ret != NO_ERROR) {
+ return false;
+ }
+ auto result = reply.ReadBool();
+ return result;
+ }
+
+ void InputDataChannelProxy::Close()
+ {
+ IMSA_HILOGI("InputDataChannelProxy::Close");
+ MessageParcel data, reply;
+ MessageOption option;
+ data.WriteInterfaceToken(GetDescriptor());
+
+ auto ret = Remote()->SendRequest(CLOSE, data, reply, option);
+ if (ret != NO_ERROR) {
+
+ }
}
-}
}
}
\ No newline at end of file
diff --git a/frameworks/inputmethod_controller/src/input_data_channel_stub.cpp b/frameworks/inputmethod_controller/src/input_data_channel_stub.cpp
index 517c7fc..8411cc0 100644
--- a/frameworks/inputmethod_controller/src/input_data_channel_stub.cpp
+++ b/frameworks/inputmethod_controller/src/input_data_channel_stub.cpp
@@ -17,82 +17,81 @@
namespace OHOS {
namespace MiscServices {
-InputDataChannelStub::InputDataChannelStub() : msgHandler(nullptr)
-{
-
-}
-
-InputDataChannelStub::~InputDataChannelStub()
-{
- if (msgHandler != nullptr) {
- delete msgHandler;
+ InputDataChannelStub::InputDataChannelStub() : msgHandler(nullptr)
+ {
}
-}
-int32_t InputDataChannelStub::OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply,
- MessageOption &option)
-{
- IMSA_HILOGI("InputDataChannelStub::OnRemoteRequest code = %{public}d", code);
- auto descriptorToken = data.ReadInterfaceToken();
- if (descriptorToken != GetDescriptor()) {
- return ErrorCode::ERROR_STATUS_UNKNOWN_TRANSACTION;
- }
- switch (code) {
- case INSERT_TEXT: {
- auto text = data.ReadString16();
- InsertText(text);
- break;
+ InputDataChannelStub::~InputDataChannelStub()
+ {
+ if (msgHandler != nullptr) {
+ delete msgHandler;
}
- case DELETE_BACKWARD: {
- auto length = data.ReadInt32();
- DeleteBackward(length);
- break;
+ }
+
+ int32_t InputDataChannelStub::OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply,
+ MessageOption &option)
+ {
+ IMSA_HILOGI("InputDataChannelStub::OnRemoteRequest code = %{public}d", code);
+ auto descriptorToken = data.ReadInterfaceToken();
+ if (descriptorToken != GetDescriptor()) {
+ return ErrorCode::ERROR_STATUS_UNKNOWN_TRANSACTION;
}
- case CLOSE: {
- Close();
- break;
+ switch (code) {
+ case INSERT_TEXT: {
+ auto text = data.ReadString16();
+ InsertText(text);
+ break;
+ }
+ case DELETE_BACKWARD: {
+ auto length = data.ReadInt32();
+ DeleteBackward(length);
+ break;
+ }
+ case CLOSE: {
+ Close();
+ break;
+ }
+ default:
+ return IPCObjectStub::OnRemoteRequest(code, data, reply, option);
}
- default:
- return IPCObjectStub::OnRemoteRequest(code, data, reply, option);
+ return NO_ERROR;
}
- return NO_ERROR;
-}
-bool InputDataChannelStub::InsertText(const std::u16string& text)
-{
- IMSA_HILOGI("InputDataChannelStub::InsertText");
- if (msgHandler != nullptr) {
- MessageParcel* parcel = new MessageParcel;
- parcel->WriteString16(text);
- Message* msg = new Message(MessageID::MSG_ID_INSERT_CHAR, parcel);
- msgHandler->SendMessage(msg);
- IMSA_HILOGI("InputDataChannelStub::InsertText return true");
- return true;
+ bool InputDataChannelStub::InsertText(const std::u16string& text)
+ {
+ IMSA_HILOGI("InputDataChannelStub::InsertText");
+ if (msgHandler != nullptr) {
+ MessageParcel *parcel = new MessageParcel;
+ parcel->WriteString16(text);
+ Message *msg = new Message(MessageID::MSG_ID_INSERT_CHAR, parcel);
+ msgHandler->SendMessage(msg);
+ IMSA_HILOGI("InputDataChannelStub::InsertText return true");
+ return true;
+ }
+ return false;
}
- return false;
-}
-bool InputDataChannelStub::DeleteBackward(int32_t length)
-{
- IMSA_HILOGI("InputDataChannelStub::DeleteBackward");
- if (msgHandler != nullptr) {
- MessageParcel* parcel = new MessageParcel;
- parcel->WriteInt32(length);
- Message* msg = new Message(MessageID::MSG_ID_DELETE_BACKWARD, parcel);
- msgHandler->SendMessage(msg);
- return true;
+ bool InputDataChannelStub::DeleteBackward(int32_t length)
+ {
+ IMSA_HILOGI("InputDataChannelStub::DeleteBackward");
+ if (msgHandler != nullptr) {
+ MessageParcel *parcel = new MessageParcel;
+ parcel->WriteInt32(length);
+ Message *msg = new Message(MessageID::MSG_ID_DELETE_BACKWARD, parcel);
+ msgHandler->SendMessage(msg);
+ return true;
+ }
+ return false;
}
- return false;
-}
-void InputDataChannelStub::Close()
-{
+ void InputDataChannelStub::Close()
+ {
-}
+ }
-void InputDataChannelStub::SetHandler(MessageHandler* handler)
-{
- msgHandler = handler;
-}
+ void InputDataChannelStub::SetHandler(MessageHandler *handler)
+ {
+ msgHandler = handler;
+ }
}
}
\ No newline at end of file
diff --git a/frameworks/inputmethod_controller/src/input_method_controller.cpp b/frameworks/inputmethod_controller/src/input_method_controller.cpp
index 29a476f..c2fd6ab 100644
--- a/frameworks/inputmethod_controller/src/input_method_controller.cpp
+++ b/frameworks/inputmethod_controller/src/input_method_controller.cpp
@@ -95,10 +95,10 @@ using namespace MessageID;
void InputMethodController::WorkThread()
{
while(1) {
- Message* msg = msgHandler->GetMessage();
+ Message *msg = msgHandler->GetMessage();
switch(msg->msgId_) {
case MSG_ID_INSERT_CHAR:{
- MessageParcel* data = msg->msgContent_;
+ MessageParcel *data = msg->msgContent_;
std::u16string text = data->ReadString16();
if(textListener != nullptr){
textListener->InsertText(text);
@@ -106,7 +106,7 @@ using namespace MessageID;
break;
}
case MSG_ID_DELETE_BACKWARD:{
- MessageParcel* data = msg->msgContent_;
+ MessageParcel *data = msg->msgContent_;
int32_t length = data->ReadInt32();
if(textListener != nullptr){
textListener->DeleteBackward(length);
@@ -114,13 +114,13 @@ using namespace MessageID;
break;
}
case MSG_ID_SET_DISPLAY_MODE:{
- MessageParcel* data = msg->msgContent_;
+ MessageParcel *data = msg->msgContent_;
int32_t ret = data->ReadInt32();
IMSA_HILOGI("MSG_ID_SET_DISPLAY_MODE : %{public}d", ret);
break;
}
case MSG_ID_ON_INPUT_READY:{
- MessageParcel* data = msg->msgContent_;
+ MessageParcel *data = msg->msgContent_;
int32_t ret = data->ReadInt32();
if(ret != ErrorCode::NO_ERROR) {
if (textListener != nullptr){
@@ -137,7 +137,7 @@ using namespace MessageID;
break;
}
case MSG_ID_EXIT_SERVICE:{
- MessageParcel* data = msg->msgContent_;
+ MessageParcel *data = msg->msgContent_;
int32_t ret = data->ReadInt32();
textListener = nullptr;
IMSA_HILOGI("MSG_ID_EXIT_SERVICE : %{public}d", ret);
@@ -174,7 +174,8 @@ using namespace MessageID;
ReleaseInput(mClient);
}
- void InputMethodController::PrepareInput(int32_t displayId,sptr &client,sptr &channel,InputAttribute &attribute)
+ void InputMethodController::PrepareInput(int32_t displayId, sptr &client,
+ sptr &channel, InputAttribute &attribute)
{
IMSA_HILOGI("InputMethodController::PrepareInput");
if(mImms == nullptr){
@@ -233,13 +234,13 @@ using namespace MessageID;
mImms->stopInput(data);
}
- void InputMethodController::OnRemoteSaDied(const wptr &remote) {
+ void InputMethodController::OnRemoteSaDied(const wptr &remote)
+ {
mImms = GetImsaProxy();
}
ImsaDeathRecipient::ImsaDeathRecipient()
{
-
}
void ImsaDeathRecipient::OnRemoteDied(const wptr &object)
diff --git a/frameworks/inputmethod_controller/src/input_method_system_ability_proxy.cpp b/frameworks/inputmethod_controller/src/input_method_system_ability_proxy.cpp
index 5c631da..325ecbe 100644
--- a/frameworks/inputmethod_controller/src/input_method_system_ability_proxy.cpp
+++ b/frameworks/inputmethod_controller/src/input_method_system_ability_proxy.cpp
@@ -17,87 +17,85 @@
namespace OHOS {
namespace MiscServices {
-using namespace ErrorCode;
-
-InputMethodSystemAbilityProxy::InputMethodSystemAbilityProxy(const sptr &object)
- : IRemoteProxy(object)
-{
-
-}
-
-void InputMethodSystemAbilityProxy::prepareInput(MessageParcel& data)
-{
- MessageParcel reply;
- MessageOption option;
-
- auto ret = Remote()->SendRequest(PREPARE_INPUT, data, reply, option);
- if (ret != NO_ERROR) {
- IMSA_HILOGI("InputMethodSystemAbilityProxy::prepareInput SendRequest failed");
- return;
+ using namespace ErrorCode;
+ InputMethodSystemAbilityProxy::InputMethodSystemAbilityProxy(const sptr &object)
+ : IRemoteProxy(object)
+ {
}
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- IMSA_HILOGI("InputMethodSystemAbilityProxy::prepareInput reply failed");
- return;
- }
-}
+ void InputMethodSystemAbilityProxy::prepareInput(MessageParcel& data)
+ {
+ MessageParcel reply;
+ MessageOption option;
-void InputMethodSystemAbilityProxy::releaseInput(MessageParcel& data)
-{
- MessageParcel reply;
- MessageOption option;
+ auto ret = Remote()->SendRequest(PREPARE_INPUT, data, reply, option);
+ if (ret != NO_ERROR) {
+ IMSA_HILOGI("InputMethodSystemAbilityProxy::prepareInput SendRequest failed");
+ return;
+ }
- auto ret = Remote()->SendRequest(RELEASE_INPUT, data, reply, option);
- if (ret != NO_ERROR) {
- IMSA_HILOGI("InputMethodSystemAbilityProxy::releaseInput SendRequest failed");
- return;
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ IMSA_HILOGI("InputMethodSystemAbilityProxy::prepareInput reply failed");
+ return;
+ }
}
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- IMSA_HILOGI("InputMethodSystemAbilityProxy::releaseInput reply failed");
- return;
- }
-}
+ void InputMethodSystemAbilityProxy::releaseInput(MessageParcel& data)
+ {
+ MessageParcel reply;
+ MessageOption option;
-void InputMethodSystemAbilityProxy::startInput(MessageParcel& data)
-{
- IMSA_HILOGI("InputMethodSystemAbilityProxy::startInput");
- MessageParcel reply;
- MessageOption option;
+ auto ret = Remote()->SendRequest(RELEASE_INPUT, data, reply, option);
+ if (ret != NO_ERROR) {
+ IMSA_HILOGI("InputMethodSystemAbilityProxy::releaseInput SendRequest failed");
+ return;
+ }
- auto ret = Remote()->SendRequest(START_INPUT,data,reply,option);
- if (ret != NO_ERROR) {
- IMSA_HILOGI("InputMethodSystemAbilityProxy::startInput SendRequest failed");
- return;
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ IMSA_HILOGI("InputMethodSystemAbilityProxy::releaseInput reply failed");
+ return;
+ }
}
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- IMSA_HILOGI("InputMethodSystemAbilityProxy::startInput reply failed");
- return;
- }
-}
+ void InputMethodSystemAbilityProxy::startInput(MessageParcel& data)
+ {
+ IMSA_HILOGI("InputMethodSystemAbilityProxy::startInput");
+ MessageParcel reply;
+ MessageOption option;
-void InputMethodSystemAbilityProxy::stopInput(MessageParcel& data)
-{
- IMSA_HILOGI("InputMethodSystemAbilityProxy::stopInput");
- MessageParcel reply;
- MessageOption option;
+ auto ret = Remote()->SendRequest(START_INPUT,data,reply,option);
+ if (ret != NO_ERROR) {
+ IMSA_HILOGI("InputMethodSystemAbilityProxy::startInput SendRequest failed");
+ return;
+ }
- auto ret = Remote()->SendRequest(STOP_INPUT,data,reply,option);
- if (ret != NO_ERROR) {
- IMSA_HILOGI("InputMethodSystemAbilityProxy::stopInput SendRequest failed");
- return;
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ IMSA_HILOGI("InputMethodSystemAbilityProxy::startInput reply failed");
+ return;
+ }
}
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- IMSA_HILOGI("InputMethodSystemAbilityProxy::stopInput reply failed");
- return;
+ void InputMethodSystemAbilityProxy::stopInput(MessageParcel& data)
+ {
+ IMSA_HILOGI("InputMethodSystemAbilityProxy::stopInput");
+ MessageParcel reply;
+ MessageOption option;
+
+ auto ret = Remote()->SendRequest(STOP_INPUT,data,reply,option);
+ if (ret != NO_ERROR) {
+ IMSA_HILOGI("InputMethodSystemAbilityProxy::stopInput SendRequest failed");
+ return;
+ }
+
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ IMSA_HILOGI("InputMethodSystemAbilityProxy::stopInput reply failed");
+ return;
+ }
}
-}
int32_t InputMethodSystemAbilityProxy::setInputMethodCore(sptr &core)
{
@@ -107,12 +105,14 @@ void InputMethodSystemAbilityProxy::stopInput(MessageParcel& data)
IMSA_HILOGI("InputMethodSystemAbilityProxy::setInputMethodCore inputDataChannel is nullptr");
}
auto remote = Remote();
- if (remote == nullptr)
+ if (remote == nullptr) {
return -1;
+ }
MessageParcel data;
if (!(data.WriteInterfaceToken(GetDescriptor())
- && data.WriteRemoteObject(core->AsObject())))
+ && data.WriteRemoteObject(core->AsObject()))) {
return -1;
+ }
MessageParcel reply;
MessageOption option { MessageOption::TF_SYNC };
@@ -121,290 +121,288 @@ void InputMethodSystemAbilityProxy::stopInput(MessageParcel& data)
return status;
}
-int32_t InputMethodSystemAbilityProxy::Prepare(int32_t displayId, sptr &client, sptr &channel, InputAttribute &attribute)
-{
- MessageParcel data, reply;
- MessageOption option;
- if (!data.WriteInterfaceToken(GetDescriptor())) {
- return ERROR_EX_PARCELABLE;
+ int32_t InputMethodSystemAbilityProxy::Prepare(int32_t displayId, sptr &client,
+ sptr &channel, InputAttribute &attribute)
+ {
+ MessageParcel data, reply;
+ MessageOption option;
+ if (!data.WriteInterfaceToken(GetDescriptor())) {
+ return ERROR_EX_PARCELABLE;
+ }
+
+ if (!(data.WriteInt32(displayId)
+ && data.WriteRemoteObject(client->AsObject())
+ && data.WriteRemoteObject(channel->AsObject())
+ && data.WriteParcelable(&attribute))) {
+ return ERROR_EX_PARCELABLE;
+ }
+
+ auto ret = Remote()->SendRequest(PREPARE_INPUT, data, reply, option);
+ if (ret != NO_ERROR) {
+ return ERROR_STATUS_FAILED_TRANSACTION;
+ }
+
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ return ret;
+ }
+
+ return NO_ERROR;
}
- if (!(data.WriteInt32(displayId)
- && data.WriteRemoteObject(client->AsObject())
- && data.WriteRemoteObject(channel->AsObject())
- && data.WriteParcelable(&attribute))) {
- return ERROR_EX_PARCELABLE;
- }
+ int32_t InputMethodSystemAbilityProxy::Release(sptr &client)
+ {
+ IMSA_HILOGI("InputMethodSystemAbilityProxy::Release");
+ MessageParcel data, reply;
+ MessageOption option;
+ if (!data.WriteInterfaceToken(GetDescriptor())) {
+ return ERROR_EX_PARCELABLE;
+ }
- auto ret = Remote()->SendRequest(PREPARE_INPUT, data, reply, option);
- if (ret != NO_ERROR) {
- return ERROR_STATUS_FAILED_TRANSACTION;
+ if (!data.WriteRemoteObject(client->AsObject().GetRefPtr())) {
+ return ERROR_EX_PARCELABLE;
+ }
+
+ auto ret = Remote()->SendRequest(RELEASE_INPUT, data, reply, option);
+ if (ret != NO_ERROR) {
+ return ERROR_STATUS_FAILED_TRANSACTION;
+ }
+
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ return ret;
+ }
+
+ return NO_ERROR;
}
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- return ret;
+ int32_t InputMethodSystemAbilityProxy::Start(sptr &client)
+ {
+ MessageParcel data, reply;
+ MessageOption option;
+ if (!data.WriteInterfaceToken(GetDescriptor())) {
+ return ERROR_EX_PARCELABLE;
+ }
+
+ if (!data.WriteRemoteObject(client->AsObject().GetRefPtr())) {
+ return ERROR_EX_PARCELABLE;
+ }
+
+ auto ret = Remote()->SendRequest(START_INPUT, data, reply, option);
+ if (ret != NO_ERROR) {
+ return ERROR_STATUS_FAILED_TRANSACTION;
+ }
+
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ return ret;
+ }
+
+ return NO_ERROR;
}
- return NO_ERROR;
-}
+ int32_t InputMethodSystemAbilityProxy::Stop(sptr &client)
+ {
+ MessageParcel data, reply;
+ MessageOption option;
+ if (!data.WriteInterfaceToken(GetDescriptor())) {
+ return ERROR_EX_PARCELABLE;
+ }
-int32_t InputMethodSystemAbilityProxy::Release(sptr &client)
-{
- IMSA_HILOGI("InputMethodSystemAbilityProxy::Release");
- MessageParcel data, reply;
- MessageOption option;
- if (!data.WriteInterfaceToken(GetDescriptor())) {
- return ERROR_EX_PARCELABLE;
+ if (!data.WriteRemoteObject(client->AsObject().GetRefPtr())) {
+ return ERROR_EX_PARCELABLE;
+ }
+
+ auto ret = Remote()->SendRequest(STOP_INPUT, data, reply, option);
+ if (ret != NO_ERROR) {
+ return ERROR_STATUS_FAILED_TRANSACTION;
+ }
+
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ return ret;
+ }
+
+ return NO_ERROR;
}
- if (!data.WriteRemoteObject(client->AsObject().GetRefPtr())) {
- return ERROR_EX_PARCELABLE;
+ int32_t InputMethodSystemAbilityProxy::getDisplayMode(int32_t retMode)
+ {
+ MessageParcel data, reply;
+ MessageOption option;
+
+ if (!data.WriteInterfaceToken(GetDescriptor())) {
+ return ERROR_EX_PARCELABLE;
+ }
+
+ auto ret = Remote()->SendRequest(GET_DISPLAY_MODE, data, reply, option);
+ if (ret != NO_ERROR) {
+ return ERROR_STATUS_FAILED_TRANSACTION;
+ }
+
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ return ret;
+ }
+
+ if (!reply.ReadInt32(retMode)) {
+ return ERROR_STATUS_BAD_VALUE;
+ }
+ return NO_ERROR;
}
- auto ret = Remote()->SendRequest(RELEASE_INPUT, data, reply, option);
- if (ret != NO_ERROR) {
- return ERROR_STATUS_FAILED_TRANSACTION;
+ int32_t InputMethodSystemAbilityProxy::getKeyboardWindowHeight(int32_t retHeight)
+ {
+ MessageParcel data, reply;
+ MessageOption option;
+
+ if (!data.WriteInterfaceToken(GetDescriptor())) {
+ return ERROR_EX_PARCELABLE;
+ }
+
+ auto ret = Remote()->SendRequest(GET_KEYBOARD_WINDOW_HEIGHT, data, reply, option);
+ if (ret != NO_ERROR) {
+ return ERROR_STATUS_FAILED_TRANSACTION;
+ }
+
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ return ret;
+ }
+
+ if (!reply.ReadInt32(retHeight)) {
+ return ERROR_STATUS_BAD_VALUE;
+ }
+ return NO_ERROR;
}
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- return ret;
+ int32_t InputMethodSystemAbilityProxy::getCurrentKeyboardType(KeyboardType *retType)
+ {
+ if (retType == nullptr) {
+ return ERROR_NULL_POINTER;
+ }
+
+ MessageParcel data, reply;
+ MessageOption option;
+
+ if (!data.WriteInterfaceToken(GetDescriptor())) {
+ return ERROR_EX_PARCELABLE;
+ }
+
+ auto ret = Remote()->SendRequest(GET_CURRENT_KEYBOARD_TYPE, data, reply, option);
+ if (ret != NO_ERROR) {
+ return ERROR_STATUS_FAILED_TRANSACTION;
+ }
+
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ return ret;
+ }
+
+ KeyboardType *keyType = reply.ReadParcelable();
+ *retType = *keyType;
+ delete keyType;
+ return NO_ERROR;
}
- return NO_ERROR;
-}
+ int32_t InputMethodSystemAbilityProxy::listInputMethodEnabled(std::vector *properties)
+ {
+ if (properties == nullptr) {
+ return ERROR_NULL_POINTER;
+ }
-int32_t InputMethodSystemAbilityProxy::Start(sptr &client)
-{
- MessageParcel data, reply;
- MessageOption option;
- if (!data.WriteInterfaceToken(GetDescriptor())) {
- return ERROR_EX_PARCELABLE;
+ MessageParcel data, reply;
+ MessageOption option;
+
+ if (!data.WriteInterfaceToken(GetDescriptor())) {
+ return ERROR_EX_PARCELABLE;
+ }
+
+ auto ret = Remote()->SendRequest(LIST_INPUT_METHOD_ENABLED, data, reply, option);
+ if (ret != NO_ERROR) {
+ return ERROR_STATUS_FAILED_TRANSACTION;
+ }
+
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ return ret;
+ }
+
+ auto size = reply.ReadInt32();
+ while (size > 0) {
+ InputMethodProperty *imp = reply.ReadParcelable();
+ properties->push_back(imp);
+ size--;
+ }
+
+ return NO_ERROR;
}
- if (!data.WriteRemoteObject(client->AsObject().GetRefPtr())) {
- return ERROR_EX_PARCELABLE;
- }
-
- auto ret = Remote()->SendRequest(START_INPUT, data, reply, option);
- if (ret != NO_ERROR) {
- return ERROR_STATUS_FAILED_TRANSACTION;
+ int32_t InputMethodSystemAbilityProxy::listInputMethod(std::vector *properties)
+ {
+ if (properties == nullptr) {
+ return ERROR_NULL_POINTER;
+ }
+
+ MessageParcel data, reply;
+ MessageOption option;
+
+ if (!data.WriteInterfaceToken(GetDescriptor())) {
+ return ERROR_EX_PARCELABLE;
+ }
+
+ auto ret = Remote()->SendRequest(LIST_INPUT_METHOD, data, reply, option);
+ if (ret != NO_ERROR) {
+ return ERROR_STATUS_FAILED_TRANSACTION;
+ }
+
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ return ret;
+ }
+
+ auto size = reply.ReadInt32();
+
+ while (size > 0) {
+ InputMethodProperty *imp = reply.ReadParcelable();
+ properties->push_back(imp);
+ size--;
+ }
+
+ return NO_ERROR;
}
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- return ret;
+ int32_t InputMethodSystemAbilityProxy::listKeyboardType(const std::u16string& imeId,
+ std::vector *types)
+ {
+ if (types == nullptr) {
+ return ERROR_NULL_POINTER;
+ }
+
+ MessageParcel data, reply;
+ MessageOption option;
+
+ if (!(data.WriteInterfaceToken(GetDescriptor()) && data.WriteString16(imeId))) {
+ return ERROR_EX_PARCELABLE;
+ }
+
+ auto ret = Remote()->SendRequest(LIST_KEYBOARD_TYPE, data, reply, option);
+ if (ret != NO_ERROR) {
+ return ERROR_STATUS_FAILED_TRANSACTION;
+ }
+
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ return ret;
+ }
+
+ auto size = reply.ReadInt32();
+ while (size > 0) {
+ KeyboardType *kt = reply.ReadParcelable();
+ types->push_back(kt);
+ size--;
+ }
+ return NO_ERROR;
}
-
- return NO_ERROR;
-}
-
-int32_t InputMethodSystemAbilityProxy::Stop(sptr &client)
-{
- MessageParcel data, reply;
- MessageOption option;
- if (!data.WriteInterfaceToken(GetDescriptor())) {
- return ERROR_EX_PARCELABLE;
- }
-
- if (!data.WriteRemoteObject(client->AsObject().GetRefPtr())) {
- return ERROR_EX_PARCELABLE;
- }
-
- auto ret = Remote()->SendRequest(STOP_INPUT, data, reply, option);
- if (ret != NO_ERROR) {
- return ERROR_STATUS_FAILED_TRANSACTION;
- }
-
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- return ret;
- }
-
- return NO_ERROR;
-}
-
-int32_t InputMethodSystemAbilityProxy::getDisplayMode(int32_t *retMode)
-{
- MessageParcel data, reply;
- MessageOption option;
-
- if (!data.WriteInterfaceToken(GetDescriptor())) {
- return ERROR_EX_PARCELABLE;
- }
-
- auto ret = Remote()->SendRequest(GET_DISPLAY_MODE, data, reply, option);
- if (ret != NO_ERROR) {
- return ERROR_STATUS_FAILED_TRANSACTION;
- }
-
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- return ret;
- }
-
- if (!reply.ReadInt32(*retMode)) {
- return ERROR_STATUS_BAD_VALUE;
- }
- return NO_ERROR;
-}
-
-int32_t InputMethodSystemAbilityProxy::getKeyboardWindowHeight(int32_t *retHeight)
-{
- if (retHeight == nullptr) {
- return ERROR_NULL_POINTER;
- }
-
- MessageParcel data, reply;
- MessageOption option;
-
- if (!data.WriteInterfaceToken(GetDescriptor())) {
- return ERROR_EX_PARCELABLE;
- }
-
- auto ret = Remote()->SendRequest(GET_KEYBOARD_WINDOW_HEIGHT, data, reply, option);
- if (ret != NO_ERROR) {
- return ERROR_STATUS_FAILED_TRANSACTION;
- }
-
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- return ret;
- }
-
- if (!reply.ReadInt32(*retHeight)) {
- return ERROR_STATUS_BAD_VALUE;
- }
- return NO_ERROR;
-}
-
-int32_t InputMethodSystemAbilityProxy::getCurrentKeyboardType(KeyboardType* retType)
-{
- if (retType == nullptr) {
- return ERROR_NULL_POINTER;
- }
-
- MessageParcel data, reply;
- MessageOption option;
-
- if (!data.WriteInterfaceToken(GetDescriptor())) {
- return ERROR_EX_PARCELABLE;
- }
-
- auto ret = Remote()->SendRequest(GET_CURRENT_KEYBOARD_TYPE, data, reply, option);
- if (ret != NO_ERROR) {
- return ERROR_STATUS_FAILED_TRANSACTION;
- }
-
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- return ret;
- }
-
- KeyboardType* keyType = reply.ReadParcelable();
- *retType = *keyType;
- delete keyType;
- return NO_ERROR;
-}
-
-int32_t InputMethodSystemAbilityProxy::listInputMethodEnabled(std::vector *properties)
-{
- if (properties == nullptr) {
- return ERROR_NULL_POINTER;
- }
-
- MessageParcel data, reply;
- MessageOption option;
-
- if (!data.WriteInterfaceToken(GetDescriptor())) {
- return ERROR_EX_PARCELABLE;
- }
-
- auto ret = Remote()->SendRequest(LIST_INPUT_METHOD_ENABLED, data, reply, option);
- if (ret != NO_ERROR) {
- return ERROR_STATUS_FAILED_TRANSACTION;
- }
-
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- return ret;
- }
-
- auto size = reply.ReadInt32();
- while (size > 0) {
- InputMethodProperty* imp = reply.ReadParcelable();
- properties->push_back(imp);
- size--;
- }
-
- return NO_ERROR;
-}
-
-int32_t InputMethodSystemAbilityProxy::listInputMethod(std::vector *properties)
-{
- if (properties == nullptr) {
- return ERROR_NULL_POINTER;
- }
-
- MessageParcel data, reply;
- MessageOption option;
-
- if (!data.WriteInterfaceToken(GetDescriptor())) {
- return ERROR_EX_PARCELABLE;
- }
-
- auto ret = Remote()->SendRequest(LIST_INPUT_METHOD, data, reply, option);
- if (ret != NO_ERROR) {
- return ERROR_STATUS_FAILED_TRANSACTION;
- }
-
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- return ret;
- }
-
- auto size = reply.ReadInt32();
-
- while (size > 0) {
- InputMethodProperty* imp = reply.ReadParcelable();
- properties->push_back(imp);
- size--;
- }
-
- return NO_ERROR;
-}
-
-int32_t InputMethodSystemAbilityProxy::listKeyboardType(const std::u16string& imeId, std::vector *types)
-{
- if (types == nullptr) {
- return ERROR_NULL_POINTER;
- }
-
- MessageParcel data, reply;
- MessageOption option;
-
- if (!(data.WriteInterfaceToken(GetDescriptor()) && data.WriteString16(imeId))) {
- return ERROR_EX_PARCELABLE;
- }
-
- auto ret = Remote()->SendRequest(LIST_KEYBOARD_TYPE, data, reply, option);
- if (ret != NO_ERROR) {
- return ERROR_STATUS_FAILED_TRANSACTION;
- }
-
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- return ret;
- }
-
- auto size = reply.ReadInt32();
- while (size > 0) {
- KeyboardType* kt = reply.ReadParcelable();
- types->push_back(kt);
- size--;
- }
- return NO_ERROR;
-}
}
}
\ No newline at end of file
diff --git a/services/include/global.h b/services/include/global.h
index 90db0c0..353e550 100644
--- a/services/include/global.h
+++ b/services/include/global.h
@@ -34,17 +34,17 @@ using BRemoteObject = IPCObjectStub;
#define INPUTMETHOD_DEBUG 0
#define LOG_INFO(fmt, args...) \
- LogTimeStamp();printf("I %s:%d %s - " fmt, basename(__FILE__), __LINE__, __FUNCTION__, ##args)
+ LogTimeStamp(); printf("I %s:%d %s - " fmt, basename(__FILE__), __LINE__, __FUNCTION__, ##args)
#define LOG_ERROR(fmt, args...) \
- LogTimeStamp();printf("E %s:%d %s - " fmt, basename(__FILE__), __LINE__, __FUNCTION__, ##args)
+ LogTimeStamp(); printf("E %s:%d %s - " fmt, basename(__FILE__), __LINE__, __FUNCTION__, ##args)
#define LOG_WARNING(fmt, args...) \
- LogTimeStamp();printf("W %s:%d %s - " fmt, basename(__FILE__), __LINE__, __FUNCTION__, ##args)
+ LogTimeStamp(); printf("W %s:%d %s - " fmt, basename(__FILE__), __LINE__, __FUNCTION__, ##args)
#if DEBUG
#define LOG_DEBUG(fmt, args...) \
- LogTimeStamp();printf("D %s:%d %s - " fmt, basename(__FILE__), __LINE__, __FUNCTION__, ##args)
+ LogTimeStamp(); printf("D %s:%d %s - " fmt, basename(__FILE__), __LINE__, __FUNCTION__, ##args)
#else
#define LOG_DEBUG(fmt, args...)
#endif
@@ -52,100 +52,99 @@ using BRemoteObject = IPCObjectStub;
void LogTimeStamp();
namespace CommonEvent {
- //! the events handled in input method management system
+ // the events handled in input method management system
enum {
- COMMON_EVENT_USER_STARTED = 10001, /*!< a user is started. */
- COMMON_EVENT_USER_STOPPED = 10002, /*!< a user is stopped. */
- COMMON_EVENT_USER_UNLOCKED = 10003, /*!< a user is unlocked. */
- COMMON_EVENT_USER_LOCKED = 10004, /*!< a user is locked. */
- COMMON_EVENT_SETTING_CHANGED = 10005, /*!< input method setting data is changed. */
- COMMON_EVENT_PACKAGE_ADDED = 10006, /*!< a package is installed. */
- COMMON_EVENT_PACKAGE_REMOVED = 10007, /*!< a package is removed */
+ COMMON_EVENT_USER_STARTED = 10001, // a user is started.
+ COMMON_EVENT_USER_STOPPED = 10002, // a user is stopped.
+ COMMON_EVENT_USER_UNLOCKED = 10003, // a user is unlocked.
+ COMMON_EVENT_USER_LOCKED = 10004, // a user is locked.
+ COMMON_EVENT_SETTING_CHANGED = 10005, // input method setting data is changed.
+ COMMON_EVENT_PACKAGE_ADDED = 10006, // a package is installed.
+ COMMON_EVENT_PACKAGE_REMOVED = 10007, // a package is removed
};
};
-//! User State
+// User State
namespace UserState {
- /*! The states of a user in the system. */
+ // The states of a user in the system.
enum {
USER_STATE_NOT_AVAILABLE = -1,
- USER_STATE_STARTED = 0, /*!< a user is started. */
- USER_STATE_UNLOCKED, /*!< a user is unlocked. */
+ USER_STATE_STARTED = 0, // a user is started.
+ USER_STATE_UNLOCKED, // a user is unlocked.
};
};
-//! Error Code
+// Error Code
namespace ErrorCode {
- /*! Error Code definition in the input method management system */
+ // Error Code definition in the input method management system
enum {
- ERROR_STATUS_UNKNOWN_ERROR = (-2147483647 - 1), //!< unknown error
- ERROR_STATUS_NO_MEMORY = -ENOMEM, //!< no memory
- ERROR_STATUS_INVALID_OPERATION = -ENOSYS, //!< invalid operation
- ERROR_STATUS_BAD_VALUE = -EINVAL, //!< bad value
- ERROR_STATUS_BAD_TYPE = ERROR_STATUS_UNKNOWN_ERROR+1, //!< bad type
- ERROR_STATUS_NAME_NOT_FOUND = -ENOENT, //!< name not found
- ERROR_STATUS_PERMISSION_DENIED = -EPERM, //!< permission denied
- ERROR_STATUS_NO_INIT = -ENODEV, //!< no init
- ERROR_STATUS_ALREADY_EXISTS = -EEXIST, //!< already exist
- ERROR_STATUS_DEAD_OBJECT = -EPIPE, //!< dead object
- ERROR_STATUS_FAILED_TRANSACTION = ERROR_STATUS_UNKNOWN_ERROR+2, //!< failed transaction
- ERROR_STATUS_BAD_INDEX = -EOVERFLOW, //!< bad index
- ERROR_STATUS_NOT_ENOUGH_DATA = -ENODATA, //!< not enough data
- ERROR_STATUS_WOULD_BLOCK = -EWOULDBLOCK, //!< would block
- ERROR_STATUS_TIMED_OUT = -ETIMEDOUT, //!< time out
- ERROR_STATUS_UNKNOWN_TRANSACTION = -EBADMSG, //!< unknown transaction
- ERROR_STATUS_FDS_NOT_ALLOWED = ERROR_STATUS_UNKNOWN_ERROR+7, //!< fds not allowed
- ERROR_STATUS_UNEXPECTED_NULL = ERROR_STATUS_UNKNOWN_ERROR+8, //!< unexpected null,
+ ERROR_STATUS_UNKNOWN_ERROR = (-2147483647 - 1), // unknown error
+ ERROR_STATUS_NO_MEMORY = -ENOMEM, // no memory
+ ERROR_STATUS_INVALID_OPERATION = -ENOSYS, // invalid operation
+ ERROR_STATUS_BAD_VALUE = -EINVAL, // bad value
+ ERROR_STATUS_BAD_TYPE = ERROR_STATUS_UNKNOWN_ERROR + 1, // bad type
+ ERROR_STATUS_NAME_NOT_FOUND = -ENOENT, // name not found
+ ERROR_STATUS_PERMISSION_DENIED = -EPERM, // permission denied
+ ERROR_STATUS_NO_INIT = -ENODEV, // no init
+ ERROR_STATUS_ALREADY_EXISTS = -EEXIST, // already exist
+ ERROR_STATUS_DEAD_OBJECT = -EPIPE, // dead object
+ ERROR_STATUS_FAILED_TRANSACTION = ERROR_STATUS_UNKNOWN_ERROR + 2, // failed transaction
+ ERROR_STATUS_BAD_INDEX = -EOVERFLOW, // bad index
+ ERROR_STATUS_NOT_ENOUGH_DATA = -ENODATA, // not enough data
+ ERROR_STATUS_WOULD_BLOCK = -EWOULDBLOCK, // would block
+ ERROR_STATUS_TIMED_OUT = -ETIMEDOUT, // time out
+ ERROR_STATUS_UNKNOWN_TRANSACTION = -EBADMSG, // unknown transaction
+ ERROR_STATUS_FDS_NOT_ALLOWED = ERROR_STATUS_UNKNOWN_ERROR + 7, // fds not allowed
+ ERROR_STATUS_UNEXPECTED_NULL = ERROR_STATUS_UNKNOWN_ERROR + 8, // unexpected null,
// binder exception error code from Status.h
- ERROR_EX_ILLEGAL_ARGUMENT = -3, //!< illegal argument exception
- ERROR_EX_NULL_POINTER = -4, //!< null pointer exception
- ERROR_EX_ILLEGAL_STATE = -5, //!< illegal state exception
- ERROR_EX_NETWORK_MAIN_THREAD = -6, //!< network main thread exception
- ERROR_EX_UNSUPPORTED_OPERATION = -7, //!< unsupported operation exception
- ERROR_EX_SERVICE_SPECIFIC = -8, //!< service specific exception
- ERROR_EX_PARCELABLE = -9, //!< parcelable exception
+ ERROR_EX_ILLEGAL_ARGUMENT = -3, // illegal argument exception
+ ERROR_EX_NULL_POINTER = -4, // null pointer exception
+ ERROR_EX_ILLEGAL_STATE = -5, // illegal state exception
+ ERROR_EX_NETWORK_MAIN_THREAD = -6, // network main thread exception
+ ERROR_EX_UNSUPPORTED_OPERATION = -7, // unsupported operation exception
+ ERROR_EX_SERVICE_SPECIFIC = -8, // service specific exception
+ ERROR_EX_PARCELABLE = -9, // parcelable exception
// no error
- NO_ERROR = 0, //!< no error
+ NO_ERROR = 0, // no error
// system service error
- ERROR_NULL_POINTER, //!< null pointer
- ERROR_BAD_PARAMETERS, //!< bad parameters
- ERROR_SERVICE_START_FAILED, //!< failed to start service
- ERROR_USER_NOT_STARTED, //!< user is not started
- ERROR_USER_ALREADY_STARTED, //!< user has already started
- ERROR_USER_NOT_UNLOCKED, //!< user is not unlocked
- ERROR_USER_ALREADY_UNLOCKED, //!< user has already unlocked
- ERROR_USER_NOT_LOCKED, //!< user is not locked
+ ERROR_NULL_POINTER, // null pointer
+ ERROR_BAD_PARAMETERS, // bad parameters
+ ERROR_SERVICE_START_FAILED, // failed to start service
+ ERROR_USER_NOT_STARTED, // user is not started
+ ERROR_USER_ALREADY_STARTED, // user has already started
+ ERROR_USER_NOT_UNLOCKED, // user is not unlocked
+ ERROR_USER_ALREADY_UNLOCKED, // user has already unlocked
+ ERROR_USER_NOT_LOCKED, // user is not locked
- ERROR_IME_NOT_AVAILABLE, //!< input method engine is not available
- ERROR_SECURITY_IME_NOT_AVAILABLE, //!< security input method engine is not available
- ERROR_TOKEN_CREATE_FAILED, //!< failed to create window token
- ERROR_TOKEN_DESTROY_FAILED, //!< failed to destroy window token
- ERROR_IME_BIND_FAILED, //!< failed to bind IME service
- ERROR_IME_UNBIND_FAILED, //!< failed to unbind IME service
- ERROR_IME_START_FAILED, //!< failed to start IME service
- ERROR_IME_STOP_FAILED, //!< failed to stop IME service
- ERROR_KBD_SHOW_FAILED, //!< failed to show keyboard
- ERROR_KBD_HIDE_FAILED, //!< failed to hide keyboard
- ERROR_IME_NOT_STARTED, //!< input method service is not started
- ERROR_KBD_IS_OCCUPIED, //!< keyboard is showing by other client
- ERROR_KBD_IS_NOT_SHOWING, //!< keyboard is not showing
- ERROR_IME_ALREADY_STARTED, //!< input method service has already started
- ERROR_NOT_IME_PACKAGE, //!< not an IME package
- ERROR_IME_PACKAGE_DUPLICATED, //!< duplicated IME package
- ERROR_SETTING_SAME_VALUE, //!< same setting value
- ERROR_NO_NEXT_IME, //!< no next ime is available
- ERROR_CLIENTWINDOW_NOT_FOCUSED, //!< the input client window is not focused
- ERROR_CLIENT_NOT_WINDOW, //!< the input client is not from a valid window
+ ERROR_IME_NOT_AVAILABLE, // input method engine is not available
+ ERROR_SECURITY_IME_NOT_AVAILABLE, // security input method engine is not available
+ ERROR_TOKEN_CREATE_FAILED, // failed to create window token
+ ERROR_TOKEN_DESTROY_FAILED, // failed to destroy window token
+ ERROR_IME_BIND_FAILED, // failed to bind IME service
+ ERROR_IME_UNBIND_FAILED, // failed to unbind IME service
+ ERROR_IME_START_FAILED, // failed to start IME service
+ ERROR_IME_STOP_FAILED, // failed to stop IME service
+ ERROR_KBD_SHOW_FAILED, // failed to show keyboard
+ ERROR_KBD_HIDE_FAILED, // failed to hide keyboard
+ ERROR_IME_NOT_STARTED, // input method service is not started
+ ERROR_KBD_IS_OCCUPIED, // keyboard is showing by other client
+ ERROR_KBD_IS_NOT_SHOWING, // keyboard is not showing
+ ERROR_IME_ALREADY_STARTED, // input method service has already started
+ ERROR_NOT_IME_PACKAGE, // not an IME package
+ ERROR_IME_PACKAGE_DUPLICATED, // duplicated IME package
+ ERROR_SETTING_SAME_VALUE, // same setting value
+ ERROR_NO_NEXT_IME, // no next ime is available
+ ERROR_CLIENTWINDOW_NOT_FOCUSED, // the input client window is not focused
+ ERROR_CLIENT_NOT_WINDOW, // the input client is not from a valid window
// error from ime
- ERROR_REMOTE_IME_DIED, //!< remote input method service died abnormally
- ERROR_RESTART_IME_FAILED, //!< failed to restart input method service
+ ERROR_REMOTE_IME_DIED, // remote input method service died abnormally
+ ERROR_RESTART_IME_FAILED, // failed to restart input method service
// error from client
- ERROR_REMOTE_CLIENT_DIED, //!< remote client died abnormally
- ERROR_CLIENT_DUPLICATED, //!< duplicated client
- ERROR_CLIENT_NOT_FOUND, //!< client is not found
-
+ ERROR_REMOTE_CLIENT_DIED, // remote client died abnormally
+ ERROR_CLIENT_DUPLICATED, // duplicated client
+ ERROR_CLIENT_NOT_FOUND, // client is not found
};
const char* ToString(int errorCode);
};
@@ -166,7 +165,6 @@ static constexpr HiviewDFX::HiLogLabel g_SMALL_SERVICES_LABEL = {
"line: %d, function: %s," fmt, __LINE__, __FUNCTION__, ##__VA_ARGS__)
#define IMSA_HILOGW(fmt, ...) (void)OHOS::HiviewDFX::HiLog::Warn(OHOS::MiscServices::g_SMALL_SERVICES_LABEL, \
"line: %d, function: %s," fmt, __LINE__, __FUNCTION__, ##__VA_ARGS__)
-
}
}
#endif // FM_IMMS_PROJECT_GLOBAL_H
diff --git a/services/include/i_input_control_channel.h b/services/include/i_input_control_channel.h
index 39f89b9..6472bf2 100644
--- a/services/include/i_input_control_channel.h
+++ b/services/include/i_input_control_channel.h
@@ -35,7 +35,7 @@ namespace OHOS {
DECLARE_INTERFACE_DESCRIPTOR(u"ohos.miscservices.inputmethod.InputControlChannel");
- virtual void onAgentCreated(sptr& agent, InputChannel* channel) = 0;
+ virtual void onAgentCreated(sptr& agent, InputChannel *channel) = 0;
virtual void hideKeyboardSelf(int flags) = 0;
virtual bool advanceToNext(bool isCurrentIme) = 0;
virtual void setDisplayMode(int mode) = 0;
@@ -43,5 +43,4 @@ namespace OHOS {
};
}
}
-
#endif // FM_IMMS_PROJECT_IINPUTCONTROLCHANNEL_H
diff --git a/services/include/i_input_method_proxy.h b/services/include/i_input_method_proxy.h
index f512260..35f1573 100644
--- a/services/include/i_input_method_proxy.h
+++ b/services/include/i_input_method_proxy.h
@@ -34,5 +34,4 @@ namespace OHOS {
};
}
}
-
#endif // FM_IMMS_PROJECT_IINPUTMETHODAGENT_H
diff --git a/services/include/i_input_method_system_ability.h b/services/include/i_input_method_system_ability.h
index a4c3665..41ef2af 100644
--- a/services/include/i_input_method_system_ability.h
+++ b/services/include/i_input_method_system_ability.h
@@ -30,38 +30,37 @@
namespace OHOS {
namespace MiscServices {
-class IInputMethodSystemAbility : public IRemoteBroker {
-public:
- enum {
- PREPARE_INPUT = 0,
- RELEASE_INPUT,
- START_INPUT,
- STOP_INPUT,
- SET_INPUT_METHOD_CORE,
- GET_DISPLAY_MODE,
- GET_KEYBOARD_WINDOW_HEIGHT,
- GET_CURRENT_KEYBOARD_TYPE,
- LIST_INPUT_METHOD_ENABLED,
- LIST_INPUT_METHOD,
- LIST_KEYBOARD_TYPE,
+ class IInputMethodSystemAbility : public IRemoteBroker {
+ public:
+ enum {
+ PREPARE_INPUT = 0,
+ RELEASE_INPUT,
+ START_INPUT,
+ STOP_INPUT,
+ SET_INPUT_METHOD_CORE,
+ GET_DISPLAY_MODE,
+ GET_KEYBOARD_WINDOW_HEIGHT,
+ GET_CURRENT_KEYBOARD_TYPE,
+ LIST_INPUT_METHOD_ENABLED,
+ LIST_INPUT_METHOD,
+ LIST_KEYBOARD_TYPE,
+ };
+
+ DECLARE_INTERFACE_DESCRIPTOR(u"ohos.miscservices.inputmethod.IInputMethodSystemAbility");
+
+ virtual void prepareInput(MessageParcel& data) = 0;
+ virtual void releaseInput(MessageParcel& data) = 0;
+ virtual void startInput(MessageParcel& data) = 0;
+ virtual void stopInput(MessageParcel& data) = 0;
+ virtual int32_t setInputMethodCore(sptr &core)=0;
+
+ virtual int32_t getDisplayMode(int32_t retMode) = 0;
+ virtual int32_t getKeyboardWindowHeight(int32_t retHeight) = 0;
+ virtual int32_t getCurrentKeyboardType(KeyboardType *retType) = 0;
+ virtual int32_t listInputMethodEnabled(std::vector *properties) = 0;
+ virtual int32_t listInputMethod(std::vector *properties) = 0;
+ virtual int32_t listKeyboardType(const std::u16string& imeId, std::vector *types) = 0;
};
-
- DECLARE_INTERFACE_DESCRIPTOR(u"ohos.miscservices.inputmethod.IInputMethodSystemAbility");
-
- virtual void prepareInput(MessageParcel& data) = 0;
- virtual void releaseInput(MessageParcel& data) = 0;
- virtual void startInput(MessageParcel& data) = 0;
- virtual void stopInput(MessageParcel& data) = 0;
- virtual int32_t setInputMethodCore(sptr &core)=0;
-
- virtual int32_t getDisplayMode(int32_t *retMode) = 0;
- virtual int32_t getKeyboardWindowHeight(int32_t *retHeight) = 0;
- virtual int32_t getCurrentKeyboardType(KeyboardType* retType) = 0;
- virtual int32_t listInputMethodEnabled(std::vector *properties) = 0;
- virtual int32_t listInputMethod(std::vector *properties) = 0;
- virtual int32_t listKeyboardType(const std::u16string& imeId, std::vector *types) = 0;
-};
}
}
-
#endif // FM_IMMS_PROJECT_IINPUTMETHODSYSTEMABILITY_H
diff --git a/services/include/i_platform_api.h b/services/include/i_platform_api.h
index 4daf851..1c7066c 100644
--- a/services/include/i_platform_api.h
+++ b/services/include/i_platform_api.h
@@ -51,7 +51,7 @@ namespace OHOS {
virtual int32_t unbindInputMethodService(int userId, const std::u16string& packageName) = 0;
virtual sptr createWindowToken(int userId, int displayId, const std::u16string& packageName) = 0;
virtual int32_t destroyWindowToken(int userId, const std::u16string& packageName) = 0;
- virtual int32_t listInputMethod(int userId, std::vector *inputMethodProperties) = 0;
+ virtual int32_t listInputMethod(int userId, std::vector *properties) = 0;
virtual int32_t getInputMethodProperty(int userId, const std::u16string& packageName,
InputMethodProperty *inputMethodProperty) = 0;
virtual int32_t getInputMethodSetting(int userId, InputMethodSetting *inputMethodSetting) = 0;
diff --git a/services/include/input_attribute.h b/services/include/input_attribute.h
index a15513f..266e35f 100644
--- a/services/include/input_attribute.h
+++ b/services/include/input_attribute.h
@@ -19,23 +19,23 @@
namespace OHOS {
namespace MiscServices {
-class InputAttribute : public Parcelable {
-public:
- InputAttribute();
- InputAttribute(const InputAttribute& attribute);
- InputAttribute& operator=(const InputAttribute& attribute);
- ~InputAttribute();
- virtual bool Marshalling(Parcel &parcel) const override;
- static InputAttribute *Unmarshalling(Parcel &parcel);
- void SetInputPattern(int32_t pattern);
- bool GetSecurityFlag();
- static const int32_t PATTERN_TEXT = 0x00000001;
- static const int32_t PATTERN_PASSWORD = 0x00000007;
-private:
- int32_t inputPattern;
- int32_t enterKeyType;
- int32_t inputOption;
-};
+ class InputAttribute : public Parcelable {
+ public:
+ InputAttribute();
+ InputAttribute(const InputAttribute& attribute);
+ InputAttribute& operator=(const InputAttribute& attribute);
+ ~InputAttribute();
+ virtual bool Marshalling(Parcel &parcel) const override;
+ static InputAttribute *Unmarshalling(Parcel &parcel);
+ void SetInputPattern(int32_t pattern);
+ bool GetSecurityFlag();
+ static const int32_t PATTERN_TEXT = 0x00000001;
+ static const int32_t PATTERN_PASSWORD = 0x00000007;
+ private:
+ int32_t inputPattern;
+ int32_t enterKeyType;
+ int32_t inputOption;
+ };
}
}
diff --git a/services/include/input_channel.h b/services/include/input_channel.h
index 670b1ce..98ab7f7 100644
--- a/services/include/input_channel.h
+++ b/services/include/input_channel.h
@@ -22,7 +22,7 @@
namespace OHOS {
namespace MiscServices {
- class InputChannel : public Parcelable{
+ class InputChannel : public Parcelable {
public:
InputChannel();
~InputChannel();
@@ -33,7 +33,7 @@ namespace MiscServices {
MessageParcel inputChannelParcel;
InputChannel(const InputChannel& channel);
InputChannel& operator=(const InputChannel& channel);
- };
+ };
}
}
#endif // INPUTMETHODSYSTEMSERVICE_INPUTCHANNEL_H
diff --git a/services/include/input_control_channel_proxy.h b/services/include/input_control_channel_proxy.h
index f08b4d0..fcb05d0 100644
--- a/services/include/input_control_channel_proxy.h
+++ b/services/include/input_control_channel_proxy.h
@@ -33,7 +33,7 @@ namespace MiscServices {
InputControlChannelProxy(const sptr &impl);
~InputControlChannelProxy();
- virtual void onAgentCreated(sptr& agent, InputChannel* channel) override;
+ virtual void onAgentCreated(sptr& agent, InputChannel *channel) override;
virtual void hideKeyboardSelf(int flags) override;
virtual bool advanceToNext(bool isCurrentIme) override;
virtual void setDisplayMode(int mode) override;
@@ -41,6 +41,4 @@ namespace MiscServices {
};
}
}
-#endif // FM_IMMS_PROJECT_INPUTCONTROLCHANNELPROXY_H
-
-
+#endif // FM_IMMS_PROJECT_INPUTCONTROLCHANNELPROXY_H
\ No newline at end of file
diff --git a/services/include/input_control_channel_stub.h b/services/include/input_control_channel_stub.h
index af61645..ef073a5 100644
--- a/services/include/input_control_channel_stub.h
+++ b/services/include/input_control_channel_stub.h
@@ -13,8 +13,8 @@
* limitations under the License.
*/
-#ifndef FM_IMMS_PROJECT_INPUTCONTROLCHANNEL_SK_H
-#define FM_IMMS_PROJECT_INPUTCONTROLCHANNEL_SK_H
+#ifndef FM_IMMS_PROJECT_INPUTCONTROLCHANNELSTUB_H
+#define FM_IMMS_PROJECT_INPUTCONTROLCHANNELSTUB_H
#include "iremote_broker.h"
#include "iremote_stub.h"
@@ -35,7 +35,7 @@ namespace OHOS {
MessageParcel &data,
MessageParcel &reply,
MessageOption &option) override;
- virtual void onAgentCreated(sptr& agent, InputChannel* channel) override;
+ virtual void onAgentCreated(sptr& agent, InputChannel *channel) override;
virtual void hideKeyboardSelf(int flags) override;
virtual bool advanceToNext(bool isCurrentIme) override;
virtual void setDisplayMode(int mode) override;
@@ -47,13 +47,14 @@ namespace OHOS {
private:
int userId_;
sptr agent = nullptr;
- InputChannel* channel = nullptr;
+ InputChannel *channel = nullptr;
std::mutex mtx;
std::condition_variable cv;
bool agentReadyFlag = false;
bool keyboardReadyFlag = false;
- };
+ const int32_t sleepTime = 300;
+ };
}
}
-#endif // FM_IMMS_PROJECT_INPUTCONTROLCHANNEL_SK_H
+#endif // FM_IMMS_PROJECT_INPUTCONTROLCHANNELSTUB_H
diff --git a/services/include/input_method_ability_connection_stub.h b/services/include/input_method_ability_connection_stub.h
index f6739ce..2f41782 100644
--- a/services/include/input_method_ability_connection_stub.h
+++ b/services/include/input_method_ability_connection_stub.h
@@ -32,13 +32,13 @@ namespace OHOS {
InputMethodAbilityConnectionStub(const int index);
~InputMethodAbilityConnectionStub();
- void OnAbilityConnectDone(const AppExecFwk::ElementName &element, const sptr &remoteObject, int resultCode) override;
+ void OnAbilityConnectDone(const AppExecFwk::ElementName &element,
+ const sptr &remoteObject, int resultCode) override;
void OnAbilityDisconnectDone(const AppExecFwk::ElementName &element, int resultCode) override;
- void SetHandler(MessageHandler* handler);
-
+ void SetHandler(MessageHandler *handler);
private:
- MessageHandler* messageHandler;
+ MessageHandler *messageHandler;
int mIndex;
};
}
diff --git a/services/include/input_method_property.h b/services/include/input_method_property.h
index da09a69..522a88a 100644
--- a/services/include/input_method_property.h
+++ b/services/include/input_method_property.h
@@ -22,23 +22,23 @@
namespace OHOS {
namespace MiscServices {
-class InputMethodProperty : public Parcelable {
-public:
- std::u16string mImeId;
- std::u16string mPackageName;
- std::u16string mAbilityName;
- std::u16string mConfigurationPage;
- bool isSystemIme;
- int32_t mDefaultImeId;
- std::vector mTypes;
+ class InputMethodProperty : public Parcelable {
+ public:
+ std::u16string mImeId;
+ std::u16string mPackageName;
+ std::u16string mAbilityName;
+ std::u16string mConfigurationPage;
+ bool isSystemIme;
+ int32_t mDefaultImeId;
+ std::vector mTypes;
- InputMethodProperty();
- ~InputMethodProperty();
- InputMethodProperty(const InputMethodProperty& property);
- InputMethodProperty& operator=(const InputMethodProperty& property);
- virtual bool Marshalling(Parcel &parcel) const override;
- static InputMethodProperty *Unmarshalling(Parcel &parcel);
-};
+ InputMethodProperty();
+ ~InputMethodProperty();
+ InputMethodProperty(const InputMethodProperty& property);
+ InputMethodProperty& operator=(const InputMethodProperty& property);
+ virtual bool Marshalling(Parcel &parcel) const override;
+ static InputMethodProperty *Unmarshalling(Parcel &parcel);
+ };
}
}
#endif // FM_IMMS_PROJECT_INPUTMETHODPROPERTY_H
diff --git a/services/include/input_method_setting.h b/services/include/input_method_setting.h
index 143fe8b..66c2569 100644
--- a/services/include/input_method_setting.h
+++ b/services/include/input_method_setting.h
@@ -26,13 +26,11 @@ namespace MiscServices {
class InputMethodSetting : public Parcelable {
public:
- const static std::u16string CURRENT_INPUT_METHOD_TAG; //!< the item name of 'default IME' in the system setting
- const static std::u16string ENABLED_INPUT_METHODS_TAG; //!< the item name of 'enabled IME list' in the system setting
- const static std::u16string CURRENT_KEYBOARD_TYPE_TAG; //!< the item name of 'default keyboard type' in the system setting
- const static std::u16string CURRENT_SYS_KEYBOARD_TYPE_TAG;
- //!< the item name of 'default keyboard type for security IME in the system setting
-
- const static std::u16string SYSTEM_LOCALE_TAG; //!< the item name of locale list supported in the system
+ const static std::u16string CURRENT_INPUT_METHOD_TAG; // default IME
+ const static std::u16string ENABLED_INPUT_METHODS_TAG; // enabled IME list
+ const static std::u16string CURRENT_KEYBOARD_TYPE_TAG; // default keyboard type
+ const static std::u16string CURRENT_SYS_KEYBOARD_TYPE_TAG; // default keyboard type for security IME
+ const static std::u16string SYSTEM_LOCALE_TAG; // locale list supported in the system
InputMethodSetting();
diff --git a/services/include/input_method_system_ability.h b/services/include/input_method_system_ability.h
index 85080b8..02df7a4 100644
--- a/services/include/input_method_system_ability.h
+++ b/services/include/input_method_system_ability.h
@@ -43,10 +43,11 @@ namespace MiscServices {
int32_t GetUserState(int32_t userId);
- int32_t OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override;
- virtual int32_t getDisplayMode(int32_t *retMode) override;
- virtual int32_t getKeyboardWindowHeight(int32_t *retHeight) override;
- virtual int32_t getCurrentKeyboardType(KeyboardType* retType) override;
+ int32_t OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply,
+ MessageOption &option) override;
+ virtual int32_t getDisplayMode(int32_t retMode) override;
+ virtual int32_t getKeyboardWindowHeight(int32_t retHeight) override;
+ virtual int32_t getCurrentKeyboardType(KeyboardType *retType) override;
virtual int32_t listInputMethodEnabled(std::vector *properties) override;
virtual int32_t listInputMethod(std::vector *properties) override;
virtual int32_t listKeyboardType(const std::u16string& imeId, std::vector *types) override;
@@ -67,20 +68,20 @@ namespace MiscServices {
std::map msgHandlers;
void WorkThread();
- PerUserSetting* GetUserSetting(int32_t userId);
- PerUserSession* GetUserSession(int32_t userId);
- int32_t OnUserStarted(const Message* msg);
- int32_t OnUserStopped(const Message* msg);
- int32_t OnUserUnlocked(const Message* msg);
- int32_t OnUserLocked(const Message* msg);
- int32_t OnPrepareInput(Message* msg);
- int32_t OnHandleMessage(Message* msg);
- int32_t OnRemotePeerDied(const Message* msg);
- int32_t OnSettingChanged(const Message* msg);
- int32_t OnPackageRemoved(const Message* msg);
- int32_t OnPackageAdded(const Message* msg);
- int32_t OnDisableIms(const Message* msg);
- int32_t OnAdvanceToNext(const Message* msg);
+ PerUserSetting *GetUserSetting(int32_t userId);
+ PerUserSession *GetUserSession(int32_t userId);
+ int32_t OnUserStarted(const Message *msg);
+ int32_t OnUserStopped(const Message *msg);
+ int32_t OnUserUnlocked(const Message *msg);
+ int32_t OnUserLocked(const Message *msg);
+ int32_t OnPrepareInput(Message *msg);
+ int32_t OnHandleMessage(Message *msg);
+ int32_t OnRemotePeerDied(const Message *msg);
+ int32_t OnSettingChanged(const Message *msg);
+ int32_t OnPackageRemoved(const Message *msg);
+ int32_t OnPackageAdded(const Message *msg);
+ int32_t OnDisableIms(const Message *msg);
+ int32_t OnAdvanceToNext(const Message *msg);
ServiceRunningState state_;
sptr inputMethodAbility_;
diff --git a/services/include/input_method_system_ability_stub.h b/services/include/input_method_system_ability_stub.h
index 3b193e4..df9c38e 100644
--- a/services/include/input_method_system_ability_stub.h
+++ b/services/include/input_method_system_ability_stub.h
@@ -24,18 +24,18 @@
namespace OHOS {
namespace MiscServices {
-class InputMethodSystemAbilityStub : public IRemoteStub {
-public:
- int32_t OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override;
+ class InputMethodSystemAbilityStub : public IRemoteStub {
+ public:
+ int32_t OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override;
- virtual void prepareInput(MessageParcel& data) override;
- virtual void releaseInput(MessageParcel& data) override;
- virtual void startInput(MessageParcel& data) override;
- virtual void stopInput(MessageParcel& data) override;
- void setInputMethodCoreFromHap(MessageParcel& data);
-protected:
- int32_t getUserId(int32_t uid);
-};
+ virtual void prepareInput(MessageParcel& data) override;
+ virtual void releaseInput(MessageParcel& data) override;
+ virtual void startInput(MessageParcel& data) override;
+ virtual void stopInput(MessageParcel& data) override;
+ void setInputMethodCoreFromHap(MessageParcel& data);
+ protected:
+ int32_t getUserId(int32_t uid);
+ };
}
}
diff --git a/services/include/keyboard_type.h b/services/include/keyboard_type.h
index da68164..d3f0fde 100644
--- a/services/include/keyboard_type.h
+++ b/services/include/keyboard_type.h
@@ -22,42 +22,42 @@
namespace OHOS {
namespace MiscServices {
-class KeyboardType : public Parcelable {
-public:
- KeyboardType();
- KeyboardType(const KeyboardType& type);
- ~KeyboardType();
- KeyboardType& operator=(const KeyboardType& type);
- virtual bool Marshalling(Parcel &parcel) const override;
- static KeyboardType *Unmarshalling(Parcel &parcel);
- void setId(int32_t typeId);
- void setLabelId(int32_t labelId);
- void setIconId(int32_t iconId);
- void setAsciiCapability(bool isAsciiCapable);
- void setLanguage(std::u16string language);
- void setInputSource(std::u16string inputSource);
- void setCustomizedValue(std::u16string keyBoardTypeCustomizedValue);
- int32_t getId() const;
- int32_t getLabelId() const;
- int32_t getIconId() const;
- int32_t getHashCode() const;
- std::u16string getLanguage() const;
- std::u16string getInputSource() const;
- std::u16string getCustomizedValue() const;
- bool supportsAscii();
+ class KeyboardType : public Parcelable {
+ public:
+ KeyboardType();
+ KeyboardType(const KeyboardType& type);
+ ~KeyboardType();
+ KeyboardType& operator=(const KeyboardType& type);
+ virtual bool Marshalling(Parcel &parcel) const override;
+ static KeyboardType *Unmarshalling(Parcel &parcel);
+ void setId(int32_t typeId);
+ void setLabelId(int32_t labelId);
+ void setIconId(int32_t iconId);
+ void setAsciiCapability(bool isAsciiCapable);
+ void setLanguage(std::u16string language);
+ void setInputSource(std::u16string inputSource);
+ void setCustomizedValue(std::u16string customizedValue);
+ int32_t getId() const;
+ int32_t getLabelId() const;
+ int32_t getIconId() const;
+ int32_t getHashCode() const;
+ std::u16string getLanguage() const;
+ std::u16string getInputSource() const;
+ std::u16string getCustomizedValue() const;
+ bool supportsAscii();
-private:
- int32_t mId;
- int32_t mHashCode;
- int32_t mLabelId;
- int32_t mIconId;
- bool mIsAsciiCapable;
- std::u16string mLanguage;
- std::u16string mInputSource;
- std::u16string mCustomizedValue;
+ private:
+ int32_t mId;
+ int32_t mHashCode;
+ int32_t mLabelId;
+ int32_t mIconId;
+ bool mIsAsciiCapable;
+ std::u16string mLanguage;
+ std::u16string mInputSource;
+ std::u16string mCustomizedValue;
- const int32_t ID_NONE = 0;
-};
+ const int32_t ID_NONE = 0;
+ };
}
}
#endif // FM_IMMS_PROJECT_KEYBOARDTYPE_H
diff --git a/services/include/message.h b/services/include/message.h
index 2f5581a..be4330b 100644
--- a/services/include/message.h
+++ b/services/include/message.h
@@ -21,18 +21,18 @@
#include "message_parcel.h"
namespace OHOS {
namespace MiscServices {
-class Message {
-public:
- int32_t msgId_; //!< message id
- MessageParcel *msgContent_ = nullptr; //!< message content
- Message(int32_t msgId, MessageParcel* msgContent);
- explicit Message(const Message& msg);
- Message& operator= (const Message& msg);
- ~Message();
-private:
- Message(const Message&&);
- Message& operator= (const Message&&);
-};
+ class Message {
+ public:
+ int32_t msgId_; // message id
+ MessageParcel *msgContent_ = nullptr; // message content
+ Message(int32_t msgId, MessageParcel *msgContent);
+ explicit Message(const Message& msg);
+ Message& operator= (const Message& msg);
+ ~Message();
+ private:
+ Message(const Message&&);
+ Message& operator= (const Message&&);
+ };
}
}
diff --git a/services/include/message_handler.h b/services/include/message_handler.h
index 88fa4c3..6295cd9 100644
--- a/services/include/message_handler.h
+++ b/services/include/message_handler.h
@@ -29,34 +29,34 @@ namespace MiscServices {
namespace MessageID {
enum {
// for system broadcast
- MSG_ID_SYSTEM_START = 0, //!< system started
- MSG_ID_SYSTEM_STOP, //!< system stopped
- MSG_ID_USER_START, //!< a user started
- MSG_ID_USER_STOP, //!< a user stopped
- MSG_ID_USER_UNLOCK, //!< a user unlocked
- MSG_ID_USER_LOCK, //!< a user locked
- MSG_ID_PACKAGE_ADDED, //!< a package is installed
- MSG_ID_PACKAGE_REMOVED, //!< a package is removed
- MSG_ID_SETTING_CHANGED, //!< input method setting is changed
+ MSG_ID_SYSTEM_START = 0, // system started
+ MSG_ID_SYSTEM_STOP, // system stopped
+ MSG_ID_USER_START, // a user started
+ MSG_ID_USER_STOP, // a user stopped
+ MSG_ID_USER_UNLOCK, // a user unlocked
+ MSG_ID_USER_LOCK, // a user locked
+ MSG_ID_PACKAGE_ADDED, // a package is installed
+ MSG_ID_PACKAGE_REMOVED, // a package is removed
+ MSG_ID_SETTING_CHANGED, // input method setting is changed
// the request from client
- MSG_ID_PREPARE_INPUT, //!< prepare input
- MSG_ID_START_INPUT, //!< start input
- MSG_ID_STOP_INPUT, //!< stop input
- MSG_ID_RELEASE_INPUT, //!< release input
+ MSG_ID_PREPARE_INPUT, // prepare input
+ MSG_ID_START_INPUT, // start input
+ MSG_ID_STOP_INPUT, // stop input
+ MSG_ID_RELEASE_INPUT, // release input
MSG_ID_SET_INPUT_METHOD_CORE,
// the request to handle the condition that the remote object died
- MSG_ID_CLIENT_DIED, //!< input client died
- MSG_ID_IMS_DIED, //!< input method service died
- MSG_ID_DISABLE_IMS, //!< disable input method service
- MSG_ID_RESTART_IMS, //!< restart input method service
- MSG_ID_HIDE_KEYBOARD_SELF, //!< hide the current keyboard
- MSG_ID_ADVANCE_TO_NEXT, //!< switch to next
- MSG_ID_SET_DISPLAY_MODE, //!< set display mode
+ MSG_ID_CLIENT_DIED, // input client died
+ MSG_ID_IMS_DIED, // input method service died
+ MSG_ID_DISABLE_IMS, // disable input method service
+ MSG_ID_RESTART_IMS, // restart input method service
+ MSG_ID_HIDE_KEYBOARD_SELF, // hide the current keyboard
+ MSG_ID_ADVANCE_TO_NEXT, // switch to next
+ MSG_ID_SET_DISPLAY_MODE, // set display mode
- MSG_ID_SHELL_COMMAND, //!< shell command
- MSG_ID_EXIT_SERVICE, //!< exit service
+ MSG_ID_SHELL_COMMAND, // shell command
+ MSG_ID_EXIT_SERVICE, // exit service
//the request from IMSA to IMC
MSG_ID_INSERT_CHAR,
@@ -65,36 +65,35 @@ namespace MessageID {
MSG_ID_ON_INPUT_READY,
// the request from IMSA to IMA
- MSG_ID_SHOW_KEYBOARD, //
- MSG_ID_INITIALIZE_INPUT, //
- MSG_ID_HIDE_KEYBOARD, //
+ MSG_ID_SHOW_KEYBOARD,
+ MSG_ID_INITIALIZE_INPUT,
+ MSG_ID_HIDE_KEYBOARD,
MSG_ID_SET_KEYBOARD_TYPE,
MSG_ID_GET_KEYBOARD_WINDOW_HEIGHT,
-
+
// the request from IMC to IMA
- MSG_ID_DISPATCH_KEY,//!< dispatch key from PhysicalKbd
+ MSG_ID_DISPATCH_KEY, // dispatch key from PhysicalKbd
};
}
class MessageHandler {
-public:
- MessageHandler();
- ~MessageHandler();
- void SendMessage(Message* msg);
- Message* GetMessage();
- static MessageHandler* Instance();
+ public:
+ MessageHandler();
+ ~MessageHandler();
+ void SendMessage(Message *msg);
+ Message *GetMessage();
+ static MessageHandler *Instance();
-private:
- std::mutex mMutex; //!< a mutex to guard message queue
- std::condition_variable mCV; //!< condition variable to work with mMutex
- std::queue mQueue ;//!< Message queue, guarded by mMutex;
+ private:
+ std::mutex mMutex; // a mutex to guard message queue
+ std::condition_variable mCV; // condition variable to work with mMutex
+ std::queue mQueue ; // Message queue, guarded by mMutex;
- MessageHandler(const MessageHandler&);
- MessageHandler& operator= (const MessageHandler&);
- MessageHandler(const MessageHandler&&);
- MessageHandler& operator= (const MessageHandler&&);
-};
+ MessageHandler(const MessageHandler&);
+ MessageHandler& operator= (const MessageHandler&);
+ MessageHandler(const MessageHandler&&);
+ MessageHandler& operator= (const MessageHandler&&);
+ };
}
}
-
#endif // FM_IMMS_PROJECT_MESSAGEHANDLER_H
diff --git a/services/include/peruser_session.h b/services/include/peruser_session.h
index 64e9daa..6efcef1 100644
--- a/services/include/peruser_session.h
+++ b/services/include/peruser_session.h
@@ -47,9 +47,9 @@ namespace MiscServices {
RemoteObjectDeathRecipient(int userId, int msgId);
~RemoteObjectDeathRecipient();
void OnRemoteDied(const wptr& who) override;
- private :
- int userId_; //!< the id of the user to whom the object is linking
- int msgId_; //!< the message id can be MessageID::MSG_ID_CLIENT_DIED and MessageID::MSG_ID_IMS_DIED
+ private:
+ int userId_; // the id of the user to whom the object is linking
+ int msgId_; // the message id can be MessageID::MSG_ID_CLIENT_DIED and MessageID::MSG_ID_IMS_DIED
};
/*! \class ClientInfo
@@ -57,13 +57,13 @@ namespace MiscServices {
*/
class ClientInfo {
public:
- int pid; //!< the process id of the process in which the input client is running
- int uid; //!< the uid of the process in which the input client is running
- int userId; //!< the user if of the user under which the input client is running
- int displayId; //!< the display id on which the input client is showing
- sptr client; //!< the remote object handler for the service to callback to the input client
- sptr channel; //!< the remote object handler for input method service callback to input client
- InputAttribute attribute; //!< the input attribute of the input client
+ int pid; // the process id of the process in which the input client is running
+ int uid; // the uid of the process in which the input client is running
+ int userId; // the user if of the user under which the input client is running
+ int displayId; // the display id on which the input client is showing
+ sptr client; // the remote object handler for the service to callback to the input client
+ sptr channel; // the remote object handler for IMSA callback to input client
+ InputAttribute attribute; // the input attribute of the input client
ClientInfo(int pid, int uid, int userId, int displayId, const sptr& client,
const sptr& channel, const InputAttribute& attribute)
@@ -91,24 +91,24 @@ namespace MiscServices {
*/
class PerUserSession {
enum {
- DEFAULT_IME = 0, //!< index for default input method service
- SECURITY_IME = 1, //!< index for security input method service
- MAX_IME = 2, //!< the maximum count of ims started for a user
+ DEFAULT_IME = 0, // index for default input method service
+ SECURITY_IME = 1, // index for security input method service
+ MAX_IME = 2, // the maximum count of ims started for a user
};
public:
explicit PerUserSession(int userId);
~PerUserSession();
- void SetCurrentIme(InputMethodProperty* ime);
- void SetSecurityIme(InputMethodProperty* ime);
- void SetInputMethodSetting(InputMethodSetting* setting);
- void ResetIme(InputMethodProperty* defaultIme, InputMethodProperty* securityIme);
+ void SetCurrentIme(InputMethodProperty *ime);
+ void SetSecurityIme(InputMethodProperty *ime);
+ void SetInputMethodSetting(InputMethodSetting *setting);
+ void ResetIme(InputMethodProperty *defaultIme, InputMethodProperty *securityIme);
void OnPackageRemoved(const std::u16string& packageName);
int GetDisplayMode();
- int GetKeyboardWindowHeight(int *retHeight);
- KeyboardType* GetCurrentKeyboardType();
+ int GetKeyboardWindowHeight(int retHeight);
+ KeyboardType *GetCurrentKeyboardType();
int OnSettingChanged(const std::u16string& key, const std::u16string& value);
void Dump(int fd);
@@ -117,33 +117,33 @@ namespace MiscServices {
void SetInputMethodAbility(sptr &inputMethodAbility);
static void BindInputAbility();
private:
- int userId_; //!< the id of the user to whom the object is linking
- int userState; //!< the state of the user to whom the object is linking
- int displayId; //!< the id of the display screen on which the user is
+ int userId_; // the id of the user to whom the object is linking
+ int userState; // the state of the user to whom the object is linking
+ int displayId; // the id of the display screen on which the user is
int currentIndex;
- std::map, ClientInfo*> mapClients; //!< a map to manage the input clients connected to the service
+ std::map, ClientInfo*> mapClients;
- InputMethodProperty* currentIme[MAX_IME]; //!< 0 - the default ime. 1 - security ime
+ InputMethodProperty *currentIme[MAX_IME]; // 0 - the default ime. 1 - security ime
- InputControlChannelStub* localControlChannel[MAX_IME]; //!< inputControlChannel object used by the local process
- sptr inputControlChannel[MAX_IME]; //!< channels between the service and input method service
- sptr imsCore[MAX_IME]; //!< the remote handlers of input method service
- sptr inputMethodToken[MAX_IME]; //!< the window token of keyboard
- int currentKbdIndex[MAX_IME]; //!< current keyboard index
- int lastImeIndex; //!< The last ime which showed keyboard
- InputMethodSetting* inputMethodSetting; //!< The pointer referred to the object in PerUserSetting
- int currentDisplayMode; //!< the display mode of the current keyboard
+ InputControlChannelStub *localControlChannel[MAX_IME];
+ sptr inputControlChannel[MAX_IME];
+ sptr imsCore[MAX_IME]; // the remote handlers of input method service
+ sptr inputMethodToken[MAX_IME]; // the window token of keyboard
+ int currentKbdIndex[MAX_IME]; // current keyboard index
+ int lastImeIndex; // The last ime which showed keyboard
+ InputMethodSetting *inputMethodSetting; // The pointer referred to the object in PerUserSetting
+ int currentDisplayMode; // the display mode of the current keyboard
sptr imsAgent;
- InputChannel* imsChannel; //!< the write channel created by input method service
- sptr currentClient; //!< the current input client
- sptr needReshowClient; //!< the input client for which keyboard need to re-show
+ InputChannel *imsChannel; // the write channel created by input method service
+ sptr currentClient; // the current input client
+ sptr needReshowClient; // the input client for which keyboard need to re-show
- sptr clientDeathRecipient; //!< remote object death monitor for input client
- sptr imsDeathRecipient; //!< remote object death monitor for input method service
- MessageHandler* msgHandler = nullptr; //!< message handler working with Work Thread
- std::thread workThreadHandler; //!< work thread handler
- std::mutex mtx; //!< mutex to lock the operations among multi work threads
+ sptr clientDeathRecipient; // remote object death monitor for input client
+ sptr imsDeathRecipient;
+ MessageHandler *msgHandler = nullptr; // message handler working with Work Thread
+ std::thread workThreadHandler; // work thread handler
+ std::mutex mtx; // mutex to lock the operations among multi work threads
sptr connCallback;
sptr inputMethodAbility_;
@@ -152,18 +152,18 @@ namespace MiscServices {
PerUserSession(const PerUserSession&&);
PerUserSession& operator= (const PerUserSession&&);
int IncreaseOrResetImeError(bool resetFlag, int imeIndex);
- KeyboardType* GetKeyboardType(int imeIndex, int typeIndex);
+ KeyboardType *GetKeyboardType(int imeIndex, int typeIndex);
void ResetCurrentKeyboardType(int imeIndex);
int OnCurrentKeyboardTypeChanged(int index, const std::u16string& value);
void DumpClientInfo(int fd, const ClientInfo& clientInfo);
void DumpCurrentSession(int fd);
void CopyInputMethodService(int imeIndex);
- ClientInfo* GetClientInfo(const sptr& inputClient);
+ ClientInfo *GetClientInfo(const sptr& inputClient);
void WorkThread();
- void OnPrepareInput(Message* msg);
- void OnReleaseInput(Message* msg);
- void OnStartInput(Message* msg);
- void OnStopInput(Message* msg);
+ void OnPrepareInput(Message *msg);
+ void OnReleaseInput(Message *msg);
+ void OnStartInput(Message *msg);
+ void OnStopInput(Message *msg);
void OnClientDied(const wptr& who);
void OnImsDied(const wptr& who);
void OnHideKeyboardSelf(int flags);
@@ -174,7 +174,7 @@ namespace MiscServices {
int AddClient(int pid, int uid, int displayId, const sptr& inputClient,
const sptr& channel,
const InputAttribute& attribute);
- int RemoveClient(const sptr& inputClient, int *retClientNum);
+ int RemoveClient(const sptr& inputClient, int retClientNum);
int StartInputMethod(int index);
int StopInputMethod(int index);
int ShowKeyboard(const sptr& inputClient);
@@ -182,7 +182,7 @@ namespace MiscServices {
void SetDisplayId(int displayId);
int GetImeIndex(const sptr& inputClient);
static sptr GetAbilityManagerService();
- void onSetInputMethodCore(Message* msg);
+ void onSetInputMethodCore(Message *msg);
};
}
}
diff --git a/services/include/peruser_setting.h b/services/include/peruser_setting.h
index 37e4cb8..fe10135 100644
--- a/services/include/peruser_setting.h
+++ b/services/include/peruser_setting.h
@@ -25,49 +25,49 @@
namespace OHOS {
namespace MiscServices {
-class PerUserSetting {
-public:
- explicit PerUserSetting(int32_t userId);
+ class PerUserSetting {
+ public:
+ explicit PerUserSetting(int32_t userId);
- ~PerUserSetting();
+ ~PerUserSetting();
- void Initialize();
- int32_t GetUserState();
- InputMethodProperty* GetCurrentInputMethod();
- InputMethodProperty* GetSecurityInputMethod();
- InputMethodProperty* GetNextInputMethod();
- InputMethodSetting* GetInputMethodSetting();
- InputMethodProperty* GetInputMethodProperty(const std::u16string& imeId);
+ void Initialize();
+ int32_t GetUserState();
+ InputMethodProperty *GetCurrentInputMethod();
+ InputMethodProperty *GetSecurityInputMethod();
+ InputMethodProperty *GetNextInputMethod();
+ InputMethodSetting *GetInputMethodSetting();
+ InputMethodProperty *GetInputMethodProperty(const std::u16string& imeId);
- int32_t OnPackageAdded(std::u16string& packageName, bool* isSecurityIme = nullptr);
- int32_t OnPackageRemoved(std::u16string& packageName, bool* isSecurityIme = nullptr);
- int32_t OnSettingChanged(const std::u16string& key, const std::u16string& value);
- void OnAdvanceToNext();
- void OnUserLocked();
- void Dump(int32_t fd);
+ int32_t OnPackageAdded(std::u16string& packageName, bool isSecurityIme);
+ int32_t OnPackageRemoved(std::u16string& packageName, bool isSecurityIme);
+ int32_t OnSettingChanged(const std::u16string& key, const std::u16string& value);
+ void OnAdvanceToNext();
+ void OnUserLocked();
+ void Dump(int32_t fd);
- int32_t ListInputMethodEnabled(std::vector *properties);
- int32_t ListInputMethod(std::vector *properties);
- int32_t ListKeyboardType(const std::u16string& imeId, std::vector *types);
+ int32_t ListInputMethodEnabled(std::vector *properties);
+ int32_t ListInputMethod(std::vector *properties);
+ int32_t ListKeyboardType(const std::u16string& imeId, std::vector *types);
- static bool CheckIfSecurityIme(const InputMethodProperty& property);
+ static bool CheckIfSecurityIme(const InputMethodProperty& property);
-private:
- int32_t userId_; //!< the id of the user to whom the object is linking
- int32_t userState; //!< the state of the user to whom the object is linking
- std::vector inputMethodProperties; //!< a vector to save all IME installed for this user
- std::u16string currentImeId; //!< the id of the default input method engine.
- InputMethodSetting inputMethodSetting; //!< the object to manage the setting data for this user
+ private:
+ int32_t userId_; // the id of the user to whom the object is linking
+ int32_t userState; // the state of the user to whom the object is linking
+ std::vector inputMethodProperties; // a vector to save all IME installed for this user
+ std::u16string currentImeId; // the id of the default input method engine.
+ InputMethodSetting inputMethodSetting; // the object to manage the setting data for this user
- PerUserSetting(const PerUserSetting&);
- PerUserSetting& operator= (const PerUserSetting&);
- PerUserSetting(const PerUserSetting&&);
- PerUserSetting& operator= (const PerUserSetting&&);
- void InitInputMethodSetting();
- void ResetCurrentInputMethod();
- std::u16string GetKeyboardTypeLanguage(const InputMethodProperty* property, int32_t hashCode);
- std::u16string GetImeId(const std::u16string& packageName);
-};
+ PerUserSetting(const PerUserSetting&);
+ PerUserSetting& operator= (const PerUserSetting&);
+ PerUserSetting(const PerUserSetting&&);
+ PerUserSetting& operator= (const PerUserSetting&&);
+ void InitInputMethodSetting();
+ void ResetCurrentInputMethod();
+ std::u16string GetKeyboardTypeLanguage(const InputMethodProperty *property, int32_t hashCode);
+ std::u16string GetImeId(const std::u16string& packageName);
+ };
}
}
#endif // FM_IMMS_PROJECT_PERUSERSETTING_H
diff --git a/services/include/platform.h b/services/include/platform.h
index 0ea58d1..8fef1ef 100644
--- a/services/include/platform.h
+++ b/services/include/platform.h
@@ -28,19 +28,19 @@
namespace OHOS {
namespace MiscServices {
-
-
class Platform {
public:
- static Platform* Instance();
+ static Platform *Instance();
void SetPlatform(const sptr& platformApi);
- sptr BindInputMethodService(int userId, const std::u16string& packageName, const std::u16string& intention);
+ sptr BindInputMethodService(int userId, const std::u16string& packageName,
+ const std::u16string& intention);
int UnbindInputMethodService(int userId, const std::u16string& packageName);
sptr CreateWindowToken(int userId, int displayId, const std::u16string& packageName);
int DestroyWindowToken(int userId, const std::u16string& packageName);
- int ListInputMethod(int userId, std::vector* inputMethodProperties);
- int GetInputMethodProperty(int userId, const std::u16string& packageName, InputMethodProperty* inputMethodProperty);
- int GetInputMethodSetting(int userId, InputMethodSetting* inputMethodSetting);
+ int ListInputMethod(int userId, std::vector *properties);
+ int GetInputMethodProperty(int userId, const std::u16string& packageName,
+ InputMethodProperty *inputMethodProperty);
+ int GetInputMethodSetting(int userId, InputMethodSetting *inputMethodSetting);
int SetInputMethodSetting(int userId, const InputMethodSetting& inputMethodSetting);
bool CheckPhysicalKeyboard();
bool IsValidWindow(int uid, int pid, int displayId);
diff --git a/services/include/platform_callback_stub.h b/services/include/platform_callback_stub.h
index 5a9b33f..504f1d6 100644
--- a/services/include/platform_callback_stub.h
+++ b/services/include/platform_callback_stub.h
@@ -24,13 +24,13 @@
namespace OHOS {
namespace MiscServices {
-
class PlatformCallbackStub : public IRemoteStub {
public:
PlatformCallbackStub();
~PlatformCallbackStub();
- virtual int OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override;
+ virtual int OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply,
+ MessageOption &option) override;
virtual void notifyEvent(int eventId, int userId, const std::vector& eventContent) override;
};
diff --git a/services/include/utils.h b/services/include/utils.h
index 33365d6..4e24b67 100644
--- a/services/include/utils.h
+++ b/services/include/utils.h
@@ -25,15 +25,15 @@
namespace OHOS {
namespace MiscServices {
-class Utils {
- public:
- static std::string to_utf8( std::u16string str16 ) {
- return std::wstring_convert< std::codecvt_utf8_utf16, char16_t >{}.to_bytes(str16);
- }
- static std::u16string to_utf16( std::string str ) {
- return std::wstring_convert< std::codecvt_utf8_utf16, char16_t >{}.from_bytes(str);
- }
-};
+ class Utils {
+ public:
+ static std::string to_utf8(std::u16string str16) {
+ return std::wstring_convert, char16_t>{}.to_bytes(str16);
+ }
+ static std::u16string to_utf16(std::string str) {
+ return std::wstring_convert, char16_t>{}.from_bytes(str);
+ }
+ };
}
}
diff --git a/services/src/global.cpp b/services/src/global.cpp
index 06440da..408842a 100644
--- a/services/src/global.cpp
+++ b/services/src/global.cpp
@@ -13,211 +13,209 @@
* limitations under the License.
*/
-#include
+#include
#include "global.h"
namespace OHOS {
namespace MiscServices {
-
-void LogTimeStamp()
-{
- struct timeval tv;
- gettimeofday(&tv, nullptr);
- struct tm nowTime;
- localtime_r(&tv.tv_sec, &nowTime);
- printf("%02d-%02d %02d:%02d:%02d.%03d\t", nowTime.tm_mon, nowTime.tm_mday,
- nowTime.tm_hour, nowTime.tm_min, nowTime.tm_sec, (int)tv.tv_usec/1000);
-}
-
-namespace ErrorCode {
- const char* ToString(int errorCode)
+ void LogTimeStamp()
{
- switch (errorCode) {
- case NO_ERROR: {
- return "no error";
- }
- case ERROR_NULL_POINTER: {
- return "null pointer";
- }
- case ERROR_BAD_PARAMETERS: {
- return "bad parameters";
- }
- case ERROR_SERVICE_START_FAILED: {
- return "failed to start service";
- }
- case ERROR_USER_NOT_STARTED: {
- return "user has not started";
- }
- case ERROR_USER_ALREADY_STARTED: {
- return "user has already started";
- }
- case ERROR_USER_NOT_UNLOCKED: {
- return "user has not unlocked";
- }
- case ERROR_USER_ALREADY_UNLOCKED: {
- return "user has already unlocked";
- }
- case ERROR_USER_NOT_LOCKED: {
- return "user has not locked";
- }
- case ERROR_IME_NOT_AVAILABLE: {
- return "input method engine is not available";
- }
- case ERROR_SECURITY_IME_NOT_AVAILABLE: {
- return "security input method engine is not available";
- }
- case ERROR_TOKEN_CREATE_FAILED: {
- return "failed to create token";
- }
- case ERROR_TOKEN_DESTROY_FAILED: {
- return "failed to destroy token";
- }
- case ERROR_IME_BIND_FAILED: {
- return "failed to bind service";
- }
- case ERROR_IME_UNBIND_FAILED: {
- return "failed to unbind service";
- }
- case ERROR_IME_START_FAILED: {
- return "failed to start input";
- }
- case ERROR_IME_STOP_FAILED: {
- return "failed to stop input";
- }
- case ERROR_KBD_SHOW_FAILED: {
- return "failed to show keyboard";
- }
- case ERROR_KBD_HIDE_FAILED: {
- return "failed to hide keyboard";
- }
- case ERROR_IME_NOT_STARTED: {
- return "input method service has not started";
- }
- case ERROR_KBD_IS_OCCUPIED: {
- return "keyboard is showing by another client";
- }
- case ERROR_KBD_IS_NOT_SHOWING: {
- return "keyboard is not showing";
- }
- case ERROR_IME_ALREADY_STARTED: {
- return "input method service has already started";
- }
- case ERROR_NOT_IME_PACKAGE: {
- return "not an input method engine package";
- }
- case ERROR_IME_PACKAGE_DUPLICATED: {
- return "duplicated input method engine package";
- }
- case ERROR_SETTING_SAME_VALUE: {
- return "same setting value";
- }
- case ERROR_NO_NEXT_IME: {
- return "next input method engine is not available";
- }
- case ERROR_CLIENTWINDOW_NOT_FOCUSED: {
- return "input client window is not focused";
- }
- case ERROR_CLIENT_NOT_WINDOW: {
- return "input client is not from a valid window";
- }
- case ERROR_REMOTE_IME_DIED: {
- return "input method service died";
- }
- case ERROR_RESTART_IME_FAILED: {
- return "failed to restart input method service";
- }
- case ERROR_REMOTE_CLIENT_DIED: {
- return "input client died";
- }
- case ERROR_CLIENT_DUPLICATED: {
- return "duplicated client";
- }
- case ERROR_CLIENT_NOT_FOUND: {
- return "client is not found";
- }
- case ERROR_STATUS_UNKNOWN_ERROR: {
- return "unknown error";
- }
- case ERROR_STATUS_NO_MEMORY: {
- return "no memory";
- }
- case ERROR_STATUS_INVALID_OPERATION: {
- return "invalid operation";
- }
- case ERROR_STATUS_BAD_VALUE: {
- return "bad value";
- }
- case ERROR_STATUS_BAD_TYPE: {
- return "bad type";
- }
- case ERROR_STATUS_NAME_NOT_FOUND: {
- return "name not found";
- }
- case ERROR_STATUS_PERMISSION_DENIED: {
- return "permission denied";
- }
- case ERROR_STATUS_NO_INIT: {
- return "no init";
- }
- case ERROR_STATUS_ALREADY_EXISTS: {
- return "already exists";
- }
- case ERROR_STATUS_DEAD_OBJECT: {
- return "dead object";
- }
- case ERROR_STATUS_FAILED_TRANSACTION: {
- return "failed transaction";
- }
- case ERROR_STATUS_BAD_INDEX: {
- return "bad index";
- }
- case ERROR_STATUS_NOT_ENOUGH_DATA: {
- return "not enough data";
- }
- case ERROR_STATUS_WOULD_BLOCK: {
- return "would block";
- }
- case ERROR_STATUS_TIMED_OUT: {
- return "time out";
- }
- case ERROR_STATUS_UNKNOWN_TRANSACTION: {
- return "unknown transaction";
- }
- case ERROR_STATUS_FDS_NOT_ALLOWED: {
- return "fds not allowed";
- }
- case ERROR_STATUS_UNEXPECTED_NULL: {
- return "unexpected null";
- }
- case ERROR_EX_ILLEGAL_ARGUMENT: {
- return "illegal argument exception";
- }
- case ERROR_EX_NULL_POINTER: {
- return "null pointer exception";
- }
- case ERROR_EX_ILLEGAL_STATE: {
- return "illegal state exception";
- }
- case ERROR_EX_NETWORK_MAIN_THREAD: {
- return "network main thread exception";
- }
- case ERROR_EX_UNSUPPORTED_OPERATION: {
- return "unsupported operation exception";
- }
- case ERROR_EX_SERVICE_SPECIFIC: {
- return "service specific exception";
- }
- case ERROR_EX_PARCELABLE: {
- return "parcelable exception";
- }
- default: {
- return "error is out of definition";
- }
- }
- return "error is out of definition";
- };
-}
+ struct timeval tv;
+ gettimeofday(&tv, nullptr);
+ struct tm nowTime;
+ localtime_r(&tv.tv_sec, &nowTime);
+ printf("%02d-%02d %02d:%02d:%02d.%03d\t", nowTime.tm_mon, nowTime.tm_mday,
+ nowTime.tm_hour, nowTime.tm_min, nowTime.tm_sec, (int)tv.tv_usec/1000);
+ }
+ namespace ErrorCode {
+ const char *ToString(int errorCode)
+ {
+ switch (errorCode) {
+ case NO_ERROR: {
+ return "no error";
+ }
+ case ERROR_NULL_POINTER: {
+ return "null pointer";
+ }
+ case ERROR_BAD_PARAMETERS: {
+ return "bad parameters";
+ }
+ case ERROR_SERVICE_START_FAILED: {
+ return "failed to start service";
+ }
+ case ERROR_USER_NOT_STARTED: {
+ return "user has not started";
+ }
+ case ERROR_USER_ALREADY_STARTED: {
+ return "user has already started";
+ }
+ case ERROR_USER_NOT_UNLOCKED: {
+ return "user has not unlocked";
+ }
+ case ERROR_USER_ALREADY_UNLOCKED: {
+ return "user has already unlocked";
+ }
+ case ERROR_USER_NOT_LOCKED: {
+ return "user has not locked";
+ }
+ case ERROR_IME_NOT_AVAILABLE: {
+ return "input method engine is not available";
+ }
+ case ERROR_SECURITY_IME_NOT_AVAILABLE: {
+ return "security input method engine is not available";
+ }
+ case ERROR_TOKEN_CREATE_FAILED: {
+ return "failed to create token";
+ }
+ case ERROR_TOKEN_DESTROY_FAILED: {
+ return "failed to destroy token";
+ }
+ case ERROR_IME_BIND_FAILED: {
+ return "failed to bind service";
+ }
+ case ERROR_IME_UNBIND_FAILED: {
+ return "failed to unbind service";
+ }
+ case ERROR_IME_START_FAILED: {
+ return "failed to start input";
+ }
+ case ERROR_IME_STOP_FAILED: {
+ return "failed to stop input";
+ }
+ case ERROR_KBD_SHOW_FAILED: {
+ return "failed to show keyboard";
+ }
+ case ERROR_KBD_HIDE_FAILED: {
+ return "failed to hide keyboard";
+ }
+ case ERROR_IME_NOT_STARTED: {
+ return "input method service has not started";
+ }
+ case ERROR_KBD_IS_OCCUPIED: {
+ return "keyboard is showing by another client";
+ }
+ case ERROR_KBD_IS_NOT_SHOWING: {
+ return "keyboard is not showing";
+ }
+ case ERROR_IME_ALREADY_STARTED: {
+ return "input method service has already started";
+ }
+ case ERROR_NOT_IME_PACKAGE: {
+ return "not an input method engine package";
+ }
+ case ERROR_IME_PACKAGE_DUPLICATED: {
+ return "duplicated input method engine package";
+ }
+ case ERROR_SETTING_SAME_VALUE: {
+ return "same setting value";
+ }
+ case ERROR_NO_NEXT_IME: {
+ return "next input method engine is not available";
+ }
+ case ERROR_CLIENTWINDOW_NOT_FOCUSED: {
+ return "input client window is not focused";
+ }
+ case ERROR_CLIENT_NOT_WINDOW: {
+ return "input client is not from a valid window";
+ }
+ case ERROR_REMOTE_IME_DIED: {
+ return "input method service died";
+ }
+ case ERROR_RESTART_IME_FAILED: {
+ return "failed to restart input method service";
+ }
+ case ERROR_REMOTE_CLIENT_DIED: {
+ return "input client died";
+ }
+ case ERROR_CLIENT_DUPLICATED: {
+ return "duplicated client";
+ }
+ case ERROR_CLIENT_NOT_FOUND: {
+ return "client is not found";
+ }
+ case ERROR_STATUS_UNKNOWN_ERROR: {
+ return "unknown error";
+ }
+ case ERROR_STATUS_NO_MEMORY: {
+ return "no memory";
+ }
+ case ERROR_STATUS_INVALID_OPERATION: {
+ return "invalid operation";
+ }
+ case ERROR_STATUS_BAD_VALUE: {
+ return "bad value";
+ }
+ case ERROR_STATUS_BAD_TYPE: {
+ return "bad type";
+ }
+ case ERROR_STATUS_NAME_NOT_FOUND: {
+ return "name not found";
+ }
+ case ERROR_STATUS_PERMISSION_DENIED: {
+ return "permission denied";
+ }
+ case ERROR_STATUS_NO_INIT: {
+ return "no init";
+ }
+ case ERROR_STATUS_ALREADY_EXISTS: {
+ return "already exists";
+ }
+ case ERROR_STATUS_DEAD_OBJECT: {
+ return "dead object";
+ }
+ case ERROR_STATUS_FAILED_TRANSACTION: {
+ return "failed transaction";
+ }
+ case ERROR_STATUS_BAD_INDEX: {
+ return "bad index";
+ }
+ case ERROR_STATUS_NOT_ENOUGH_DATA: {
+ return "not enough data";
+ }
+ case ERROR_STATUS_WOULD_BLOCK: {
+ return "would block";
+ }
+ case ERROR_STATUS_TIMED_OUT: {
+ return "time out";
+ }
+ case ERROR_STATUS_UNKNOWN_TRANSACTION: {
+ return "unknown transaction";
+ }
+ case ERROR_STATUS_FDS_NOT_ALLOWED: {
+ return "fds not allowed";
+ }
+ case ERROR_STATUS_UNEXPECTED_NULL: {
+ return "unexpected null";
+ }
+ case ERROR_EX_ILLEGAL_ARGUMENT: {
+ return "illegal argument exception";
+ }
+ case ERROR_EX_NULL_POINTER: {
+ return "null pointer exception";
+ }
+ case ERROR_EX_ILLEGAL_STATE: {
+ return "illegal state exception";
+ }
+ case ERROR_EX_NETWORK_MAIN_THREAD: {
+ return "network main thread exception";
+ }
+ case ERROR_EX_UNSUPPORTED_OPERATION: {
+ return "unsupported operation exception";
+ }
+ case ERROR_EX_SERVICE_SPECIFIC: {
+ return "service specific exception";
+ }
+ case ERROR_EX_PARCELABLE: {
+ return "parcelable exception";
+ }
+ default: {
+ return "error is out of definition";
+ }
+ }
+ return "error is out of definition";
+ };
+ }
}
}
diff --git a/services/src/input_attribute.cpp b/services/src/input_attribute.cpp
index 9bba4f6..2a06b2b 100644
--- a/services/src/input_attribute.cpp
+++ b/services/src/input_attribute.cpp
@@ -17,89 +17,91 @@
namespace OHOS {
namespace MiscServices {
-/*! Constructor
-*/
-InputAttribute::InputAttribute() : enterKeyType(0), inputOption(0)
-{
-}
+ /*! Constructor
+ */
+ InputAttribute::InputAttribute() : enterKeyType(0), inputOption(0)
+ {
+ }
-/*! Constructor
- \param attribute the source attribute copied to this instance
-*/
-InputAttribute::InputAttribute(const InputAttribute& attribute)
-{
- inputPattern = attribute.inputPattern;
- enterKeyType = attribute.enterKeyType;
- inputOption = attribute.inputOption;
-}
+ /*! Constructor
+ \param attribute the source attribute copied to this instance
+ */
+ InputAttribute::InputAttribute(const InputAttribute& attribute)
+ {
+ inputPattern = attribute.inputPattern;
+ enterKeyType = attribute.enterKeyType;
+ inputOption = attribute.inputOption;
+ }
-/*! Destructor
-*/
-InputAttribute::~InputAttribute()
-{
-}
+ /*! Destructor
+ */
+ InputAttribute::~InputAttribute()
+ {
+ }
-/*! operator=
- \param attribute the source attribute copied to this instance
- \return return this
-*/
-InputAttribute& InputAttribute::operator=(const InputAttribute& attribute)
-{
- if (this == &attribute) {
+ /*! operator=
+ \param attribute the source attribute copied to this instance
+ \return return this
+ */
+ InputAttribute& InputAttribute::operator=(const InputAttribute& attribute)
+ {
+ if (this == &attribute) {
+ return *this;
+ }
+ inputPattern = attribute.inputPattern;
+ enterKeyType = attribute.enterKeyType;
+ inputOption = attribute.inputOption;
return *this;
}
- inputPattern = attribute.inputPattern;
- enterKeyType = attribute.enterKeyType;
- inputOption = attribute.inputOption;
- return *this;
-}
-/*! Write InputAttribute to parcel
- \param[out] parcel write the data of InputAttribute to this parcel returned to caller
- \return ErrorCode::NO_ERROR
- \return ErrorCode::ERROR_NULL_POINTER parcel is null
-*/
-bool InputAttribute::Marshalling(OHOS::Parcel &parcel) const {
- if (!(parcel.WriteInt32(inputPattern)
- && parcel.WriteInt32(enterKeyType)
- && parcel.WriteInt32(inputOption)))
- return false;
- return true;
-}
-
-/*! Read InputAttribute from parcel
- \param parcel read the data of InputAttribute from this parcel
- \return ErrorCode::NO_ERROR
- \return ErrorCode::ERROR_NULL_POINTER parcel is null
-*/
-InputAttribute* InputAttribute::Unmarshalling(OHOS::Parcel &parcel) {
- auto info = new InputAttribute();
- info->inputPattern = parcel.ReadInt32();
- info->enterKeyType = parcel.ReadInt32();
- info->inputOption = parcel.ReadInt32();
- return info;
-}
-
-/*! Get the security flag
- \return true - It's password EditView. The input method management service should start system
- security input method engine for this view.
- \return false - It's an normal view.
-*/
-bool InputAttribute::GetSecurityFlag()
-{
- if (inputPattern == PATTERN_PASSWORD) {
+ /*! Write InputAttribute to parcel
+ \param[out] parcel write the data of InputAttribute to this parcel returned to caller
+ \return ErrorCode::NO_ERROR
+ \return ErrorCode::ERROR_NULL_POINTER parcel is null
+ */
+ bool InputAttribute::Marshalling(OHOS::Parcel &parcel) const
+ {
+ if (!(parcel.WriteInt32(inputPattern)
+ && parcel.WriteInt32(enterKeyType)
+ && parcel.WriteInt32(inputOption)))
+ return false;
return true;
}
- return false;
-}
-/*! Set input pattern.
- \n It's added for Unit test of PerUserSession
- \param pattern PATTERN_PASSWORD or 0.
-*/
-void InputAttribute::SetInputPattern(int32_t pattern)
-{
- inputPattern = pattern;
-}
+ /*! Read InputAttribute from parcel
+ \param parcel read the data of InputAttribute from this parcel
+ \return ErrorCode::NO_ERROR
+ \return ErrorCode::ERROR_NULL_POINTER parcel is null
+ */
+ InputAttribute *InputAttribute::Unmarshalling(OHOS::Parcel &parcel)
+ {
+ auto info = new InputAttribute();
+ info->inputPattern = parcel.ReadInt32();
+ info->enterKeyType = parcel.ReadInt32();
+ info->inputOption = parcel.ReadInt32();
+ return info;
+ }
+
+ /*! Get the security flag
+ \return true - It's password EditView. The input method management service should start system
+ security input method engine for this view.
+ \return false - It's an normal view.
+ */
+ bool InputAttribute::GetSecurityFlag()
+ {
+ if (inputPattern == PATTERN_PASSWORD) {
+ return true;
+ }
+ return false;
+ }
+
+ /*! Set input pattern.
+ \n It's added for Unit test of PerUserSession
+ \param pattern PATTERN_PASSWORD or 0.
+ */
+ void InputAttribute::SetInputPattern(int32_t pattern)
+ {
+ inputPattern = pattern;
+ }
}
}
diff --git a/services/src/input_channel.cpp b/services/src/input_channel.cpp
index 60eb403..d39ea3a 100644
--- a/services/src/input_channel.cpp
+++ b/services/src/input_channel.cpp
@@ -19,42 +19,44 @@
namespace OHOS {
namespace MiscServices {
-/*! Constructor
-*/
-InputChannel::InputChannel()
-{
-}
+ /*! Constructor
+ */
+ InputChannel::InputChannel()
+ {
+ }
-/*! Destructor
-*/
-InputChannel::~InputChannel()
-{
-}
+ /*! Destructor
+ */
+ InputChannel::~InputChannel()
+ {
+ }
-/*! Write InputChannel to parcel
- \param[out] parcel the data of InputChannel is written to this parcel returned to caller
- \return ErrorCode::NO_ERROR
- \return ErrorCode::ERROR_NULL_POINTER parcel is null
-*/
-bool InputChannel::Marshalling(Parcel &parcel) const {
- parcel.ParseFrom(inputChannelParcel.GetData(), inputChannelParcel.GetDataSize());
- return NO_ERROR;
-}
+ /*! Write InputChannel to parcel
+ \param[out] parcel the data of InputChannel is written to this parcel returned to caller
+ \return ErrorCode::NO_ERROR
+ \return ErrorCode::ERROR_NULL_POINTER parcel is null
+ */
+ bool InputChannel::Marshalling(Parcel &parcel) const
+ {
+ parcel.ParseFrom(inputChannelParcel.GetData(), inputChannelParcel.GetDataSize());
+ return NO_ERROR;
+ }
-/*! Get InputChannel from parcel
- \param parcel get the data of InputChannel from this parcel
- \return ErrorCode::NO_ERROR
- \return ErrorCode::ERROR_NULL_POINTER parcel is null
-*/
-InputChannel* InputChannel::Unmarshalling(Parcel &parcel) {
- auto inputChannel = new InputChannel();
- inputChannel->inputChannelParcel.RewindRead(0);
- inputChannel->inputChannelParcel.ParseFrom(parcel.GetData(), parcel.GetDataSize());
- inputChannel->inputChannelParcel.RewindRead(0);
+ /*! Get InputChannel from parcel
+ \param parcel get the data of InputChannel from this parcel
+ \return ErrorCode::NO_ERROR
+ \return ErrorCode::ERROR_NULL_POINTER parcel is null
+ */
+ InputChannel *InputChannel::Unmarshalling(Parcel &parcel)
+ {
+ auto inputChannel = new InputChannel();
+ inputChannel->inputChannelParcel.RewindRead(0);
+ inputChannel->inputChannelParcel.ParseFrom(parcel.GetData(), parcel.GetDataSize());
+ inputChannel->inputChannelParcel.RewindRead(0);
- inputChannel->name = inputChannel->inputChannelParcel.ReadString16();
- inputChannel->inputChannelParcel.RewindRead(0);
- return inputChannel;
-}
+ inputChannel->name = inputChannel->inputChannelParcel.ReadString16();
+ inputChannel->inputChannelParcel.RewindRead(0);
+ return inputChannel;
+ }
}
}
diff --git a/services/src/input_control_channel_proxy.cpp b/services/src/input_control_channel_proxy.cpp
index a5f0181..e31b82a 100644
--- a/services/src/input_control_channel_proxy.cpp
+++ b/services/src/input_control_channel_proxy.cpp
@@ -24,7 +24,6 @@
#include "i_input_method_agent.h"
#include "input_control_channel_proxy.h"
-
/*! \class InputControlChannelProxy
\brief The proxy implementation of IInputControlChannel
@@ -32,14 +31,16 @@
*/
namespace OHOS {
namespace MiscServices {
- InputControlChannelProxy::InputControlChannelProxy(const sptr &impl) : IRemoteProxy(impl) {
+ InputControlChannelProxy::InputControlChannelProxy(const sptr &impl)
+ : IRemoteProxy