diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2019-03-14 09:40:44 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@gnu.org> | 2019-04-09 12:24:39 +0000 |
commit | 619d2ce5ac1639ffe1229b594a4028a1520ac1b3 (patch) | |
tree | b227d139a72834818218e21c839fbdebe1885292 | |
parent | 79df43f0d7b5ff0281f3608ea55ca77848b9a9c4 (diff) |
cli,location: minor refactor to handle the location setup flags
-rw-r--r-- | cli/mmcli-modem-location.c | 64 |
1 files changed, 17 insertions, 47 deletions
diff --git a/cli/mmcli-modem-location.c b/cli/mmcli-modem-location.c index 6e7185c8..b07d76c1 100644 --- a/cli/mmcli-modem-location.c +++ b/cli/mmcli-modem-location.c @@ -161,6 +161,15 @@ mmcli_modem_location_get_option_group (void) return group; } +#define any_location_setup_flag ( \ + enable_3gpp_flag || disable_3gpp_flag || \ + enable_agps_flag || disable_agps_flag || \ + enable_gps_nmea_flag || disable_gps_nmea_flag || \ + enable_gps_raw_flag || disable_gps_raw_flag || \ + enable_cdma_bs_flag || disable_cdma_bs_flag || \ + enable_gps_unmanaged_flag || disable_gps_unmanaged_flag || \ + set_enable_signal_flag || set_disable_signal_flag) + gboolean mmcli_modem_location_options_enabled (void) { @@ -170,12 +179,12 @@ mmcli_modem_location_options_enabled (void) if (checked) return !!n_actions; - if ((enable_3gpp_flag && disable_3gpp_flag) || - (enable_agps_flag && disable_agps_flag) || - (enable_gps_nmea_flag && disable_gps_nmea_flag) || - (enable_gps_raw_flag && disable_gps_raw_flag) || + if ((enable_3gpp_flag && disable_3gpp_flag) || + (enable_agps_flag && disable_agps_flag) || + (enable_gps_nmea_flag && disable_gps_nmea_flag) || + (enable_gps_raw_flag && disable_gps_raw_flag) || (enable_gps_unmanaged_flag && disable_gps_unmanaged_flag) || - (enable_cdma_bs_flag && disable_cdma_bs_flag)) { + (enable_cdma_bs_flag && disable_cdma_bs_flag)) { g_printerr ("error: cannot enable and disable the same source\n"); exit (EXIT_FAILURE); } @@ -186,20 +195,7 @@ mmcli_modem_location_options_enabled (void) } n_actions = (status_flag + - !!(enable_3gpp_flag + - disable_3gpp_flag + - enable_agps_flag + - disable_agps_flag + - enable_gps_nmea_flag + - disable_gps_nmea_flag + - enable_gps_raw_flag + - disable_gps_raw_flag + - enable_cdma_bs_flag + - disable_cdma_bs_flag + - enable_gps_unmanaged_flag + - disable_gps_unmanaged_flag + - set_enable_signal_flag + - set_disable_signal_flag) + + any_location_setup_flag + get_flag + !!set_supl_server_str + !!inject_assistance_data_str + @@ -597,20 +593,7 @@ get_modem_ready (GObject *source, g_assert_not_reached (); /* Request to setup location gathering? */ - if (enable_3gpp_flag || - disable_3gpp_flag || - enable_agps_flag || - disable_agps_flag || - enable_gps_nmea_flag || - disable_gps_nmea_flag || - enable_gps_raw_flag || - disable_gps_raw_flag || - enable_cdma_bs_flag || - disable_cdma_bs_flag || - enable_gps_unmanaged_flag || - disable_gps_unmanaged_flag || - set_enable_signal_flag || - set_disable_signal_flag) { + if (any_location_setup_flag) { g_debug ("Asynchronously setting up location gathering..."); mm_modem_location_setup (ctx->modem_location, build_sources_from_flags (), @@ -727,20 +710,7 @@ mmcli_modem_location_run_synchronous (GDBusConnection *connection) } /* Request to setup location gathering? */ - if (enable_3gpp_flag || - disable_3gpp_flag || - enable_agps_flag || - disable_agps_flag || - enable_gps_nmea_flag || - disable_gps_nmea_flag || - enable_gps_raw_flag || - disable_gps_raw_flag || - enable_cdma_bs_flag || - disable_cdma_bs_flag || - enable_gps_unmanaged_flag || - disable_gps_unmanaged_flag || - set_enable_signal_flag || - set_disable_signal_flag) { + if (any_location_setup_flag) { gboolean result; g_debug ("Synchronously setting up location gathering..."); |