--- deliantra/server/ext/item-worldmap.ext 2007/07/23 21:02:50 1.8 +++ deliantra/server/ext/item-worldmap.ext 2007/07/24 00:31:58 1.12 @@ -25,11 +25,21 @@ my $label = $ws->new (Label => text => $k, fontsize => 0.2, + ); + + my $marker = $ws->new (Face => + face => $ws->{ns}->find_face ("res/map-arrow.png"), + ); + my $children = [$label, $marker]; + + $ws->{canvas}->add (my $vbox = $ws->new (VBox => + children => $children, c_halign => -.5, c_valign => -1, - ); - $ws->{canvas}->add ($label); - $label + )); + $vbox->{children} = $children; + + $vbox }; $new->{$k} = $label; @@ -43,8 +53,6 @@ } $ws->{labels} = $new; - - #$_->destroy for values %$old;#d# } sub create_widgets { @@ -62,23 +70,19 @@ has_close_button => 1, on_delete => sub { shift->hide }, on_visibility_change => sub { + warn "VCHANGE <@_>\n";#d# $_[0]{visibility} = $_[1]; update_worldmap $_[0]{ws} if $_[1]; }, ); - my $face = cf::face::find "res/worldmap.jpg"; - $ns->send_face ($face); - $ns->flush_fx; - $w->add (my $sw = $ws->{window} = $ws->new (ScrolledWindow => scroll_x => 1, scroll_y => 1)); $sw->add (my $canvas = $ws->{canvas} = $ws->new (Canvas => expand => 1)); $ws->{mapface} = $ws->new (Face => - expand => 1, size_w => undef, size_h => undef, - face => $face, + face => $ws->{ns}->find_face ("res/worldmap.jpg"), ); $ws->{canvas}->add ($ws->{mapface});