From ea3e92aa5e68e73fa95196332b739891bbf3f24f Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Mon, 12 May 2014 23:25:15 +0100 Subject: SelectionList know its buffer and timestamp --- src/client_manager.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/client_manager.cc') diff --git a/src/client_manager.cc b/src/client_manager.cc index 6e3fd638..692a1a46 100644 --- a/src/client_manager.cc +++ b/src/client_manager.cc @@ -94,18 +94,18 @@ WindowAndSelections ClientManager::get_free_window(Buffer& buffer) w->forget_timestamp(); WindowAndSelections res = std::move(*it); m_free_windows.erase(it.base()-1); + res.selections.update(); return res; } } return WindowAndSelections{ std::unique_ptr{new Window{buffer}}, - DynamicSelectionList{buffer, - { Selection{ {}, {} } } } }; + SelectionList{ buffer, Selection{} } }; } void ClientManager::add_free_window(std::unique_ptr&& window, SelectionList selections) { Buffer& buffer = window->buffer(); - m_free_windows.push_back({ std::move(window), DynamicSelectionList{ buffer, std::move(selections) } }); + m_free_windows.push_back({ std::move(window), SelectionList{ std::move(selections) }, buffer.timestamp() }); } void ClientManager::ensure_no_client_uses_buffer(Buffer& buffer) -- cgit v1.2.3