summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.com>2008-04-03 08:21:20 +0000
committerOlivier Blin <oblin@mandriva.com>2008-04-03 08:21:20 +0000
commit73bb5ccde5f26b77599acb1c83b0ff130ba98255 (patch)
tree54e14356a4b2b0115894272852a1b8738e331b86 /bin
parent64c239c3890d18c002772bf612f77d351b4a1882 (diff)
downloaddrakguard-73bb5ccde5f26b77599acb1c83b0ff130ba98255.tar
drakguard-73bb5ccde5f26b77599acb1c83b0ff130ba98255.tar.gz
drakguard-73bb5ccde5f26b77599acb1c83b0ff130ba98255.tar.bz2
drakguard-73bb5ccde5f26b77599acb1c83b0ff130ba98255.tar.xz
drakguard-73bb5ccde5f26b77599acb1c83b0ff130ba98255.zip
allow to add/remove users in the interface
Diffstat (limited to 'bin')
-rwxr-xr-xbin/drakguard12
1 files changed, 10 insertions, 2 deletions
diff --git a/bin/drakguard b/bin/drakguard
index 0f1ad7e..e5758b2 100755
--- a/bin/drakguard
+++ b/bin/drakguard
@@ -125,8 +125,8 @@ gtkadd($w->{window},
0, gtknew('HBox', spacing => 5, children_tight => [
gtknew('ScrolledWindow', width => 220, height => 90, child => $allusers_list),
gtknew('VBox', spacing => 5, children_tight => [
- gtknew('Button', stock => "gtk-add", sensitive => 0),
- gtknew('Button', stock => "gtk-remove", sensitive => 0),
+ gtknew('Button', stock => "gtk-add", clicked => \&add_user),
+ gtknew('Button', stock => "gtk-remove", clicked => \&remove_user),
]),
gtknew('ScrolledWindow', width => 220, height => 90, child => $users_list),
]),
@@ -215,6 +215,14 @@ sub list_remove_selected {
list_remove_addr($list, list_get_selected($list));
}
+sub add_user {
+ list_add_addr($users_list, list_get_selected($allusers_list));
+}
+
+sub remove_user {
+ list_remove_selected($users_list);
+}
+
sub quit_gui {
my ($code) = @_;
$w->exit($code);