change set_caps_mode to set_autocapital_shift_state
authoryanjie.hu <yanjie.hu@samsung.com>
Tue, 23 Apr 2013 08:24:47 +0000 (16:24 +0800)
committerGerrit Code Review <gerrit2@kim11>
Mon, 27 May 2013 05:24:40 +0000 (14:24 +0900)
Change-Id: I05d44ce518330ba498e93b9896435e39cc6f6367

scl/include/sclui.h
scl/include/scluiimpl.h
scl/scleventhandler.cpp
scl/sclui.cpp
scl/scluiimpl.cpp

index 2feaaaa..be505ce 100644 (file)
@@ -351,8 +351,17 @@ public:
      */
     void unset_string_substitution(const sclchar *original);
 
-    sclint get_caps_mode();
-    void set_caps_mode(sclint);
+    /**
+     * @brief This API sets the autocapital shift state flag
+     * @param[in] flag: TRUE indicates the libscl-ui will auto handle the shift state
+     *                  FALSE not, then the users will handle this outside the libscl-ui
+     * default is TRUE
+     */
+    void set_autocapital_shift_state(sclboolean flag);
+    /**
+     * @brief This API gets the autocapital shift state flag
+     */
+    sclint get_autocapital_shift_state();
 private:
     CSCLUIImpl *m_impl;
 };
index f313378..5e1c39f 100644 (file)
@@ -109,11 +109,11 @@ public:
 
     void set_string_substitution(const sclchar *original, const sclchar *substitute);
     void unset_string_substitution(const sclchar *original);
-    sclint get_caps_mode();
-    void set_caps_mode(sclint caps_mode);
+    sclboolean get_autocapital_shift_state();
+    void set_autocapital_shift_state(sclboolean flag);
 private:
     sclboolean m_initialized;
-    sclint m_caps_mode;
+    sclboolean m_autocapital_shift_state;
 };
 
 }
index 4bfe9b9..c9d47d2 100644 (file)
@@ -89,7 +89,9 @@ static void handle_shift_button_click_event(SclUIEventDesc ui_event_desc)
 static void handle_shift_state_on_button_click_event(SclUIEventDesc ui_event_desc)
 {
     CSCLUIImpl *uiimpl = CSCLUIImpl::get_instance();
-    if (uiimpl->get_caps_mode()) {
+
+    /* do not need the libscl-ui auto-captial the shift state  */
+    if (FALSE == uiimpl->get_autocapital_shift_state()) {
         return;
     }
 
index 773e4e0..60b7503 100644 (file)
@@ -541,19 +541,19 @@ CSCLUI::unset_string_substitution(const sclchar *original)
 }
 
 void
-CSCLUI::set_caps_mode(sclint mode) {
+CSCLUI::set_autocapital_shift_state(sclboolean flag) {
     if (m_impl) {
-        m_impl->set_caps_mode(mode);
+        m_impl->set_autocapital_shift_state(flag);
     }
 }
 
 sclint
-CSCLUI::get_caps_mode() {
-    sclint mode = 0;
+CSCLUI::get_autocapital_shift_state() {
+    sclint flag = 0;
 
     if (m_impl) {
-        mode = m_impl->get_caps_mode();
+        flag = m_impl->get_autocapital_shift_state();
     }
 
-    return mode;
+    return flag;
 }
index c63b397..88b42a3 100644 (file)
@@ -41,6 +41,11 @@ CSCLUIImpl::CSCLUIImpl()
         builder->init(SCLWINDOW_INVALID);
         controller->init();
     }*/
+    m_initialized = FALSE;
+    /* FIXME whethe need the libscl-ui autocapital the shift state */
+    /* if set to FALSE, the libscl-ui will not auto handle the shift state */
+    /* the client will handle outside the libscl-ui, default is TRUE */
+    m_autocapital_shift_state = TRUE;
 }
 
 CSCLUIImpl::~CSCLUIImpl()
@@ -919,14 +924,11 @@ CSCLUIImpl::unset_string_substitution(const sclchar *original)
 }
 
 void
-CSCLUIImpl::set_caps_mode(sclint mode) {
-    m_caps_mode = mode;
-    if (get_shift_state() != SCL_SHIFT_STATE_LOCK) {
-        set_shift_state(mode ? SCL_SHIFT_STATE_ON : SCL_SHIFT_STATE_OFF);
-    }
+CSCLUIImpl::set_autocapital_shift_state(sclboolean flag) {
+    m_autocapital_shift_state = flag;
 }
 
-sclint
-CSCLUIImpl::get_caps_mode() {
-    return m_caps_mode;
+sclboolean
+CSCLUIImpl::get_autocapital_shift_state() {
+    return m_autocapital_shift_state;
 }