Explorar o código

fix scroll issue (#5076)

Laserlicht hai 8 meses
pai
achega
bdc15cfdc5
Modificáronse 2 ficheiros con 10 adicións e 0 borrados
  1. 9 0
      client/widgets/MiscWidgets.cpp
  2. 1 0
      client/widgets/MiscWidgets.h

+ 9 - 0
client/widgets/MiscWidgets.cpp

@@ -550,6 +550,15 @@ CreatureTooltip::CreatureTooltip(Point pos, const CGCreature * creature)
 	tooltipTextbox = std::make_shared<CTextBox>(textContent, Rect(15, 95, 230, 150), 0, FONT_SMALL, ETextAlignment::TOPCENTER, Colors::WHITE);
 	tooltipTextbox = std::make_shared<CTextBox>(textContent, Rect(15, 95, 230, 150), 0, FONT_SMALL, ETextAlignment::TOPCENTER, Colors::WHITE);
 }
 }
 
 
+void CreatureTooltip::show(Canvas & to)
+{
+	// fixes scrolling of textbox (#5076)
+	setRedrawParent(true);
+	redraw();
+
+	CIntObject::show(to);
+}
+
 void MoraleLuckBox::set(const AFactionMember * node)
 void MoraleLuckBox::set(const AFactionMember * node)
 {
 {
 	OBJECT_CONSTRUCTION;
 	OBJECT_CONSTRUCTION;

+ 1 - 0
client/widgets/MiscWidgets.h

@@ -166,6 +166,7 @@ class CreatureTooltip : public CIntObject
 	std::shared_ptr<CAnimImage> creatureImage;
 	std::shared_ptr<CAnimImage> creatureImage;
 	std::shared_ptr<CTextBox> tooltipTextbox;
 	std::shared_ptr<CTextBox> tooltipTextbox;
 
 
+	void show(Canvas & to) override;
 public:
 public:
 	CreatureTooltip(Point pos, const CGCreature * creature);
 	CreatureTooltip(Point pos, const CGCreature * creature);
 };
 };