… | |
… | |
49 | |
49 | |
50 | $self->{page_record} = new Gtk2::ScrolledWindow; |
50 | $self->{page_record} = new Gtk2::ScrolledWindow; |
51 | $self->{page_record}->set_policy ("automatic", "always"); |
51 | $self->{page_record}->set_policy ("automatic", "always"); |
52 | $self->{page_record}->add ($self->{record_list} = Gtk2::SimpleList->new( |
52 | $self->{page_record}->add ($self->{record_list} = Gtk2::SimpleList->new( |
53 | Time => "text", |
53 | Time => "text", |
|
|
54 | White => "text", |
54 | Black => "text", |
55 | Black => "text", |
55 | White => "text", |
|
|
56 | Size => "int", |
56 | Size => "int", |
57 | H => "int", |
57 | H => "int", |
58 | Komi => "text", |
58 | Komi => "text", |
59 | Score => "text", |
59 | Score => "text", |
60 | )); |
60 | )); |
… | |
… | |
72 | } |
72 | } |
73 | |
73 | |
74 | sub draw_info { |
74 | sub draw_info { |
75 | my ($self, $inlay) = @_; |
75 | my ($self, $inlay) = @_; |
76 | return unless defined $self->{userinfo}; |
76 | return unless defined $self->{userinfo}; |
77 | $inlay->append_text( |
77 | $inlay->append_text ( |
78 | "<infoblock>" |
78 | "<infoblock>" |
79 | ."\n<leader>Realname:</leader> " . (util::toxml $self->{userinfo}{realname}) |
79 | . "\n<leader>Realname:</leader> " . (util::toxml $self->{userinfo}{realname}) |
80 | ."\n<leader>Email:</leader> " . (util::toxml $self->{userinfo}{email}) |
80 | . "\n<leader>Email:</leader> " . (util::toxml $self->{userinfo}{email}) |
81 | ."\n<leader>Flags:</leader> " . (util::toxml $self->{userinfo}{user}->flags_string) |
81 | . "\n<leader>Flags:</leader> " . (util::toxml $self->{userinfo}{user}->flags_string) |
82 | ."\n<leader>Rank:</leader> " . (util::toxml $self->{userinfo}{user}->rank_string) |
82 | . "\n<leader>Rank:</leader> " . (util::toxml $self->{userinfo}{user}->rank_string) |
83 | ."\n<leader>Registered:</leader> " . (util::toxml util::date_string($self->{userinfo}{regdate})) |
83 | . "\n<leader>Registered:</leader> " . (util::toxml util::date_string($self->{userinfo}{regdate})) |
84 | ."\n<leader>Last Login:</leader> " . (util::toxml util::date_string($self->{userinfo}{lastlogin})) |
84 | . "\n<leader>Last Login:</leader> " . (util::toxml util::date_string($self->{userinfo}{lastlogin})) |
85 | ."\n<leader>Comment:</leader>\n" . (util::toxml $self->{userinfo}{info}) |
85 | . "\n<leader>Comment:</leader>\n" . (util::toxml $self->{userinfo}{info}) |
86 | ."\n<leader>Picture:</leader></infoblock>\n"); |
86 | . "\n<leader>Picture:</leader>" |
|
|
87 | . "</infoblock>\n" |
|
|
88 | ); |
87 | if ($self->{userinfo}{user}->has_pic) { |
89 | if ($self->{userinfo}{user}->has_pic) { |
88 | $self->{app}->userpic ($self->{name}, sub { |
90 | $self->{app}->userpic ($self->{name}, sub { |
89 | if ($_[0]) { |
|
|
90 | $inlay->append_widget(gtk::image_from_data $_[0]); |
91 | $inlay->append_widget(gtk::image_from_data $_[0]) |
91 | } |
92 | if $_[0]; |
92 | }); |
93 | }); |
93 | } |
94 | } |
94 | } |
95 | } |
95 | |
96 | |
96 | sub join { |
97 | sub join { |
… | |
… | |
115 | |
116 | |
116 | for (@{$self->{game_record}}) { |
117 | for (@{$self->{game_record}}) { |
117 | push @{$self->{record_list}->{data}}, |
118 | push @{$self->{record_list}->{data}}, |
118 | [ |
119 | [ |
119 | util::date_string $_->{timestamp}, |
120 | util::date_string $_->{timestamp}, |
|
|
121 | $_->{white}->as_string, |
120 | $_->{black}->as_string, |
122 | $_->{black}->as_string, |
121 | $_->{white}->as_string, |
|
|
122 | $_->size, |
123 | $_->size, |
123 | (sprintf "%.1d", $_->handicap), |
124 | (sprintf "%.1d", $_->handicap), |
124 | $_->komi, |
125 | $_->komi, |
125 | $_->score_string, |
126 | $_->score_string, |
126 | ]; |
127 | ]; |