diff --git a/src/Kobo/WPASupplicant.hpp b/src/Kobo/WPASupplicant.hpp index 36b59a278eb..89f216a1936 100644 --- a/src/Kobo/WPASupplicant.hpp +++ b/src/Kobo/WPASupplicant.hpp @@ -80,6 +80,11 @@ class WPASupplicant { */ void Connect(const char *path); + void EnsureConnected(const char *path) { + if (!IsConnected()) + Connect(path); + } + void Close() noexcept; void SendCommand(const char *cmd); diff --git a/src/Kobo/WifiDialog.cpp b/src/Kobo/WifiDialog.cpp index e197ca6417d..3036f907aa3 100644 --- a/src/Kobo/WifiDialog.cpp +++ b/src/Kobo/WifiDialog.cpp @@ -280,8 +280,7 @@ WifiListWidget::Connect() void WifiListWidget::EnsureConnected() { - if (!wpa_supplicant.IsConnected()) - wpa_supplicant.Connect("/var/run/wpa_supplicant/eth0"); + wpa_supplicant.EnsureConnected("/var/run/wpa_supplicant/eth0"); } inline WifiListWidget::NetworkInfo *