… | |
… | |
64 | $self->{on_stop_game_guard} = $self->{map_widget}{root}->connect (stop_game => sub { |
64 | $self->{on_stop_game_guard} = $self->{map_widget}{root}->connect (stop_game => sub { |
65 | for my $ws (values %{delete $self->{widgetset} || {}}) { |
65 | for my $ws (values %{delete $self->{widgetset} || {}}) { |
66 | $_->destroy |
66 | $_->destroy |
67 | for values %{delete $ws->{w} || {}}; |
67 | for values %{delete $ws->{w} || {}}; |
68 | } |
68 | } |
|
|
69 | |
|
|
70 | delete $self->{items}; |
|
|
71 | $::INV->clear; |
|
|
72 | $::INVR_HB->clear; |
|
|
73 | $::FLOORBOX->clear; |
69 | }); |
74 | }); |
70 | |
75 | |
71 | $self->{map_widget}->add_command (@$_) |
76 | $self->{map_widget}->add_command (@$_) |
72 | for @cmd_help; |
77 | for @cmd_help; |
73 | |
78 | |
… | |
… | |
1210 | sub set_opencont { |
1215 | sub set_opencont { |
1211 | my ($conn, $tag, $name) = @_; |
1216 | my ($conn, $tag, $name) = @_; |
1212 | $conn->{open_container} = $tag; |
1217 | $conn->{open_container} = $tag; |
1213 | update_floorbox; |
1218 | update_floorbox; |
1214 | |
1219 | |
1215 | $::INVR_HB->clear (); |
1220 | $::INVR_HB->clear; |
1216 | $::INVR_HB->add (new DC::UI::Label expand => 1, text => $name); |
1221 | $::INVR_HB->add (new DC::UI::Label expand => 1, text => $name); |
1217 | |
1222 | |
1218 | if ($tag != 0) { # Floor isn't closable, is it? |
1223 | if ($tag != 0) { # Floor isn't closable, is it? |
1219 | $::INVR_HB->add (new DC::UI::Button |
1224 | $::INVR_HB->add (new DC::UI::Button |
1220 | text => "Close container", |
1225 | text => "Close container", |