From: Rajeev Ranjan Date: Sat, 11 Sep 2010 11:37:21 +0000 (+0900) Subject: [src/lib/Elementary.h.in, src/lib/elm_panes.c] Added the support for pane to be fixed. X-Git-Tag: origin~233 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6df8c4a131a08d0d7be7141d3ce38c06ffbf87cf;p=framework%2Fuifw%2Felementary.git [src/lib/Elementary.h.in, src/lib/elm_panes.c] Added the support for pane to be fixed. --- diff --git a/src/lib/Elementary.h.in b/src/lib/Elementary.h.in index 6686a32..8716cff 100755 --- a/src/lib/Elementary.h.in +++ b/src/lib/Elementary.h.in @@ -1651,11 +1651,12 @@ extern "C" { EAPI void elm_panes_content_right_set(Evas_Object *obj, Evas_Object *content); EAPI Evas_Object *elm_panes_content_left_get(const Evas_Object *obj); EAPI Evas_Object *elm_panes_content_right_get(const Evas_Object *obj); - EAPI double elm_panes_content_left_size_get(const Evas_Object *obj); - EAPI void elm_panes_content_left_size_set(Evas_Object *obj, double size); - EAPI void elm_panes_horizontal_set(Evas_Object *obj, Eina_Bool horizontal); - EAPI Eina_Bool elm_panes_horizontal_is(const Evas_Object *obj); - + EAPI double elm_panes_content_left_size_get(const Evas_Object *obj); + EAPI void elm_panes_content_left_size_set(Evas_Object *obj, double size); + EAPI void elm_panes_horizontal_set(Evas_Object *obj, Eina_Bool horizontal); + EAPI Eina_Bool elm_panes_horizontal_is(const Evas_Object *obj); + EAPI void elm_panes_fixed_set(Evas_Object *obj, Eina_Bool fixed); + EAPI Eina_Bool elm_panes_fixed_is(const Evas_Object *obj); typedef enum _Elm_Flip_Mode { diff --git a/src/lib/elm_panes.c b/src/lib/elm_panes.c index 7d8ec4c..c0acb3e 100644 --- a/src/lib/elm_panes.c +++ b/src/lib/elm_panes.c @@ -27,6 +27,7 @@ struct _Widget_Data Eina_Bool clicked_double; Eina_Bool horizontal; + Eina_Bool fixed; }; static const char *widtype = NULL; @@ -277,3 +278,24 @@ elm_panes_horizontal_is(const Evas_Object *obj) return wd->horizontal; } + +EAPI void +elm_panes_fixed_set(Evas_Object *obj, Eina_Bool fixed) +{ + Widget_Data *wd = elm_widget_data_get(obj); + + wd->fixed = fixed; + if(wd->fixed == EINA_TRUE) + edje_object_signal_emit(wd->panes, "elm.fixed", "movement.decider"); + else + edje_object_signal_emit(wd->panes, "elm.unfixed", "movement.decider"); +} + +EAPI Eina_Bool +elm_panes_fixed_is(const Evas_Object *obj) +{ + Widget_Data *wd = elm_widget_data_get(obj); + + return wd->fixed; +} +