[ctxpopup] fixed P130412-8349: wrong scroller appears
authorBora Hwang <bora1.hwang@samsung.com>
Mon, 15 Apr 2013 10:09:56 +0000 (19:09 +0900)
committerSungho Kwak <sungho1.kwak@samsung.com>
Wed, 12 Jun 2013 04:13:40 +0000 (13:13 +0900)
src/lib/elc_ctxpopup.c

index 9482ba6..08704bc 100644 (file)
@@ -1071,9 +1071,14 @@ _elm_ctxpopup_smart_theme(Evas_Object *obj)
    if (sd->scr)
      {
         if (!strncmp(elm_object_style_get(obj), "default", strlen("default")))
-           elm_object_style_set(sd->scr, "ctxpopup");
+          elm_object_style_set(sd->scr, "ctxpopup");
         else
-           elm_object_style_set(sd->scr, elm_object_style_get(obj));
+          elm_object_style_set(sd->scr, elm_object_style_get(obj));
+
+        if (sd->horizontal)
+          elm_scroller_policy_set(sd->scr, ELM_SCROLLER_POLICY_AUTO, ELM_SCROLLER_POLICY_OFF);
+        else
+          elm_scroller_policy_set(sd->scr, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO);
      }
 
    sd->dir = ELM_CTXPOPUP_DIRECTION_UNKNOWN;
@@ -1429,6 +1434,12 @@ _list_new(Evas_Object *obj)
    sd->scr = elm_scroller_add(obj);
    elm_object_style_set(sd->scr, "ctxpopup");
    evas_object_size_hint_align_set(sd->scr, EVAS_HINT_FILL, EVAS_HINT_FILL);
+
+   if (sd->horizontal)
+     elm_scroller_policy_set(sd->scr, ELM_SCROLLER_POLICY_AUTO, ELM_SCROLLER_POLICY_OFF);
+   else
+     elm_scroller_policy_set(sd->scr, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO);
+
    evas_object_event_callback_add(sd->scr, EVAS_CALLBACK_RESIZE,
                                   _scroller_resize, obj);
    edje_object_part_swallow(ELM_WIDGET_DATA(sd)->resize_obj, "elm.swallow.content", sd->scr);