Fix bug where selection tools don't show active layer

Bug introduced in 26b1a2ebb4b11d73b7134cd660c6c2c6545bf72d
This commit is contained in:
David Capello 2016-12-07 17:05:31 -03:00
parent 26b1a2ebb4
commit c3c664874d
2 changed files with 4 additions and 2 deletions

View File

@ -490,6 +490,7 @@ Render::Render()
, m_bgType(BgType::TRANSPARENT) , m_bgType(BgType::TRANSPARENT)
, m_bgCheckedSize(16, 16) , m_bgCheckedSize(16, 16)
, m_globalOpacity(255) , m_globalOpacity(255)
, m_selectedLayerForOpacity(nullptr)
, m_selectedLayer(nullptr) , m_selectedLayer(nullptr)
, m_selectedFrame(-1) , m_selectedFrame(-1)
, m_previewImage(nullptr) , m_previewImage(nullptr)
@ -543,7 +544,7 @@ void Render::setBgCheckedSize(const gfx::Size& size)
void Render::setSelectedLayer(const Layer* layer) void Render::setSelectedLayer(const Layer* layer)
{ {
m_selectedLayer = layer; m_selectedLayerForOpacity = layer;
} }
void Render::setPreviewImage(const Layer* layer, void Render::setPreviewImage(const Layer* layer,
@ -880,7 +881,7 @@ void Render::renderLayer(
if (!layer->isVisible()) if (!layer->isVisible())
return; return;
if (m_selectedLayer == layer) if (m_selectedLayerForOpacity == layer)
isSelected = true; isSelected = true;
gfx::Rect extraArea; gfx::Rect extraArea;

View File

@ -239,6 +239,7 @@ namespace render {
color_t m_bgColor2; color_t m_bgColor2;
gfx::Size m_bgCheckedSize; gfx::Size m_bgCheckedSize;
int m_globalOpacity; int m_globalOpacity;
const Layer* m_selectedLayerForOpacity;
const Layer* m_selectedLayer; const Layer* m_selectedLayer;
frame_t m_selectedFrame; frame_t m_selectedFrame;
const Image* m_previewImage; const Image* m_previewImage;