--- deliantra/Deliantra-Client/DC/MapWidget.pm 2006/06/18 17:39:36 1.65 +++ deliantra/Deliantra-Client/DC/MapWidget.pm 2006/07/02 19:32:55 1.70 @@ -72,8 +72,8 @@ $self->grab_focus; if ($ev->{button} == 1) { - my $x = CFClient::floor +($ev->{x} - $self->{sx0}) / $self->{tilesize} - $self->{sx}; - my $y = CFClient::floor +($ev->{y} - $self->{sy0}) / $self->{tilesize} - $self->{sy}; + my $x = 1 + CFClient::floor +($ev->{x} - $self->{sx0}) / $self->{tilesize} - $self->{sx}; + my $y = 1 + CFClient::floor +($ev->{y} - $self->{sy0}) / $self->{tilesize} - $self->{sy}; $x -= int 0.5 * $self->{sw}; $y -= int 0.5 * $self->{sh}; @@ -122,8 +122,8 @@ sub size_request { ( - 1 + 32 * int $::WIDTH / 32, - 1 + 32 * int $::HEIGHT / 32, + 32 * CFClient::ceil $::WIDTH / 32, + 32 * CFClient::ceil $::HEIGHT / 32, ) } @@ -169,7 +169,8 @@ $::CONN->user_send ($self->{completer}{last_command}) if exists $self->{completer}{last_command}; } elsif ($uni == ord "\t") { - $::INV_WINDOW->toggle_visibility; + $::PL_WINDOW->toggle_visibility; + $::PL_NOTEBOOK->set_current_page ("Inventory"); } elsif ($sym == CFClient::SDLK_KP_PLUS || $uni == ord "+") { $::CONN->user_send ("rotateshoottype +"); } elsif ($sym == CFClient::SDLK_KP_MINUS || $uni == ord "-") { @@ -197,7 +198,7 @@ $::BIND_EDITOR->set_binding (undef, undef, [], sub { my ($mod, $sym, $cmds) = @_; - $::CFG->{profile}{default}{bindings}{$mod}{$sym} = $cmds; + $::BIND_EDITOR->cfg_bind ($mod, $sym, $cmds); }); $::BIND_EDITOR->start; $::BIND_EDITOR->show; @@ -490,7 +491,8 @@ if ($ev->{button} == 3) { (new CFClient::UI::Menu items => [ - ["bind to a key" => sub { $::BIND_EDITOR->do_quick_binding ([$self->{select}], sub { $entry->grab_focus }) }] + ["bind " . (CFClient::UI::Label::escape $self->{select}) . " to a key" + => sub { $::BIND_EDITOR->do_quick_binding ([$self->{select}], sub { $entry->grab_focus }) }] ], )->popup ($ev); return 1; @@ -507,7 +509,7 @@ $self->{last_command} = $self->{select}; $::CONN->user_send ($self->{select}); - unshift @{$self->{history}}, $self->{select}; + unshift @{$self->{history}}, $self->{entry}->get_text; $self->{hist_ptr} = 0; $self->hide;