network: provide a message when failining initialization
This commit is contained in:
parent
fe8b1e9d70
commit
4bea02db4e
@ -82,6 +82,8 @@ class SdbusNm:
|
|||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.system_bus = sd_bus_open_system() # We need system bus
|
self.system_bus = sd_bus_open_system() # We need system bus
|
||||||
|
if self.system_bus is None:
|
||||||
|
return None
|
||||||
set_default_bus(self.system_bus)
|
set_default_bus(self.system_bus)
|
||||||
self.nm = NetworkManager()
|
self.nm = NetworkManager()
|
||||||
if self.get_wireless_interfaces():
|
if self.get_wireless_interfaces():
|
||||||
|
@ -17,7 +17,20 @@ class Panel(ScreenPanel):
|
|||||||
self.network_list = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, hexpand=True, vexpand=True)
|
self.network_list = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, hexpand=True, vexpand=True)
|
||||||
self.network_rows = {}
|
self.network_rows = {}
|
||||||
self.networks = {}
|
self.networks = {}
|
||||||
|
try:
|
||||||
self.sdbus_nm = SdbusNm()
|
self.sdbus_nm = SdbusNm()
|
||||||
|
except Exception as e:
|
||||||
|
logging.exception("Failed to initialize")
|
||||||
|
self.sdbus_nm = None
|
||||||
|
self.content.add(
|
||||||
|
Gtk.Label(
|
||||||
|
label=_("Failed to initialize sdbus") + f"\n{e}",
|
||||||
|
wrap=True,
|
||||||
|
wrap_mode=Pango.WrapMode.WORD_CHAR,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
self._screen.panels_reinit.append(self._screen._cur_panels[-1])
|
||||||
|
return
|
||||||
self.wifi_signal_icons = {
|
self.wifi_signal_icons = {
|
||||||
'excellent': self._gtk.PixbufFromIcon('wifi_excellent'),
|
'excellent': self._gtk.PixbufFromIcon('wifi_excellent'),
|
||||||
'good': self._gtk.PixbufFromIcon('wifi_good'),
|
'good': self._gtk.PixbufFromIcon('wifi_good'),
|
||||||
@ -322,8 +335,10 @@ class Panel(ScreenPanel):
|
|||||||
self.activate()
|
self.activate()
|
||||||
|
|
||||||
def activate(self):
|
def activate(self):
|
||||||
|
if self.sdbus_nm is None:
|
||||||
|
return
|
||||||
if self.update_timeout is None:
|
if self.update_timeout is None:
|
||||||
if self.sdbus_nm is not None and self.sdbus_nm.wifi:
|
if self.sdbus_nm.wifi:
|
||||||
if self.reload_button.get_sensitive():
|
if self.reload_button.get_sensitive():
|
||||||
self._gtk.Button_busy(self.reload_button, True)
|
self._gtk.Button_busy(self.reload_button, True)
|
||||||
self.sdbus_nm.rescan()
|
self.sdbus_nm.rescan()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user