ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/DC/Util.pm
(Generate patch)

Comparing deliantra/Deliantra-Client/DC/Util.pm (file contents):
Revision 1.7 by elmex, Fri Apr 7 18:16:51 2006 UTC vs.
Revision 1.8 by elmex, Fri Apr 7 18:27:54 2006 UTC

1package Client::Util; 1package Client::Util;
2use strict; 2use strict;
3use base 'Exporter'; 3use base 'Exporter';
4use Data::Dumper;
4our @EXPORT = qw(find_rcfile); 5our @EXPORT = qw(find_rcfile);
5 6
6use Gtk2; 7use Gtk2;
7 8
8sub find_rcfile($) { 9sub find_rcfile($) {
20 my ($file) = @_; 21 my ($file) = @_;
21 22
22 open CFG, $file 23 open CFG, $file
23 or return; 24 or return;
24 25
26 my $CFG;
27
25 local $/; 28 local $/;
26 $::CFG = eval <CFG>; 29 $CFG = eval <CFG>;
30
31 $::CFG = $CFG;
27 32
28 close CFG; 33 close CFG;
29} 34}
30 35
31sub write_cfg { 36sub write_cfg {
87 $cb->signal_connect (clicked => sub { 92 $cb->signal_connect (clicked => sub {
88 for (keys %$cfg) { 93 for (keys %$cfg) {
89 $::CFG->{$_} = $cfg->{$_} 94 $::CFG->{$_} = $cfg->{$_}
90 if $_ ne '_i'; 95 if $_ ne '_i';
91 } 96 }
97 write_cfg "$Crossfire::VARDIR/pclientrc";
92 }); 98 });
93 $hb->pack_start (my $cb = Gtk2::Button->new ("login"), 1, 1, 5); 99 $hb->pack_start (my $cb = Gtk2::Button->new ("login"), 1, 1, 5);
94 $cb->signal_connect (clicked => sub { 100 $cb->signal_connect (clicked => sub {
95 for (keys %$cfg) { 101 for (keys %$cfg) {
96 $::CFG->{$_} = $cfg->{$_} 102 $::CFG->{$_} = $cfg->{$_}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines