… | |
… | |
146 | if (exists $userpic{$name}) { |
146 | if (exists $userpic{$name}) { |
147 | $cb->($userpic{$name}); |
147 | $cb->($userpic{$name}); |
148 | } else { |
148 | } else { |
149 | if (!exists $userpic_cb{$name}) { |
149 | if (!exists $userpic_cb{$name}) { |
150 | # after 10 seconds, flush callbacks |
150 | # after 10 seconds, flush callbacks |
151 | $self->msg (pic_req => name => $name); |
151 | $self->send (pic_req => name => $name); |
152 | add Glib::Timeout 10000, sub { |
152 | add Glib::Timeout 10000, sub { |
153 | $_->() for @{delete $userpic_cb{$name} || []}; |
153 | $_->() for @{delete $userpic_cb{$name} || []}; |
154 | 0; |
154 | 0; |
155 | }; |
155 | }; |
156 | } |
156 | } |