9 #define MOD_CONF_VERSION 2
11 extern int _e_ofono_module_log_dom;
12 #define DBG(...) EINA_LOG_DOM_DBG(_e_ofono_module_log_dom, __VA_ARGS__)
13 #define WRN(...) EINA_LOG_DOM_WARN(_e_ofono_module_log_dom, __VA_ARGS__)
14 #define CRIT(...) EINA_LOG_DOM_CRIT(_e_ofono_module_log_dom, __VA_ARGS__)
15 #define ERR(...) EINA_LOG_DOM_ERR(_e_ofono_module_log_dom, __VA_ARGS__)
17 typedef struct E_Ofono_Instance E_Ofono_Instance;
18 typedef struct E_Ofono_Module_Context E_Ofono_Module_Context;
20 struct E_Ofono_Instance
22 E_Ofono_Module_Context *ctxt;
24 E_Gadcon_Popup *popup;
36 Ecore_Event_Handler *mouse_up;
37 Ecore_Event_Handler *key_down;
44 /* e_dbus ofono element pointers */
45 E_Ofono_Element *modem_element;
46 E_Ofono_Element *netreg_element;
53 int int_powered; /* used by popup */
57 Eina_Bool powered_pending : 1;
60 struct E_Ofono_Module_Context
66 Ecore_Event_Handler *manager_in;
67 Ecore_Event_Handler *manager_out;
68 Ecore_Event_Handler *element_add;
69 Ecore_Event_Handler *element_del;
70 Ecore_Event_Handler *element_updated;
75 Ecore_Poller *manager_changed;
78 Eina_Bool has_manager : 1;
81 EAPI extern E_Module_Api e_modapi;
82 EAPI void *e_modapi_init(E_Module *m);
83 EAPI int e_modapi_shutdown(E_Module *m);
84 EAPI int e_modapi_save(E_Module *m);
86 const char *e_ofono_theme_path(void);
89 _ofono_dbus_error_show(const char *msg,
90 const DBusError *error)
94 if ((!error) || (!dbus_error_is_set(error)))
98 if (strncmp(name, "org.ofono.Error.", sizeof("org.ofono.Error.") - 1) == 0)
99 name += sizeof("org.ofono.Error.") - 1;
101 e_util_dialog_show(_("Ofono Server Operation Failed"),
102 _("Could not execute remote operation:<br>"
104 "Server Error <hilight>%s:</hilight> %s"),
105 msg, name, error->message);
109 _ofono_operation_error_show(const char *msg)
111 e_util_dialog_show(_("Ofono Operation Failed"),
112 _("Could not execute local operation:<br>%s"),
117 * @addtogroup Optional_Devices
120 * @defgroup Module_OFono oFono (Telephony)
122 * oFono is the Linux Telephony stack and can be used to monitor
123 * network signal, send and receive SMS, connect to GPRS/Edge/3G/4G.
125 * @note The plugin is barebones and can just show devices, no SMS
126 * management done yet.
128 * @see http://ofono.org/