diff options
| author | Michael Biebl <biebl@debian.org> | 2024-01-25 09:46:18 +0100 |
|---|---|---|
| committer | Michael Biebl <biebl@debian.org> | 2024-01-25 09:46:18 +0100 |
| commit | 70e18d99b8e3e77bb37e218d7ac582130156f8ef (patch) | |
| tree | d40c587e6d3f0e094ff558e415f1bb9803643214 /src/libnm-client-impl/nm-access-point.c | |
| parent | d4d8b2b91f7ba000d97a8b2aab48c85000c11314 (diff) | |
New upstream version 1.45.90 upstream/1.45.90
Diffstat (limited to 'src/libnm-client-impl/nm-access-point.c')
| -rw-r--r-- | src/libnm-client-impl/nm-access-point.c | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/libnm-client-impl/nm-access-point.c b/src/libnm-client-impl/nm-access-point.c index 94b38f03..a06bee48 100644 --- a/src/libnm-client-impl/nm-access-point.c +++ b/src/libnm-client-impl/nm-access-point.c @@ -30,6 +30,7 @@ NM_GOBJECT_PROPERTIES_DEFINE(NMAccessPoint, PROP_HW_ADDRESS, PROP_MODE, PROP_MAX_BITRATE, + PROP_BANDWIDTH, PROP_STRENGTH, PROP_BSSID, PROP_LAST_SEEN, ); @@ -43,6 +44,7 @@ typedef struct { guint32 frequency; guint32 mode; guint32 max_bitrate; + guint32 bandwidth; gint32 last_seen; guint8 strength; } NMAccessPointPrivate; @@ -199,6 +201,24 @@ nm_access_point_get_max_bitrate(NMAccessPoint *ap) } /** + * nm_access_point_get_bandwidth: + * @ap: a #NMAccessPoint + * + * Gets the bandwidth advertised by the access point in MHz. + * + * Returns: the advertised bandwidth (MHz) + * + * Since: 1.46 + **/ +guint32 +nm_access_point_get_bandwidth(NMAccessPoint *ap) +{ + g_return_val_if_fail(NM_IS_ACCESS_POINT(ap), 0); + + return NM_ACCESS_POINT_GET_PRIVATE(ap)->bandwidth; +} + +/** * nm_access_point_get_strength: * @ap: a #NMAccessPoint * @@ -463,6 +483,9 @@ get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) case PROP_MAX_BITRATE: g_value_set_uint(value, nm_access_point_get_max_bitrate(ap)); break; + case PROP_BANDWIDTH: + g_value_set_uint(value, nm_access_point_get_bandwidth(ap)); + break; case PROP_STRENGTH: g_value_set_uchar(value, nm_access_point_get_strength(ap)); break; @@ -480,6 +503,7 @@ const NMLDBusMetaIface _nml_dbus_meta_iface_nm_accesspoint = NML_DBUS_META_IFACE nm_access_point_get_type, NML_DBUS_META_INTERFACE_PRIO_INSTANTIATE_30, NML_DBUS_META_IFACE_DBUS_PROPERTIES( + NML_DBUS_META_PROPERTY_INIT_U("Bandwidth", PROP_BANDWIDTH, NMAccessPoint, _priv.bandwidth), NML_DBUS_META_PROPERTY_INIT_U("Flags", PROP_FLAGS, NMAccessPoint, _priv.flags), NML_DBUS_META_PROPERTY_INIT_U("Frequency", PROP_FREQUENCY, NMAccessPoint, _priv.frequency), NML_DBUS_META_PROPERTY_INIT_FCN("HwAddress", @@ -621,6 +645,21 @@ nm_access_point_class_init(NMAccessPointClass *ap_class) G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); /** + * NMAccessPoint:bandwidth: + * + * The channel bandwidth announced by the AP in MHz. + * + * Since: 1.46 + **/ + obj_properties[PROP_BANDWIDTH] = g_param_spec_uint(NM_ACCESS_POINT_BANDWIDTH, + "", + "", + 0, + G_MAXUINT32, + 0, + G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); + + /** * NMAccessPoint:strength: * * The current signal strength of the access point. |