Try to switch to last buffer when removing the current one
This commit is contained in:
parent
53184829ee
commit
9134066e85
|
@ -120,9 +120,12 @@ void ClientManager::ensure_no_client_uses_buffer(Buffer& buffer)
|
||||||
client->context().name(),
|
client->context().name(),
|
||||||
buffer.display_name()));
|
buffer.display_name()));
|
||||||
|
|
||||||
// change client context to edit the first buffer which is not the
|
if (Buffer* last_buffer = client->last_buffer())
|
||||||
// specified one. As BufferManager stores buffer according to last
|
{
|
||||||
// access, this selects a sensible buffer to display.
|
client->context().change_buffer(*last_buffer);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
for (auto& buf : BufferManager::instance())
|
for (auto& buf : BufferManager::instance())
|
||||||
{
|
{
|
||||||
if (buf.get() != &buffer)
|
if (buf.get() != &buffer)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user