seoz pushed a commit to branch master.
commit 913376d691af0a560b5c804fcbb76cb39457fc57
Author: Daniel Juyung Seo <[email protected]>
Date: Thu May 23 19:11:57 2013 +0900
test_colorselector.c: refactoring.
1. intuitive smart callback names.
2. better printf contents.
3. avoid unnecessary casting.
4. use a proper space.
---
src/bin/test_colorselector.c | 27 +++++++++++++++------------
1 file changed, 15 insertions(+), 12 deletions(-)
diff --git a/src/bin/test_colorselector.c b/src/bin/test_colorselector.c
index fe26cc6..46bfc59 100644
--- a/src/bin/test_colorselector.c
+++ b/src/bin/test_colorselector.c
@@ -5,14 +5,14 @@
#ifndef ELM_LIB_QUICKLAUNCH
static void
-_colorselector_clicked_cb(void *data, Evas_Object *obj,
+_colorselector_changed_cb(void *data, Evas_Object *obj,
void *event_info __UNUSED__)
{
Evas_Object *re = data;
int r, g, b, a;
elm_colorselector_color_get(obj, &r, &g, &b, &a);
- printf("Current Color [r=%d g=%d b=%d a=%d]\n",r, g, b, a);
+ printf("Changed Color [r=%d g=%d b=%d a=%d]\n", r, g, b, a);
/* Fix Alpha pre multiplication by edje */
r = (r * a) / 255;
@@ -23,23 +23,26 @@ _colorselector_clicked_cb(void *data, Evas_Object *obj,
}
static void
-_colorpalette_clicked_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__,
- void *event_info)
+_color_item_selected_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__,
+ void *event_info)
{
int r = 0, g = 0, b = 0 ,a = 0;
- Elm_Object_Item *color_it = (Elm_Object_Item *) event_info;
+ Elm_Object_Item *color_it = event_info;
+
elm_colorselector_palette_item_color_get(color_it, &r, &g, &b, &a);
printf("Selected Color Palette [r=%d g=%d b=%d a=%d]\n", r, g, b, a);
}
static void
-_colorpalette_longpressed_cb(void *data __UNUSED__, Evas_Object *obj
__UNUSED__,
- void *event_info)
+_color_item_longpressed_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__,
+ void *event_info)
{
int r = 0,g = 0,b = 0 ,a = 0;
- Elm_Object_Item *color_it = (Elm_Object_Item *) event_info;
+ Elm_Object_Item *color_it = event_info;
+
elm_colorselector_palette_item_color_get(color_it, &r, &g, &b, &a);
- printf("\ncolor = %d-%d-%d-%d\n", r, g, b, a);
+ printf("Longpressed color item : %p, color = %d-%d-%d-%d\n",
+ color_it, r, g, b, a);
}
static void
@@ -138,11 +141,11 @@ test_colorselector(void *data __UNUSED__, Evas_Object
*obj __UNUSED__,
evas_object_size_hint_align_set(cs, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_object_content_set(fr, cs);
evas_object_show(cs);
- evas_object_smart_callback_add(cs, "changed", _colorselector_clicked_cb,
re);
+ evas_object_smart_callback_add(cs, "changed", _colorselector_changed_cb,
re);
evas_object_smart_callback_add(cs, "color,item,selected",
- _colorpalette_clicked_cb, re);
+ _color_item_selected_cb, re);
evas_object_smart_callback_add(cs, "color,item,longpressed",
- _colorpalette_longpressed_cb, re);
+ _color_item_longpressed_cb, re);
evas_object_data_set(cs, "win", win);
elm_colorselector_color_get(cs, &r, &g, &b, &a);
--
------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may