9 #define MOD_CONF_VERSION 2
11 extern int _e_connman_log_dom;
12 #define DBG(...) EINA_LOG_DOM_DBG(_e_connman_log_dom, __VA_ARGS__)
13 #define WRN(...) EINA_LOG_DOM_WARN(_e_connman_log_dom, __VA_ARGS__)
14 #define ERR(...) EINA_LOG_DOM_ERR(_e_connman_log_dom, __VA_ARGS__)
16 typedef struct E_Connman_Instance E_Connman_Instance;
17 typedef struct E_Connman_Module_Context E_Connman_Module_Context;
18 typedef struct E_Connman_Service E_Connman_Service;
19 typedef struct E_Connman_Technology E_Connman_Technology;
21 struct E_Connman_Instance
23 E_Connman_Module_Context *ctxt;
25 E_Gadcon_Popup *popup;
30 const char *service_path;
31 Eina_Bool first_selection;
37 Evas_Object *offline_mode;
43 Ecore_Event_Handler *mouse_up;
44 Ecore_Event_Handler *key_down;
52 struct E_Connman_Service
55 E_Connman_Module_Context *ctxt;
56 E_Connman_Element *element;
64 const char *ipv4_method;
65 const char *ipv4_address;
66 const char *ipv4_netmask;
67 unsigned char strength;
68 Eina_Bool favorite : 1;
69 Eina_Bool auto_connect : 1;
70 Eina_Bool pass_required : 1;
73 struct E_Connman_Technology
76 E_Connman_Module_Context *ctxt;
77 E_Connman_Element *element;
84 struct E_Connman_Module_Context
87 E_Config_Dialog *conf_dialog;
89 struct st_connman_actions
91 E_Action *toggle_offline_mode;
96 Ecore_Event_Handler *manager_in;
97 Ecore_Event_Handler *manager_out;
98 Ecore_Event_Handler *mode_changed;
103 Ecore_Poller *default_service_changed;
104 Ecore_Poller *manager_changed;
107 Eina_Bool has_manager : 1;
108 Eina_Bool offline_mode;
109 Eina_Bool offline_mode_pending;
110 const char *technology;
111 const E_Connman_Service *default_service;
112 Eina_Inlist *services;
113 Eina_Inlist *technologies;
116 EAPI extern E_Module_Api e_modapi;
117 EAPI void *e_modapi_init(E_Module *m);
118 EAPI int e_modapi_shutdown(E_Module *m);
119 EAPI int e_modapi_save(E_Module *m);
121 const char *e_connman_theme_path(void);
122 E_Config_Dialog *e_connman_config_dialog_new(E_Container *con,
123 E_Connman_Module_Context *ctxt);
124 void _connman_toggle_offline_mode(E_Connman_Module_Context *ctxt);
125 Evas_Object *_connman_service_new_list_item(Evas *evas,
126 E_Connman_Service *service);
129 _connman_dbus_error_show(const char *msg,
130 const DBusError *error)
134 if ((!error) || (!dbus_error_is_set(error)))
138 if (strncmp(name, "org.moblin.connman.Error.",
139 sizeof("org.moblin.connman.Error.") - 1) == 0)
140 name += sizeof("org.moblin.connman.Error.") - 1;
142 e_util_dialog_show(_("Connman Server Operation Failed"),
143 _("Could not execute remote operation:<br>"
145 "Server Error <hilight>%s:</hilight> %s"),
146 msg, name, error->message);
150 _connman_operation_error_show(const char *msg)
152 e_util_dialog_show(_("Connman Operation Failed"),
153 _("Could not execute local operation:<br>%s"),
157 static inline E_Connman_Service *
158 _connman_ctxt_find_service_stringshare(const E_Connman_Module_Context *ctxt,
159 const char *service_path)
161 E_Connman_Service *itr;
163 EINA_INLIST_FOREACH(ctxt->services, itr)
164 if (itr->path == service_path)
170 static inline E_Connman_Technology *
171 _connman_ctxt_technology_find_stringshare(const E_Connman_Module_Context *ctxt,
174 E_Connman_Technology *t;
176 EINA_INLIST_FOREACH(ctxt->technologies, t)