}
}
}
+
+ // TIZEN_ONLY(20170526) - If genlist is resized, focus_bg size should change
+ Evas_Coord content_w = 0, content_h = 0;
+ Evas_Object *content = edje_object_part_swallow_get(wd->resize_obj, "focus_bg_size");
+ if (content && size.w > _elm_config->finger_size)
+ {
+ evas_object_geometry_get(content, NULL, NULL, &content_w, &content_h);
+
+ if (content_w != size.w && size.h > _elm_config->finger_size)
+ {
+ Evas_Object * rectangle = evas_object_rectangle_add(evas_object_evas_get(psd->wsd->obj));
+ evas_object_size_hint_min_set(rectangle, size.w, content_h);
+ evas_object_size_hint_max_set(rectangle, size.w, content_h);
+ evas_object_color_set(rectangle, 0, 0, 0, 0);
+ elm_object_part_content_set(psd->wsd->obj, "focus_bg_size", rectangle);
+ }
+ }
+ //
+
psd->wsd->prev_viewport_w = size.w;
}
psd->wsd->viewport_w = size.w;
const Evas_Object *top, *bottom;
Evas_Object *rectangle;
const char *focus_bg;
+ Evas_Coord vh;
if (!VIEW(it)) return;
focus_bg = edje_object_data_get(VIEW(it), "focus_bg");
rectangle_h -= h;
}
+ //TIZEN_ONLY(20170526) - focus bg size should not exceed viewport size
+ evas_object_geometry_get(sd->pan_obj, NULL, NULL, NULL, &vh);
+ if (rectangle_h > vh)
+ rectangle_h = vh;
+ //
+
rectangle = evas_object_rectangle_add(evas_object_evas_get(WIDGET(it)));
evas_object_size_hint_min_set(rectangle, w, rectangle_h);
evas_object_size_hint_max_set(rectangle, w, rectangle_h);