… | |
… | |
32 | sub gtk_add_cfg_field { |
32 | sub gtk_add_cfg_field { |
33 | my ($tbl, $cfg, $klbl, $key, $value) = @_; |
33 | my ($tbl, $cfg, $klbl, $key, $value) = @_; |
34 | my $i = $cfg->{_i}++; |
34 | my $i = $cfg->{_i}++; |
35 | $tbl->attach_defaults (my $lbl = Gtk2::Label->new ($klbl), 0, 1, $i, $i + 1); |
35 | $tbl->attach_defaults (my $lbl = Gtk2::Label->new ($klbl), 0, 1, $i, $i + 1); |
36 | $tbl->attach_defaults (my $ent = Gtk2::Entry->new, 1, 2, $i, $i + 1); |
36 | $tbl->attach_defaults (my $ent = Gtk2::Entry->new, 1, 2, $i, $i + 1); |
37 | if ($key eq 'password') { $ent->set_invisible_char ("*") } |
37 | # if ($key eq 'password') { $ent->set_invisible_char ("*") } |
38 | $ent->set_text ($value); |
38 | $ent->set_text ($value); |
39 | $ent->signal_connect (changed => sub { |
39 | $ent->signal_connect (changed => sub { |
40 | my ($ent) = @_; |
40 | my ($ent) = @_; |
41 | $cfg->{$key} = $ent->get_text; |
41 | $cfg->{$key} = $ent->get_text; |
42 | }); |
42 | }); |