elm test_panes.c, panes_example.c: refactoring. use the panes in a better way.
authorDaniel Juyung Seo <seojuyung2@gmail.com>
Fri, 15 Feb 2013 19:32:05 +0000 (19:32 +0000)
committerDaniel Juyung Seo <seojuyung2@gmail.com>
Fri, 15 Feb 2013 19:32:05 +0000 (19:32 +0000)
1. do not use unnecessary global variable.
2. remember the last left pane size and set it later when double clicked again.
3. do not call elm_panes_content_left_size_get() twice.

SVN revision: 83963

src/bin/test_panes.c
src/examples/panes_example.c

index 0304518..b8bf174 100644 (file)
@@ -4,8 +4,6 @@
 #include <Elementary.h>
 #ifndef ELM_LIB_QUICKLAUNCH
 
-static double size = 0.0;
-
 static void
 _press(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
@@ -27,14 +25,16 @@ _clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __
 static void
 _clicked_double(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
 {
+   static double size = 0.0;
+   double tmp_size = 0.0;
+
+   tmp_size = elm_panes_content_left_size_get(obj);
    printf("clicked double\n");
-   if (elm_panes_content_left_size_get(obj) > 0)
-     {
-        size = elm_panes_content_left_size_get(obj);
-        elm_panes_content_left_size_set(obj, 0.0);
-     }
+   if (tmp_size > 0)
+     elm_panes_content_left_size_set(obj, 0.0);
    else
      elm_panes_content_left_size_set(obj, size);
+   size = tmp_size;
 }
 
 void
index b8314ca..9347d04 100644 (file)
@@ -19,8 +19,6 @@ _on_done(void *data,
    elm_exit();
 }
 
-static double size = 0.0;
-
 static void
 _press(void *data, Evas_Object *obj, void *event_info)
 {
@@ -42,9 +40,12 @@ _clicked(void *data, Evas_Object *obj, void *event_info)
 static void
 _clicked_double(void *data, Evas_Object *obj, void *event_info)
 {
-   if (elm_panes_content_left_size_get(obj) > 0)
+   static double size = 0.0;
+   double tmp_size = 0.0;
+
+   tmp_size = elm_panes_content_left_size_get(obj);
+   if (tmp_size > 0)
      {
-        size = elm_panes_content_left_size_get(obj);
         elm_panes_content_left_size_set(obj, 0.0);
         printf("Double clicked, hidding.\n");
      }
@@ -53,6 +54,7 @@ _clicked_double(void *data, Evas_Object *obj, void *event_info)
         elm_panes_content_left_size_set(obj, size);
         printf("Double clicked, restoring size.\n");
      }
+   size = tmp_size;
 }
 
 EAPI_MAIN int