diff options
| author | Eike Plack <github@ekie.antares.uberspace.de> | 2015-04-15 02:36:47 +0200 |
|---|---|---|
| committer | Eike Plack <github@ekie.antares.uberspace.de> | 2015-04-15 02:36:47 +0200 |
| commit | 0f9b210e3f7613fe0d56e4fbc88aa54be2cb7fda (patch) | |
| tree | 0f03fc8ef00a8ed8d5ab7c8321733c2b1d303d0d /src/normal.cc | |
| parent | 3e6a37365efbc9cef2d2532c818f908eed50396c (diff) | |
Fix set_last_used_buffer
Diffstat (limited to 'src/normal.cc')
| -rw-r--r-- | src/normal.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/normal.cc b/src/normal.cc index e4d22cc6..4cc971a7 100644 --- a/src/normal.cc +++ b/src/normal.cc @@ -219,7 +219,8 @@ void goto_commands(Context& context, NormalParams params) if (buffer != &context.buffer()) { - BufferManager::instance().set_last_used_buffer(*buffer); + Buffer* oldbuf = &context.buffer(); + BufferManager::instance().set_last_used_buffer(*oldbuf); context.push_jump(); context.change_buffer(*buffer); } @@ -1096,9 +1097,10 @@ void jump(Context& context, NormalParams) auto jump = (direction == Forward) ? context.jump_forward() : context.jump_backward(); + Buffer* oldbuf = &context.buffer(); Buffer& buffer = const_cast<Buffer&>(jump.buffer()); BufferManager::instance().set_last_used_buffer(buffer); - if (&buffer != &context.buffer()) + if (&buffer != oldbuf) context.change_buffer(buffer); context.selections() = jump; } |
