From 482eb409182430b20356f07cd0846c0735e45436 Mon Sep 17 00:00:00 2001 From: Lucas Joia Date: Fri, 4 Jan 2013 16:12:54 +0000 Subject: [PATCH] e/bluez4: add checkbox telling whether or not device is connected Patch by: Lucas Joia SVN revision: 82197 --- src/modules/bluez4/e_mod_main.c | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/modules/bluez4/e_mod_main.c b/src/modules/bluez4/e_mod_main.c index 02ae823a8..6cd29dc97 100644 --- a/src/modules/bluez4/e_mod_main.c +++ b/src/modules/bluez4/e_mod_main.c @@ -111,7 +111,7 @@ _ebluez4_add_devices(Instance *inst) Device *dev; Eina_List *iter; E_Menu *m, *subm; - E_Menu_Item *mi; + E_Menu_Item *mi, *submi; Eina_Bool ret = EINA_FALSE; m = inst->menu; @@ -131,24 +131,27 @@ _ebluez4_add_devices(Instance *inst) { mi = e_menu_item_new(m); e_menu_item_label_set(mi, dev->name); + e_menu_item_check_set(mi, 1); subm = e_menu_new(); e_menu_post_deactivate_callback_set(subm, _menu_post_deactivate, NULL); e_menu_item_submenu_set(mi, subm); - mi = e_menu_item_new(subm); + submi = e_menu_item_new(subm); if (dev->connected) { - e_menu_item_label_set(mi, "Disconnect"); - e_menu_item_callback_set(mi, _ebluez4_cb_disconnect, dev); + e_menu_item_toggle_set(mi, 1); + e_menu_item_label_set(submi, "Disconnect"); + e_menu_item_callback_set(submi, _ebluez4_cb_disconnect, dev); } else { - e_menu_item_label_set(mi, "Connect"); - e_menu_item_callback_set(mi, _ebluez4_cb_connect, dev); + e_menu_item_toggle_set(mi, 0); + e_menu_item_label_set(submi, "Connect"); + e_menu_item_callback_set(submi, _ebluez4_cb_connect, dev); } - mi = e_menu_item_new(subm); - e_menu_item_label_set(mi, "Forget"); - e_menu_item_callback_set(mi, _ebluez4_cb_forget, dev); + submi = e_menu_item_new(subm); + e_menu_item_label_set(submi, "Forget"); + e_menu_item_callback_set(submi, _ebluez4_cb_forget, dev); } return ret;