[scroller] added event propagation apis to els scroller
authorMyungjae Lee <mjae.lee@samsung.com>
Fri, 14 Jan 2011 12:13:27 +0000 (21:13 +0900)
committerMyungjae Lee <mjae.lee@samsung.com>
Fri, 14 Jan 2011 12:13:27 +0000 (21:13 +0900)
src/lib/elm_scroller.c
src/lib/els_scroller.c

index d3faf3e..9111a69 100644 (file)
@@ -895,7 +895,7 @@ elm_scroller_propagate_events_set(Evas_Object *obj, Eina_Bool propagation)
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
 
-   evas_object_propagate_events_set(wd->scr, propagation);
+   elm_smart_scroller_propagate_events_set(wd->scr, propagation);
 }
 
 /**
@@ -916,7 +916,7 @@ elm_scroller_propagate_events_get(const Evas_Object *obj)
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return EINA_FALSE;
 
-   return evas_object_propagate_events_get(wd->scr);
+   return elm_smart_scroller_propagate_events_get(wd->scr);
 }
 
 
@@ -925,4 +925,4 @@ EAPI void
 elm_scroller_page_move_set(Evas_Object *obj, Eina_Bool set)
 {
    return ;
-}
\ No newline at end of file
+}
index c1bdf70..636f1d8 100644 (file)
@@ -103,6 +103,7 @@ struct _Smart_Data
    unsigned char bounce_vert : 1;
    unsigned char momentum_animator_disabled :1;
    unsigned char bounce_animator_disabled :1;
+   unsigned char event_propagation :1;
 };
 
 /* local subsystem functions */
@@ -1085,6 +1086,22 @@ elm_smart_scroller_single_dir_get(Evas_Object *obj)
 }
 
 void
+elm_smart_scroller_propagate_events_set(Evas_Object *obj, Eina_Bool propagation)
+{
+   API_ENTRY return;
+   sd->event_propagation = propagation;
+
+   evas_object_propagate_events_set(sd->edje_obj, propagation);
+}
+
+Eina_Bool
+elm_smart_scroller_propagate_events_get(Evas_Object *obj)
+{
+   API_ENTRY return EINA_FALSE;
+   return sd->event_propagation;
+}
+
+void
 elm_smart_scroller_object_theme_set(Evas_Object *parent, Evas_Object *obj, const char *clas, const char *group, const char *style)
 {
    API_ENTRY return;