Fix ColorBar::onCanPaste() to return true when we can still paste colors

This commit is contained in:
David Capello 2015-05-09 20:27:40 -03:00
parent f395a0c768
commit c1324d196e
2 changed files with 11 additions and 2 deletions

View File

@ -245,7 +245,12 @@ void PaletteView::discardClipboardSelection()
redraw = true;
}
if (areColorsInClipboard()) {
if (m_clipboardEntries.picks() > 0) {
m_clipboardEntries.clear();
redraw = true;
}
if (isMarchingAntsRunning()) {
stopMarchingAnts();
redraw = true;
}
@ -256,7 +261,7 @@ void PaletteView::discardClipboardSelection()
bool PaletteView::areColorsInClipboard() const
{
return isMarchingAntsRunning();
return (m_clipboardEditor && m_clipboardEntries.picks());
}
bool PaletteView::onProcessMessage(Message* msg)

View File

@ -36,6 +36,10 @@ namespace doc {
const_reference operator[](int idx) const { return m_items[idx]; }
reference operator[](int idx) { return m_items[idx]; }
void clear() {
std::fill(m_items.begin(), m_items.end(), false);
}
// If there is just one selected color (or none), we select them all.
void pickAllIfNeeded() {
if (picks() < 2)