elementary: fix genlist tree filters 94/80494/1
authorJaehwan Kim <jae.hwan.kim@samsung.com>
Mon, 18 Jul 2016 09:17:49 +0000 (18:17 +0900)
committerJaehwan Kim <jae.hwan.kim@samsung.com>
Mon, 18 Jul 2016 09:17:49 +0000 (18:17 +0900)
Summary:
In tree mode if parent item is hidden all its subitems should
also be hidden.
This commit is made by Andrii Kroitor <an.kroitor@samsung.com>

@fix

Change-Id: I7b97bc03b5b945d3e718f4d9e68823d22411e659

src/lib/elm_genlist.c

index d1b92cd..d61813f 100644 (file)
@@ -7422,9 +7422,11 @@ static void
 _filter_item_internal(Elm_Gen_Item *it)
 {
    ELM_GENLIST_DATA_GET_FROM_ITEM(it, sd);
-   if (sd->filter_data && it->itc->func.filter_get)
+   if (sd->filter_data)
      {
-        if (!it->itc->func.filter_get(
+        if ((it->parent && !_item_filtered_get(it->parent)) ||
+            (it->itc->func.filter_get &&
+             !it->itc->func.filter_get(
                (void *)WIDGET_ITEM_DATA_GET(EO_OBJ(it)),
                 WIDGET(it), sd->filter_data))
           {