elm test_panes.c, panes_example.c: refactoring. use the panes in a better way.

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
This commit is contained in:
Daniel Juyung Seo 2013-02-15 19:32:05 +00:00
parent c9181018b5
commit 9fd0cb4708
2 changed files with 13 additions and 11 deletions

View File

@ -4,8 +4,6 @@
#include <Elementary.h> #include <Elementary.h>
#ifndef ELM_LIB_QUICKLAUNCH #ifndef ELM_LIB_QUICKLAUNCH
static double size = 0.0;
static void static void
_press(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) _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 static void
_clicked_double(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__) _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"); printf("clicked double\n");
if (elm_panes_content_left_size_get(obj) > 0) if (tmp_size > 0)
{ elm_panes_content_left_size_set(obj, 0.0);
size = elm_panes_content_left_size_get(obj);
elm_panes_content_left_size_set(obj, 0.0);
}
else else
elm_panes_content_left_size_set(obj, size); elm_panes_content_left_size_set(obj, size);
size = tmp_size;
} }
void void

View File

@ -19,8 +19,6 @@ _on_done(void *data,
elm_exit(); elm_exit();
} }
static double size = 0.0;
static void static void
_press(void *data, Evas_Object *obj, void *event_info) _press(void *data, Evas_Object *obj, void *event_info)
{ {
@ -42,9 +40,12 @@ _clicked(void *data, Evas_Object *obj, void *event_info)
static void static void
_clicked_double(void *data, Evas_Object *obj, void *event_info) _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); elm_panes_content_left_size_set(obj, 0.0);
printf("Double clicked, hidding.\n"); 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); elm_panes_content_left_size_set(obj, size);
printf("Double clicked, restoring size.\n"); printf("Double clicked, restoring size.\n");
} }
size = tmp_size;
} }
EAPI_MAIN int EAPI_MAIN int