[src/lib/Elementary.h.in, src/lib/elm_panes.c] Added the support for pane to be fixed.
authorRajeev Ranjan <rajeev.r@samsung.com>
Sat, 11 Sep 2010 11:37:21 +0000 (20:37 +0900)
committerRajeev Ranjan <rajeev.r@samsung.com>
Sat, 11 Sep 2010 11:37:21 +0000 (20:37 +0900)
src/lib/Elementary.h.in
src/lib/elm_panes.c

index 6686a32..8716cff 100755 (executable)
@@ -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
      {
index 7d8ec4c..c0acb3e 100644 (file)
@@ -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;
+}
+