hoversel: flurish hoversel source/example/documentation a little bit more.
authorDaniel Juyung Seo <seojuyung2@gmail.com>
Fri, 30 Aug 2013 09:30:19 +0000 (18:30 +0900)
committerDaniel Juyung Seo <seojuyung2@gmail.com>
Fri, 30 Aug 2013 09:31:29 +0000 (18:31 +0900)
1. fixed documentation to be more descriptive.
2. added hoversel smart callback examples.
3. added internal callback description.

legacy/elementary/src/bin/test_hoversel.c
legacy/elementary/src/lib/elc_hoversel.c
legacy/elementary/src/lib/elc_hoversel.h

index a1939cd..6889d38 100644 (file)
@@ -93,6 +93,27 @@ _cleanup_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *e
    free(data);
 }
 
+static void
+_hoversel_clicked_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__,
+                     void *event_info __UNUSED__)
+{
+   printf("Hover button is clicked and 'clicked' callback is called.\n");
+}
+
+static void
+_hoversel_selected_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__,
+                      void *event_info)
+{
+   printf("'selected' callback is called. (selected item : %p)\n", event_info);
+}
+
+static void
+_hoversel_dismissed_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__,
+                       void *event_info __UNUSED__)
+{
+   printf("'dismissed' callback is called.\n");
+}
+
 void
 test_hoversel(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
@@ -135,6 +156,12 @@ test_hoversel(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    elm_hoversel_item_add(hoversel, "Item 4 - Long Label Here", "close", ELM_ICON_STANDARD, NULL, NULL);
    evas_object_size_hint_weight_set(hoversel, 0.0, 0.0);
    evas_object_size_hint_align_set(hoversel, 0.5, 0.5);
+   evas_object_smart_callback_add(hoversel, "clicked",
+                                  _hoversel_clicked_cb, NULL);
+   evas_object_smart_callback_add(hoversel, "selected",
+                                  _hoversel_selected_cb, NULL);
+   evas_object_smart_callback_add(hoversel, "dismissed",
+                                  _hoversel_dismissed_cb, NULL);
    elm_box_pack_end(bx, hoversel);
    evas_object_show(hoversel);
 
index cdc01e2..cc640a1 100644 (file)
@@ -17,6 +17,7 @@ static const char SIG_DISMISSED[] = "dismissed";
 static const Evas_Smart_Cb_Description _smart_callbacks[] = {
    {SIG_SELECTED, ""},
    {SIG_DISMISSED, ""},
+   {"clicked", ""}, /**< handled by parent button class */
    {NULL, NULL}
 };
 
index 5c52f80..f676b97 100644 (file)
@@ -23,7 +23,7 @@
  * - @c "clicked" - the user clicked the hoversel button and popped up
  *   the sel
  * - @c "selected" - an item in the hoversel list is selected. event_info
- *   is the item
+ *   is the selected item
  * - @c "dismissed" - the hover is dismissed
  *
  * Default content parts of the hoversel widget that you can use for are: