aboutsummaryrefslogtreecommitdiff
path: root/cli
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2019-03-14 09:40:44 +0100
committerAleksander Morgado <aleksander@gnu.org>2019-04-09 12:24:39 +0000
commit619d2ce5ac1639ffe1229b594a4028a1520ac1b3 (patch)
treeb227d139a72834818218e21c839fbdebe1885292 /cli
parent79df43f0d7b5ff0281f3608ea55ca77848b9a9c4 (diff)
cli,location: minor refactor to handle the location setup flags
Diffstat (limited to 'cli')
-rw-r--r--cli/mmcli-modem-location.c64
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...");