mirror of
https://github.com/aseprite/aseprite.git
synced 2025-03-13 19:19:25 +00:00
Fix invalid entries selected after resizing tileset
This commit is contained in:
parent
e6e644707a
commit
000e22f4d5
@ -1,5 +1,5 @@
|
||||
// Aseprite
|
||||
// Copyright (C) 2018-2019 Igara Studio S.A.
|
||||
// Copyright (C) 2018-2020 Igara Studio S.A.
|
||||
// Copyright (C) 2001-2018 David Capello
|
||||
//
|
||||
// This program is distributed under the terms of
|
||||
@ -451,12 +451,8 @@ int PaletteView::getSelectedEntriesCount() const
|
||||
|
||||
void PaletteView::setSelectedEntries(const doc::PalettePicks& entries)
|
||||
{
|
||||
ASSERT(currentPalette());
|
||||
if (!currentPalette())
|
||||
return;
|
||||
|
||||
m_selectedEntries = entries;
|
||||
m_selectedEntries.resize(currentPalette()->size());
|
||||
m_selectedEntries.resize(m_adapter->size());
|
||||
m_currentEntry = m_selectedEntries.firstPick();
|
||||
invalidate();
|
||||
}
|
||||
@ -659,6 +655,7 @@ bool PaletteView::onProcessMessage(Message* msg)
|
||||
m_hot.part == Hit::POSSIBLE_COLOR) {
|
||||
int newSize = std::max(1, m_hot.color);
|
||||
m_adapter->resizePalette(this, newSize);
|
||||
m_selectedEntries.resize(newSize);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user