diff options
author | Aylur <[email protected]> | 2024-09-14 10:15:10 +0000 |
---|---|---|
committer | Aylur <[email protected]> | 2024-09-14 10:15:27 +0000 |
commit | cdfa11fd52e876c4906d525c345b281132bb74df (patch) | |
tree | 0f79998b68690d9e22c620722227bfc542af85ce | |
parent | 45a3118f79970aebb561a31b050c2a63fc202c91 (diff) |
fix: Network.get_device #6
-rw-r--r-- | docs/libraries/network.md | 6 | ||||
-rw-r--r-- | lib/network/network.vala | 7 |
2 files changed, 8 insertions, 5 deletions
diff --git a/docs/libraries/network.md b/docs/libraries/network.md index cd10f4f..afeb5d2 100644 --- a/docs/libraries/network.md +++ b/docs/libraries/network.md @@ -9,15 +9,15 @@ Wrapper library over [networkmanager](https://networkmanager.dev/) to better int :::code-group ```sh [<i class="devicon-archlinux-plain"></i> Arch] -sudo pacman -Syu meson vala networkmanager gobject-introspection +sudo pacman -Syu meson vala libnm gobject-introspection ``` ```sh [<i class="devicon-fedora-plain"></i> Fedora] -sudo dnf install meson gcc valac NetworkManager gobject-introspection-devel +sudo dnf install meson gcc valac NetworkManager-libnm-devel gobject-introspection-devel ``` ```sh [<i class="devicon-ubuntu-plain"></i> Ubuntu] -sudo apt install meson valac network-manager-dev gobject-introspection +sudo apt install meson valac libnm-dev gobject-introspection ``` ::: diff --git a/lib/network/network.vala b/lib/network/network.vala index 7c8e466..fb7efa0 100644 --- a/lib/network/network.vala +++ b/lib/network/network.vala @@ -49,7 +49,7 @@ public class AstalNetwork.Network : Object { } } - private NM.Device get_device(NM.DeviceType t) { + private NM.Device? get_device(NM.DeviceType t) { var valid = new GenericArray<NM.Device>(); foreach (var device in client.get_devices()) { if (device.device_type == t) @@ -61,7 +61,10 @@ public class AstalNetwork.Network : Object { return device; } - return valid.get(0); + if (valid.length > 0) + return valid.get(0); + + return null; } private void sync() { |