ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/kgsueme/kgsueme/room.pl
(Generate patch)

Comparing kgsueme/kgsueme/room.pl (file contents):
Revision 1.4 by pcg, Sat May 31 13:58:32 2003 UTC vs.
Revision 1.7 by pcg, Sun Jun 1 11:02:41 2003 UTC

13 $self->{window}->set_title("KGS Room $self->{name}"); 13 $self->{window}->set_title("KGS Room $self->{name}");
14 gtk::state $self->{window}, "room::window", $self->{name}, window_size => [600, 400]; 14 gtk::state $self->{window}, "room::window", $self->{name}, window_size => [600, 400];
15 15
16 $self->{window}->signal_connect(delete_event => sub { $self->part; 1 }); 16 $self->{window}->signal_connect(delete_event => sub { $self->part; 1 });
17 17
18 $self->{window}->add(my $hpane = new Gtk2::HPaned); 18 $self->{window}->add($self->{hpane} = new Gtk2::HPaned);
19 $hpane->set(position_set => 1); 19 $self->{hpane}->set(position_set => 1);
20 gtk::state $hpane, "room::hpane", $self->{name}, position => 200; 20 gtk::state $self->{hpane}, "room::hpane", $self->{name}, position => 200;
21 21
22 $hpane->pack1((my $vbox = new Gtk2::VBox), 1, 1); 22 $self->{hpane}->pack1((my $vbox = new Gtk2::VBox), 1, 1);
23 23
24 $vbox->add(my $sw = new Gtk2::ScrolledWindow); 24 $vbox->add(my $sw = new Gtk2::ScrolledWindow);
25 $sw->set_policy("automatic", "always"); 25 $sw->set_policy("automatic", "always");
26 26
27 $sw->add(($self->{text} = new gtk::text)->widget); 27 $sw->add(($self->{text} = new gtk::text)->widget);
31 my $text = $self->{entry}->get_text; 31 my $text = $self->{entry}->get_text;
32 $self->say($text) if $text =~ /\S/; 32 $self->say($text) if $text =~ /\S/;
33 $self->{entry}->set_text(""); 33 $self->{entry}->set_text("");
34 }); 34 });
35 35
36 $hpane->pack2((my $sw = new Gtk2::ScrolledWindow), 0, 1); 36 $self->{hpane}->pack2((my $sw = new Gtk2::ScrolledWindow), 0, 1);
37 $sw->set_policy("automatic", "always"); 37 $sw->set_policy("automatic", "always");
38 38
39 $sw->add(($self->{userlist} = new gtk::userlist)->widget); 39 $sw->add(($self->{userlist} = new userlist)->widget);
40 40
41 $self; 41 $self;
42} 42}
43 43
44sub join { 44sub join {
57} 57}
58 58
59sub inject_msg_room { 59sub inject_msg_room {
60 my ($self, $msg) = @_; 60 my ($self, $msg) = @_;
61 61
62 $self->{text}->append_text("\n$msg->{name}: $msg->{message}"); 62 # secret typoe ;-)
63 $self->{text}->append_text("\n<user>$self->{name}</user><marker>:</marker> $self->{message}\n");
63} 64}
64 65
65sub event_update_users { 66sub event_update_users {
66 my ($self) = @_; 67 my ($self, $add, $update, $remove) = @_;
67 68
68 $self->{userlist}->update ($self->{users}); 69 $self->{userlist}->update ($add, $update, $remove);
69} 70}
70 71
71sub event_update_games { 72sub event_update_games {
72 my ($self) = @_; 73 my ($self, $add, $update, $remove) = @_;
73 74
74 $appwin::gamelist->update ($self); 75 $appwin::gamelist->update ($self, $add, $update, $remove);
75} 76}
76 77
77sub event_join { 78sub event_join {
78 my ($self) = @_; 79 my ($self) = @_;
79 $self->SUPER::event_join; 80 $self->SUPER::event_join;
82} 83}
83 84
84sub event_update_roominfo { 85sub event_update_roominfo {
85 my ($self) = @_; 86 my ($self) = @_;
86 87
87 $self->{text}->append_text("\n$self->{owner}: $self->{description}\n"); 88 $self->{text}->append_text("\n<owner>$self->{owner}</owner>\n<description>$self->{description}</description>\n");
88} 89}
89 90
901; 911;
91 92

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines