summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2018-09-10 13:46:03 +0200
committerDan Williams <dcbw@redhat.com>2018-09-12 17:15:46 +0000
commitcd762addfd87e3b90c5a644f8bdaca3be01d5a3a (patch)
treeed86e960ecbbd3e08711b4e992003b413ec6c4c8
parenta9f871805b8e9b8c16a60b46ccdc525c78352f6c (diff)
downloadModemManager-cd762addfd87e3b90c5a644f8bdaca3be01d5a3a.tar.gz
broadband-modem: allow subclasses to modify the flow control settings
If a subclass implements a custom setup_flow_control() logic, e.g. to select a very specific setting explicitly, let it also configure the flow control settings modem-wide via the modem object property, so that bearer objects can later on use the same settings when preparing for a new connection.
-rw-r--r--src/mm-broadband-modem.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mm-broadband-modem.c b/src/mm-broadband-modem.c
index 3c5b73759..c2a08e508 100644
--- a/src/mm-broadband-modem.c
+++ b/src/mm-broadband-modem.c
@@ -10868,6 +10868,9 @@ set_property (GObject *object,
case PROP_MODEM_PERIODIC_SIGNAL_CHECK_DISABLED:
self->priv->periodic_signal_check_disabled = g_value_get_boolean (value);
break;
+ case PROP_FLOW_CONTROL:
+ self->priv->flow_control = g_value_get_flags (value);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -11504,6 +11507,6 @@ mm_broadband_modem_class_init (MMBroadbandModemClass *klass)
"Flow control settings to use in the connected TTY",
MM_TYPE_FLOW_CONTROL,
MM_FLOW_CONTROL_NONE,
- G_PARAM_READABLE);
+ G_PARAM_READWRITE);
g_object_class_install_property (object_class, PROP_FLOW_CONTROL, properties[PROP_FLOW_CONTROL]);
}