Fix crash making palette entries too small using scroll wheel

This commit is contained in:
David Capello 2015-05-08 17:00:44 -03:00
parent ca1ebf02b5
commit 2995190d00
2 changed files with 3 additions and 5 deletions

View File

@ -388,7 +388,7 @@ void ColorBar::setPalette(const doc::Palette* newPalette, const std::string& act
void ColorBar::onPaletteViewChangeSize(int boxsize)
{
App::instance()->preferences().colorBar.boxSize(boxsize / guiscale());
App::instance()->preferences().colorBar.boxSize(boxsize);
}
void ColorBar::onFgColorButtonChange(const app::Color& color)

View File

@ -179,15 +179,13 @@ int PaletteView::getBoxSize() const
void PaletteView::setBoxSize(int boxsize)
{
m_boxsize = MID(4*guiscale(), boxsize, 32*guiscale());
m_boxsize = boxsize * guiscale();
if (m_delegate)
m_delegate->onPaletteViewChangeSize(m_boxsize);
m_delegate->onPaletteViewChangeSize(m_boxsize / guiscale());
View* view = View::getView(this);
if (view)
view->layout();
}
bool PaletteView::onProcessMessage(Message* msg)
@ -265,7 +263,7 @@ bool PaletteView::onProcessMessage(Message* msg)
if (msg->onlyCtrlPressed()) {
int z = delta.x - delta.y;
setBoxSize(m_boxsize + z * guiscale());
setBoxSize(m_boxsize / guiscale() + z);
}
else {
gfx::Point scroll = view->getViewScroll();