… | |
… | |
283 | |
283 | |
284 | sub event_update_users { |
284 | sub event_update_users { |
285 | my ($self, $add, $update, $remove) = @_; |
285 | my ($self, $add, $update, $remove) = @_; |
286 | |
286 | |
287 | $self->{userlist}->update ($add, $update, $remove); |
287 | $self->{userlist}->update ($add, $update, $remove); |
|
|
288 | |
|
|
289 | my %important; |
|
|
290 | $important{$self->{user1}{name}}++; |
|
|
291 | $important{$self->{user2}{name}}++; |
|
|
292 | $important{$self->{user3}{name}}++; |
|
|
293 | |
|
|
294 | if (my @users = grep $important{$_->{name}}, @$add) { |
|
|
295 | $self->{text}->append_text ("\n<header>Joins:</header>"); |
|
|
296 | $self->{text}->append_text (" <user>" . $_->as_string . "</user>") for @users; |
|
|
297 | } |
|
|
298 | if (my @users = grep $important{$_->{name}}, @$remove) { |
|
|
299 | $self->{text}->append_text ("\n<header>Parts:</header>"); |
|
|
300 | $self->{text}->append_text (" <user>" . $_->as_string . "</user>") for @users; |
|
|
301 | } |
|
|
302 | |
288 | } |
303 | } |
289 | |
304 | |
290 | sub join { |
305 | sub join { |
291 | my ($self) = @_; |
306 | my ($self) = @_; |
292 | return if $self->{joined}; |
307 | return if $self->{joined}; |
… | |
… | |
748 | |
763 | |
749 | sub event_update_game { |
764 | sub event_update_game { |
750 | my ($self) = @_; |
765 | my ($self) = @_; |
751 | $self->SUPER::event_update_game; |
766 | $self->SUPER::event_update_game; |
752 | |
767 | |
753 | my $title = $self->{channel} ? $self->owner->as_string." ".$self->opponent_string : "Game Window"; |
768 | my $title = $self->{channel} ? $self->owner->as_string . " " . $self->opponent_string : "Game Window"; |
754 | $self->{window}->set_title("KGS Game $title"); |
769 | $self->{window}->set_title("KGS Game $title"); |
|
|
770 | $self->{title}->set_text ($title); |
755 | |
771 | |
756 | $self->{user}[BLACK] = $self->{user1}; |
772 | $self->{user}[BLACK] = $self->{user1}; |
757 | $self->{user}[WHITE] = $self->{user2}; |
773 | $self->{user}[WHITE] = $self->{user2}; |
758 | |
774 | |
759 | # show board |
775 | # show board |
… | |
… | |
779 | $ga[1] .= " saved" if $self->is_saved; |
795 | $ga[1] .= " saved" if $self->is_saved; |
780 | |
796 | |
781 | $ga[2] = "\nOwner: <user>" . (util::toxml $self->{user3}->as_string) . "</user>" if $self->{user3}->is_valid; |
797 | $ga[2] = "\nOwner: <user>" . (util::toxml $self->{user3}->as_string) . "</user>" if $self->{user3}->is_valid; |
782 | |
798 | |
783 | $ga[3] = "\nPlayers: <user>" . (util::toxml $self->{user2}->as_string) . "</user>" |
799 | $ga[3] = "\nPlayers: <user>" . (util::toxml $self->{user2}->as_string) . "</user>" |
784 | . " vs. <user>" . (util::toxml $self->{user1}->as_string) . "</user>"; |
800 | . " vs. <user>" . (util::toxml $self->{user1}->as_string) . "</user>" |
|
|
801 | if $self->is_valid; |
785 | |
802 | |
786 | if ($self->is_valid) { |
803 | if ($self->is_valid) { |
787 | $ga[4] = "\nHandicap: " . $self->{handicap}; |
804 | $ga[4] = "\nHandicap: " . $self->{handicap}; |
788 | $ga[5] = "\nKomi: " . $self->{komi}; |
805 | $ga[5] = "\nKomi: " . $self->{komi}; |
789 | $ga[6] = "\nSize: " . $self->size_string; |
806 | $ga[6] = "\nSize: " . $self->size_string; |