e/bluez4: add checkbox telling whether or not device is connected

Patch by: Lucas Joia <lucasjoia@profusion.mobi>



SVN revision: 82197
This commit is contained in:
Lucas Joia 2013-01-04 16:12:54 +00:00 committed by Lucas De Marchi
parent f41c88872c
commit 482eb40918
1 changed files with 12 additions and 9 deletions

View File

@ -111,7 +111,7 @@ _ebluez4_add_devices(Instance *inst)
Device *dev; Device *dev;
Eina_List *iter; Eina_List *iter;
E_Menu *m, *subm; E_Menu *m, *subm;
E_Menu_Item *mi; E_Menu_Item *mi, *submi;
Eina_Bool ret = EINA_FALSE; Eina_Bool ret = EINA_FALSE;
m = inst->menu; m = inst->menu;
@ -131,24 +131,27 @@ _ebluez4_add_devices(Instance *inst)
{ {
mi = e_menu_item_new(m); mi = e_menu_item_new(m);
e_menu_item_label_set(mi, dev->name); e_menu_item_label_set(mi, dev->name);
e_menu_item_check_set(mi, 1);
subm = e_menu_new(); subm = e_menu_new();
e_menu_post_deactivate_callback_set(subm, _menu_post_deactivate, e_menu_post_deactivate_callback_set(subm, _menu_post_deactivate,
NULL); NULL);
e_menu_item_submenu_set(mi, subm); e_menu_item_submenu_set(mi, subm);
mi = e_menu_item_new(subm); submi = e_menu_item_new(subm);
if (dev->connected) if (dev->connected)
{ {
e_menu_item_label_set(mi, "Disconnect"); e_menu_item_toggle_set(mi, 1);
e_menu_item_callback_set(mi, _ebluez4_cb_disconnect, dev); e_menu_item_label_set(submi, "Disconnect");
e_menu_item_callback_set(submi, _ebluez4_cb_disconnect, dev);
} }
else else
{ {
e_menu_item_label_set(mi, "Connect"); e_menu_item_toggle_set(mi, 0);
e_menu_item_callback_set(mi, _ebluez4_cb_connect, dev); e_menu_item_label_set(submi, "Connect");
e_menu_item_callback_set(submi, _ebluez4_cb_connect, dev);
} }
mi = e_menu_item_new(subm); submi = e_menu_item_new(subm);
e_menu_item_label_set(mi, "Forget"); e_menu_item_label_set(submi, "Forget");
e_menu_item_callback_set(mi, _ebluez4_cb_forget, dev); e_menu_item_callback_set(submi, _ebluez4_cb_forget, dev);
} }
return ret; return ret;