4 #include <Elementary.h>
5 #ifndef ELM_LIB_QUICKLAUNCH
12 #include <Ecore_Getopt.h>
14 static const Ecore_Getopt options = {
18 "(C) 2012 Intel Corporation",
19 "GPL-2" /* TODO: check license with Intel */,
20 "Phone Dialer using oFono and EFL.",
22 {ECORE_GETOPT_STORE_STR('m', "modem", "Modem object path in oFono."),
23 ECORE_GETOPT_STORE_UINT('a', "api", "oFono modem API mask."),
24 ECORE_GETOPT_VERSION('V', "version"),
25 ECORE_GETOPT_COPYRIGHT('C', "copyright"),
26 ECORE_GETOPT_LICENSE('L', "license"),
27 ECORE_GETOPT_HELP('h', "help"),
33 int _app_exit_code = EXIT_SUCCESS;
35 EAPI int elm_main(int argc, char **argv)
38 char *modem_path = NULL;
39 unsigned int modem_api = 0;
40 Eina_Bool quit_option = EINA_FALSE;
41 Ecore_Getopt_Value values[] = {
42 ECORE_GETOPT_VALUE_STR(modem_path),
43 ECORE_GETOPT_VALUE_UINT(modem_api),
44 ECORE_GETOPT_VALUE_BOOL(quit_option),
45 ECORE_GETOPT_VALUE_BOOL(quit_option),
46 ECORE_GETOPT_VALUE_BOOL(quit_option),
47 ECORE_GETOPT_VALUE_BOOL(quit_option),
48 ECORE_GETOPT_VALUE_NONE
51 _log_domain = eina_log_domain_register("dialer", NULL);
54 EINA_LOG_CRIT("Could not create log domain 'dialer'.");
59 args = ecore_getopt_parse(&options, values, argc, argv);
62 ERR("Could not parse command line options.");
63 _app_exit_code = EXIT_FAILURE;
70 CRITICAL("Could not setup remote control via DBus.");
71 _app_exit_code = EXIT_FAILURE;
76 CRITICAL("Could not setup ofono");
77 _app_exit_code = EXIT_FAILURE;
82 INF("User-defined modem path: %s", modem_path);
83 ofono_modem_path_wanted_set(modem_path);
87 INF("User-defined modem API mask: %#x", modem_api);
88 ofono_modem_api_require(modem_api);
92 CRITICAL("Could not setup graphical user interface");
93 _app_exit_code = EXIT_FAILURE;
97 INF("Entering main loop");
99 INF("Quit main loop");
110 return _app_exit_code;