Improve hover example.
authorsanjeev <sanjeev@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 5 Mar 2012 07:34:57 +0000 (07:34 +0000)
committersanjeev <sanjeev@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 5 Mar 2012 07:34:57 +0000 (07:34 +0000)
Signed-off-by: Sanjeev BA <eflelev8@gmail.com>
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@68676 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/bin/test_hover.c

index b7f7de0..6cc3d9b 100644 (file)
@@ -9,6 +9,14 @@ my_hover_bt(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__
    evas_object_show(hv);
 }
 
+static void
+_top_bt_clicked(void *data, Evas_Object *obj __UNUSED__,
+                void *event_info __UNUSED__)
+{
+   Evas_Object *hv = (Evas_Object *)data;
+   elm_hover_dismiss(hv);
+}
+
 void
 test_hover(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
@@ -55,6 +63,7 @@ test_hover(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    bt = elm_button_add(win);
    elm_object_text_set(bt, "Top 1");
+   evas_object_smart_callback_add(bt, "clicked", _top_bt_clicked, hv);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
    bt = elm_button_add(win);