Improve code performance when sending forward key event 89/139089/4
authorJihoon Kim <jihoon48.kim@samsung.com>
Mon, 17 Jul 2017 08:06:29 +0000 (17:06 +0900)
committerJi-hoon Lee <dalton.lee@samsung.com>
Mon, 17 Jul 2017 11:01:56 +0000 (11:01 +0000)
Code like this is a typical side effect of the refactoring of old C code turned into C++.
The length of a string in a variable of type std::string is computed by the strlen function.
This method is obviously inefficient and cumbersome.

Change-Id: Ibf17a043b96b134eb8f9b671d2d0d5d64534ebe1
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
ism/extras/efl_immodule/isf_imf_context.cpp
ism/modules/panelagent/wayland/wayland_panel_agent_module.cpp

index 9b8142b..4bf13d5 100644 (file)
@@ -2247,7 +2247,7 @@ panel_slot_forward_key_event (int context, const KeyEvent &key)
         return;
     }
 
-    if (strlen (key.get_key_string ().c_str ()) >= 116) {
+    if (key.get_key_string ().length () >= 116) {
         LOGW ("the length of key string is too long\n");
         return;
     }
index d70e447..241d654 100644 (file)
@@ -2569,7 +2569,7 @@ panel_slot_forward_key_event (int context, const KeyEvent &key, bool remote_mode
         check_input_resource (ic, INPUT_RESOURCE_LOCAL);
     }
 
-    if (strlen (key.get_key_string ().c_str ()) >= 116)
+    if (key.get_key_string ().length () >= 116)
         return;
 
     send_wl_key_event (ic, key, true);