Apply accessibility feature to color picker
authorKwangYong Choi <ky0.choi@samsung.com>
Wed, 11 Sep 2013 05:44:31 +0000 (14:44 +0900)
committerKwangYong Choi <ky0.choi@samsung.com>
Wed, 11 Sep 2013 05:44:31 +0000 (14:44 +0900)
[Title] Apply accessibility feature to color picker.
[Issue#] N_SE-49444
[Problem] It's not pissible to select a color from keyboard.
[Cause] Not implemented.
[Solution] Apply accissibility feature to select color from color picker.

Change-Id: I4da966d81ae9209b374938e0be71ed61ca170aae

Source/WebKit2/UIProcess/API/efl/tizen/InputPicker.cpp
Source/WebKit2/UIProcess/API/efl/tizen/InputPicker.h

index b200aec..8d2e307 100755 (executable)
@@ -168,6 +168,20 @@ InputPicker::InputPicker(Evas_Object* ewkView)
 #if ENABLE(TIZEN_INPUT_COLOR_PICKER)
     , m_isColorPickerShown(false)
 #endif
+    , m_color1(0)
+    , m_color2(0)
+    , m_color3(0)
+    , m_color4(0)
+    , m_color5(0)
+    , m_color6(0)
+    , m_color7(0)
+    , m_color8(0)
+    , m_color9(0)
+    , m_color10(0)
+    , m_color11(0)
+    , m_color12(0)
+    , m_color13(0)
+    , m_color14(0)
 {
 }
 
@@ -499,6 +513,7 @@ void InputPicker::ewk_color_popup(int r, int g, int b)
 
     elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color_palette", colorPalette);
 #else
+    Evas_Object* accessObject = 0;
     Evas_Object* color1 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
     evas_object_size_hint_weight_set(color1, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
     evas_object_color_set(color1, 128, 0, 0, 255);
@@ -506,6 +521,11 @@ void InputPicker::ewk_color_popup(int r, int g, int b)
     elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color1", color1);
     evas_object_show(color1);
 
+    m_color1 = color1;
+    accessObject = elm_access_object_register(color1, m_pickerLayout->layout);
+    elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+    evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color1KeyDownCallback, this);
+
     Evas_Object* color2 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
     evas_object_size_hint_weight_set(color2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
     evas_object_color_set(color2, 255, 0, 128, 255);
@@ -513,6 +533,11 @@ void InputPicker::ewk_color_popup(int r, int g, int b)
     elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color2", color2);
     evas_object_show(color2);
 
+    m_color2 = color2;
+    accessObject = elm_access_object_register(color2, m_pickerLayout->layout);
+    elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+    evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color2KeyDownCallback, this);
+
     Evas_Object* color3 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
     evas_object_size_hint_weight_set(color3, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
     evas_object_color_set(color3, 255, 0, 0, 255);
@@ -520,6 +545,11 @@ void InputPicker::ewk_color_popup(int r, int g, int b)
     elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color3", color3);
     evas_object_show(color3);
 
+    m_color3 = color3;
+    accessObject = elm_access_object_register(color3, m_pickerLayout->layout);
+    elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+    evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color3KeyDownCallback, this);
+
     Evas_Object* color4 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
     evas_object_size_hint_weight_set(color4, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
     evas_object_color_set(color4, 255, 127, 39, 255);
@@ -527,6 +557,11 @@ void InputPicker::ewk_color_popup(int r, int g, int b)
     elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color4", color4);
     evas_object_show(color4);
 
+    m_color4 = color4;
+    accessObject = elm_access_object_register(color4, m_pickerLayout->layout);
+    elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+    evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color4KeyDownCallback, this);
+
     Evas_Object* color5 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
     evas_object_size_hint_weight_set(color5, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
     evas_object_color_set(color5, 255, 255, 0, 255);
@@ -534,6 +569,11 @@ void InputPicker::ewk_color_popup(int r, int g, int b)
     elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color5", color5);
     evas_object_show(color5);
 
+    m_color5 = color5;
+    accessObject = elm_access_object_register(color5, m_pickerLayout->layout);
+    elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+    evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color5KeyDownCallback, this);
+
     Evas_Object* color6 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
     evas_object_size_hint_weight_set(color6, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
     evas_object_color_set(color6, 0, 255, 0, 255);
@@ -541,6 +581,11 @@ void InputPicker::ewk_color_popup(int r, int g, int b)
     elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color6", color6);
     evas_object_show(color6);
 
+    m_color6 = color6;
+    accessObject = elm_access_object_register(color6, m_pickerLayout->layout);
+    elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+    evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color6KeyDownCallback, this);
+
     Evas_Object* color7 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
     evas_object_size_hint_weight_set(color7, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
     evas_object_color_set(color7, 0, 255, 255, 255);
@@ -548,6 +593,11 @@ void InputPicker::ewk_color_popup(int r, int g, int b)
     elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color7", color7);
     evas_object_show(color7);
 
+    m_color7 = color7;
+    accessObject = elm_access_object_register(color7, m_pickerLayout->layout);
+    elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+    evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color7KeyDownCallback, this);
+
     Evas_Object* color8 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
     evas_object_size_hint_weight_set(color8, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
     evas_object_color_set(color8, 0, 0, 255, 255);
@@ -555,6 +605,11 @@ void InputPicker::ewk_color_popup(int r, int g, int b)
     elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color8", color8);
     evas_object_show(color8);
 
+    m_color8 = color8;
+    accessObject = elm_access_object_register(color8, m_pickerLayout->layout);
+    elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+    evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color8KeyDownCallback, this);
+
     Evas_Object* color9 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
     evas_object_size_hint_weight_set(color9, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
     evas_object_color_set(color9, 0, 0, 128, 255);
@@ -562,6 +617,11 @@ void InputPicker::ewk_color_popup(int r, int g, int b)
     elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color9", color9);
     evas_object_show(color9);
 
+    m_color9 = color9;
+    accessObject = elm_access_object_register(color9, m_pickerLayout->layout);
+    elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+    evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color9KeyDownCallback, this);
+
     Evas_Object* color10 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
     evas_object_size_hint_weight_set(color10, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
     evas_object_color_set(color10, 64, 0, 64, 255);
@@ -569,6 +629,11 @@ void InputPicker::ewk_color_popup(int r, int g, int b)
     elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color10", color10);
     evas_object_show(color10);
 
+    m_color10 = color10;
+    accessObject = elm_access_object_register(color10, m_pickerLayout->layout);
+    elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+    evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color10KeyDownCallback, this);
+
     Evas_Object* color11 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
     evas_object_size_hint_weight_set(color11, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
     evas_object_color_set(color11, 153, 217, 234, 255);
@@ -576,6 +641,11 @@ void InputPicker::ewk_color_popup(int r, int g, int b)
     elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color11", color11);
     evas_object_show(color11);
 
+    m_color11 = color11;
+    accessObject = elm_access_object_register(color11, m_pickerLayout->layout);
+    elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+    evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color11KeyDownCallback, this);
+
     Evas_Object* color12 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
     evas_object_size_hint_weight_set(color12, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
     evas_object_color_set(color12, 128, 128, 128, 255);
@@ -583,6 +653,11 @@ void InputPicker::ewk_color_popup(int r, int g, int b)
     elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color12", color12);
     evas_object_show(color12);
 
+    m_color12 = color12;
+    accessObject = elm_access_object_register(color12, m_pickerLayout->layout);
+    elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+    evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color12KeyDownCallback, this);
+
     Evas_Object* color13 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
     evas_object_size_hint_weight_set(color13, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
     evas_object_color_set(color13, 0, 0, 0, 255);
@@ -590,19 +665,28 @@ void InputPicker::ewk_color_popup(int r, int g, int b)
     elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color13", color13);
     evas_object_show(color13);
 
+    m_color13 = color13;
+    accessObject = elm_access_object_register(color13, m_pickerLayout->layout);
+    elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+    evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color13KeyDownCallback, this);
+
     Evas_Object* color14 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
     evas_object_size_hint_weight_set(color14, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
     evas_object_color_set(color14, 255, 255, 255, 255);
     evas_object_event_callback_add(color14, EVAS_CALLBACK_MOUSE_DOWN, _color_selected_cb, m_pickerLayout->colorRect);
     elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color14", color14);
     evas_object_show(color14);
+
+    m_color14 = color14;
+    accessObject = elm_access_object_register(color14, m_pickerLayout->layout);
+    elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+    evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color14KeyDownCallback, this);
 #endif
     m_pickerLayout->okButton = elm_button_add(m_pickerLayout->popup);
     elm_object_style_set(m_pickerLayout->okButton, "popup_button/default");
     elm_object_text_set(m_pickerLayout->okButton, "OK");
     elm_object_part_content_set(m_pickerLayout->popup, "button1", m_pickerLayout->okButton);
     evas_object_smart_callback_add(m_pickerLayout->okButton, "clicked", _color_popup_response_cb, this);
-    evas_object_focus_set(m_pickerLayout->okButton, true);
 
     evas_object_show(m_pickerLayout->popup);
 }
@@ -622,6 +706,133 @@ void InputPicker::_color_popup_response_cb(void* data,  Evas_Object* obj, void*
     inputPicker->hideColorPicker();
 }
 
+void InputPicker::color1KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+    Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+    if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+        InputPicker* inputPicker = static_cast<InputPicker*>(data);
+        inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color1, 0);
+    }
+}
+
+void InputPicker::color2KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+    Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+    if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+        InputPicker* inputPicker = static_cast<InputPicker*>(data);
+        inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color2, 0);
+    }
+}
+
+void InputPicker::color3KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+    Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+    if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+        InputPicker* inputPicker = static_cast<InputPicker*>(data);
+        inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color3, 0);
+    }
+}
+
+void InputPicker::color4KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+    Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+    if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+        InputPicker* inputPicker = static_cast<InputPicker*>(data);
+        inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color4, 0);
+    }
+}
+
+void InputPicker::color5KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+    Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+    if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+        InputPicker* inputPicker = static_cast<InputPicker*>(data);
+        inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color5, 0);
+    }
+}
+
+void InputPicker::color6KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+    Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+    if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+        InputPicker* inputPicker = static_cast<InputPicker*>(data);
+        inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color6, 0);
+    }
+}
+
+void InputPicker::color7KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+    Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+    if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+        InputPicker* inputPicker = static_cast<InputPicker*>(data);
+        inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color7, 0);
+    }
+}
+
+void InputPicker::color8KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+    Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+    if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+        InputPicker* inputPicker = static_cast<InputPicker*>(data);
+        inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color8, 0);
+    }
+}
+
+void InputPicker::color9KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+    Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+    if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+        InputPicker* inputPicker = static_cast<InputPicker*>(data);
+        inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color9, 0);
+    }
+}
+
+void InputPicker::color10KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+    Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+    if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+        InputPicker* inputPicker = static_cast<InputPicker*>(data);
+        inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color10, 0);
+    }
+}
+
+void InputPicker::color11KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+    Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+    if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+        InputPicker* inputPicker = static_cast<InputPicker*>(data);
+        inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color11, 0);
+    }
+}
+
+void InputPicker::color12KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+    Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+    if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+        InputPicker* inputPicker = static_cast<InputPicker*>(data);
+        inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color12, 0);
+    }
+}
+
+void InputPicker::color13KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+    Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+    if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+        InputPicker* inputPicker = static_cast<InputPicker*>(data);
+        inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color13, 0);
+    }
+}
+
+void InputPicker::color14KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+    Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+    if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+        InputPicker* inputPicker = static_cast<InputPicker*>(data);
+        inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color14, 0);
+    }
+}
+
+
 #if ENABLE(TIZEN_HW_MORE_BACK_KEY)
 void InputPicker::_color_back_cb(void* data,  Evas_Object* obj, void* event_info)
 {
index da92ef0..a5f911e 100644 (file)
@@ -95,6 +95,21 @@ private:
     static void _data_list_selected_cb(void*, Evas_Object*, void*);
     static void _color_selected_cb(void*, Evas*, Evas_Object*, void*);
 
+    static void color1KeyDownCallback(void*, Evas*, Evas_Object*, void*);
+    static void color2KeyDownCallback(void*, Evas*, Evas_Object*, void*);
+    static void color3KeyDownCallback(void*, Evas*, Evas_Object*, void*);
+    static void color4KeyDownCallback(void*, Evas*, Evas_Object*, void*);
+    static void color5KeyDownCallback(void*, Evas*, Evas_Object*, void*);
+    static void color6KeyDownCallback(void*, Evas*, Evas_Object*, void*);
+    static void color7KeyDownCallback(void*, Evas*, Evas_Object*, void*);
+    static void color8KeyDownCallback(void*, Evas*, Evas_Object*, void*);
+    static void color9KeyDownCallback(void*, Evas*, Evas_Object*, void*);
+    static void color10KeyDownCallback(void*, Evas*, Evas_Object*, void*);
+    static void color11KeyDownCallback(void*, Evas*, Evas_Object*, void*);
+    static void color12KeyDownCallback(void*, Evas*, Evas_Object*, void*);
+    static void color13KeyDownCallback(void*, Evas*, Evas_Object*, void*);
+    static void color14KeyDownCallback(void*, Evas*, Evas_Object*, void*);
+
 #if ENABLE(TIZEN_HW_MORE_BACK_KEY)
     static void _color_back_cb(void*, Evas_Object*, void*);
     static void _popup_back_cb(void*, Evas_Object*, void*);
@@ -106,7 +121,20 @@ private:
 #if ENABLE(TIZEN_INPUT_COLOR_PICKER)
     bool m_isColorPickerShown;
 #endif
-
+    Evas_Object* m_color1;
+    Evas_Object* m_color2;
+    Evas_Object* m_color3;
+    Evas_Object* m_color4;
+    Evas_Object* m_color5;
+    Evas_Object* m_color6;
+    Evas_Object* m_color7;
+    Evas_Object* m_color8;
+    Evas_Object* m_color9;
+    Evas_Object* m_color10;
+    Evas_Object* m_color11;
+    Evas_Object* m_color12;
+    Evas_Object* m_color13;
+    Evas_Object* m_color14;
 };
 
 } // namespace WebKit