seoz pushed a commit to branch master.
commit a871568b9b031cda53c5d100f0066d5491a5c6cd
Author: Ryuan Choi <[email protected]>
Date: Wed Apr 10 15:20:22 2013 +0900
test_panes.c: Improve double tap behavior of test_panes.
---
src/bin/test_panes.c | 18 +++++++++++-------
1 file changed, 11 insertions(+), 7 deletions(-)
diff --git a/src/bin/test_panes.c b/src/bin/test_panes.c
index b8bf174..28117bf 100644
--- a/src/bin/test_panes.c
+++ b/src/bin/test_panes.c
@@ -23,24 +23,28 @@ _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__)
+_clicked_double(void *data, Evas_Object *obj, void *event_info __UNUSED__)
{
- static double size = 0.0;
+ double *size = data;
double tmp_size = 0.0;
tmp_size = elm_panes_content_left_size_get(obj);
printf("clicked double\n");
if (tmp_size > 0)
- elm_panes_content_left_size_set(obj, 0.0);
+ {
+ elm_panes_content_left_size_set(obj, 0.0);
+ *size = tmp_size;
+ }
else
- elm_panes_content_left_size_set(obj, size);
- size = tmp_size;
+ elm_panes_content_left_size_set(obj, *size);
}
void
test_panes(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void
*event_info __UNUSED__)
{
Evas_Object *win, *bg, *panes, *panes_h, *bt;
+ static double vbar_size = 0.0;
+ static double hbar_size = 0.0;
win = elm_win_add(NULL, "panes", ELM_WIN_BASIC);
elm_win_title_set(win, "Panes");
@@ -58,7 +62,7 @@ test_panes(void *data __UNUSED__, Evas_Object *obj
__UNUSED__, void *event_info
evas_object_show(panes);
evas_object_smart_callback_add(panes, "clicked", _clicked, panes);
- evas_object_smart_callback_add(panes, "clicked,double", _clicked_double,
panes);
+ evas_object_smart_callback_add(panes, "clicked,double", _clicked_double,
&vbar_size);
evas_object_smart_callback_add(panes, "press", _press, panes);
evas_object_smart_callback_add(panes, "unpress", _unpress, panes);
@@ -79,7 +83,7 @@ test_panes(void *data __UNUSED__, Evas_Object *obj
__UNUSED__, void *event_info
evas_object_show(panes_h);
evas_object_smart_callback_add(panes_h, "clicked", _clicked, panes_h);
- evas_object_smart_callback_add(panes_h, "clicked,double", _clicked_double,
panes_h);
+ evas_object_smart_callback_add(panes_h, "clicked,double", _clicked_double,
&hbar_size);
evas_object_smart_callback_add(panes_h, "press", _press, panes_h);
evas_object_smart_callback_add(panes_h, "unpress", _unpress, panes_h);
--
------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter