list/genlist/gengrid: Fix default return value in eolian APIs.
authorSangHyeon Lee <sh10233.lee@samsung.com>
Fri, 10 Apr 2015 05:30:46 +0000 (14:30 +0900)
committerChunEon Park <hermet@hermet.pe.kr>
Fri, 10 Apr 2015 05:30:46 +0000 (14:30 +0900)
Summary:
Some APIs need to return specific values for their usage.
For Examples, elm_xx_select_mode_get function need to return
ELM_OBJECT_SELECT_MODE_MAX when invalid input comes.
**Fixed API list :**
elm_list_mode_get
elm_list_multi_select_mode_get
elm_genlist_mode_get
elm_genlist_select_mode_get
elm_genlist_multi_select_mode_get
elm_genlist_item_type_get
elm_genlist_ttem_index_get
elm_genlist_item_select_mode_get
elm_gengrid_select_mode_get
elm_gengrid_multi_select_mode_get
elm_gengrid_item_index_get

Test Plan: Call API with NULL parameter and check return value.

Reviewers: Hermet, seoz, jaehwan, raster, eunue

Subscribers: id213sin

Differential Revision: https://phab.enlightenment.org/D2306

legacy/elementary/src/lib/elm_gengrid.eo
legacy/elementary/src/lib/elm_gengrid_item.eo
legacy/elementary/src/lib/elm_genlist.eo
legacy/elementary/src/lib/elm_genlist_item.eo
legacy/elementary/src/lib/elm_list.eo

index 523f78d..d808ef6 100644 (file)
@@ -179,7 +179,7 @@ class Elm_Gengrid (Elm_Layout, Elm_Interface_Scrollable,
             @ingroup Gengrid */
          }
          values {
-            Elm_Object_Select_Mode mode; /*@ The select mode */
+            Elm_Object_Select_Mode mode(4); /*@ The select mode */
          }
       }
       reorder_mode {
@@ -292,7 +292,7 @@ class Elm_Gengrid (Elm_Layout, Elm_Interface_Scrollable,
             @since 1.8 */
          }
          values {
-            Elm_Object_Multi_Select_Mode mode; /*@ The multi select mode */
+            Elm_Object_Multi_Select_Mode mode(2); /*@ The multi select mode */
          }
       }
       horizontal {
index 8f4ccf1..bb2fae1 100644 (file)
@@ -93,7 +93,7 @@ class Elm_Gengrid_Item(Elm_Widget_Item)
                       */
                 }
                 values {
-                     int index; /*@ @return the position inside the list of item. */
+                     int index(-1); /*@ @return the position inside the list of item. */
                 }
            }
            pos {
index 11076ee..537a801 100644 (file)
@@ -71,7 +71,7 @@ class Elm_Genlist (Elm_Layout, Elm_Interface_Scrollable, Evas.Clickable_Interfac
             @ingroup Genlist */
          }
          values {
-            Elm_Object_Select_Mode mode; /*@ The select mode */
+            Elm_Object_Select_Mode mode(4); /*@ The select mode */
          }
       }
       focus_on_selection {
@@ -239,7 +239,7 @@ class Elm_Genlist (Elm_Layout, Elm_Interface_Scrollable, Evas.Clickable_Interfac
             @since 1.8 */
          }
          values {
-            Elm_Object_Multi_Select_Mode mode; /*@ The multi select mode */
+            Elm_Object_Multi_Select_Mode mode(2); /*@ The multi select mode */
          }
       }
       block_count {
@@ -370,7 +370,7 @@ class Elm_Genlist (Elm_Layout, Elm_Interface_Scrollable, Evas.Clickable_Interfac
             @ingroup Genlist */
          }
          values {
-            Elm_List_Mode mode; /*@ The mode to use (one of #ELM_LIST_SCROLL or #ELM_LIST_LIMIT). */
+            Elm_List_Mode mode(4); /*@ The mode to use (one of #ELM_LIST_SCROLL or #ELM_LIST_LIMIT). */
          }
       }
       decorated_item {
index 9589312..80984ab 100644 (file)
@@ -175,7 +175,7 @@ class Elm_Genlist_Item(Elm_Widget_Item)
                       */
                 }
                 values {
-                     int index; /*@ @return the position inside the list of item. */
+                     int index(-1); /*@ @return the position inside the list of item. */
                 }
            }
            decorate_mode {
@@ -267,7 +267,7 @@ class Elm_Genlist_Item(Elm_Widget_Item)
                       */
                 }
                 values {
-                     Elm_Object_Select_Mode mode; /*@ The selected mode */
+                     Elm_Object_Select_Mode mode(4); /*@ The selected mode */
                 }
            }
            type {
@@ -284,7 +284,7 @@ class Elm_Genlist_Item(Elm_Widget_Item)
                       */
                 }
                 values {
-                     Elm_Genlist_Item_Type type; /*@ Item tupe */
+                     Elm_Genlist_Item_Type type(4); /*@ Item tupe */
                 }
            }
       }
index 676a78d..9685ca0 100644 (file)
@@ -159,7 +159,7 @@ class Elm_List (Elm_Layout, Elm_Interface_Scrollable,
             @since 1.8 */
          }
          values {
-            Elm_Object_Multi_Select_Mode mode; /*@ The multi select mode */
+            Elm_Object_Multi_Select_Mode mode(2); /*@ The multi select mode */
          }
       }
       mode {
@@ -195,7 +195,7 @@ class Elm_List (Elm_Layout, Elm_Interface_Scrollable,
             @ingroup List */
          }
          values {
-            Elm_List_Mode mode; /*@ One of #Elm_List_Mode: #ELM_LIST_COMPRESS,
+            Elm_List_Mode mode(4); /*@ One of #Elm_List_Mode: #ELM_LIST_COMPRESS,
             #ELM_LIST_SCROLL, #ELM_LIST_LIMIT or #ELM_LIST_EXPAND. */
          }
       }