From add2b6439ca2212a939f9f197defc128d8903570 Mon Sep 17 00:00:00 2001 From: Olivier Blin Date: Fri, 3 Aug 2007 14:24:12 +0000 Subject: do not modify buttons if not present --- lib/network/drakroam.pm | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'lib') diff --git a/lib/network/drakroam.pm b/lib/network/drakroam.pm index c124f9d..73dff01 100755 --- a/lib/network/drakroam.pm +++ b/lib/network/drakroam.pm @@ -82,7 +82,8 @@ sub select_connection { sub update_on_connection_change { my ($droam) = @_; - $droam->{gui}{buttons}{refresh}->set_sensitive(to_bool($droam->{connection})); + $droam->{gui}{buttons}{refresh}->set_sensitive(to_bool($droam->{connection})) + if $droam->{gui}{buttons}{refresh}; update_networks($droam); } @@ -220,11 +221,15 @@ sub select_network { sub update_on_network_change { my ($droam) = @_; - $droam->{gui}{buttons}{connect}->set_label(toggle_would_disconnect($droam) ? N("Disconnect") : N("Connect")); - #- always allow to disconnect if connected - $droam->{gui}{buttons}{connect}->set_sensitive($droam->{connection} && ($droam->{connection}->get_status || $droam->{connection}{network})); + if ($droam->{gui}{buttons}{connect}) { + $droam->{gui}{buttons}{connect}->set_label(toggle_would_disconnect($droam) ? N("Disconnect") : N("Connect")); + #- always allow to disconnect if connected + $droam->{gui}{buttons}{connect}->set_sensitive($droam->{connection} && ($droam->{connection}->get_status || $droam->{connection}{network})); + } + #- allow to configure only if a network is selected - $droam->{gui}{buttons}{configure}->set_sensitive($droam->{connection} && $droam->{connection}{network}); + $droam->{gui}{buttons}{configure}->set_sensitive($droam->{connection} && $droam->{connection}{network}) + if $droam->{gui}{buttons}{configure}; } sub toggle_would_disconnect { -- cgit v1.2.1