summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/gui/equipmentwindow.cpp3
-rw-r--r--src/gui/widgets/window.cpp2
-rw-r--r--src/gui/widgets/window.h2
3 files changed, 5 insertions, 2 deletions
diff --git a/src/gui/equipmentwindow.cpp b/src/gui/equipmentwindow.cpp
index eec7bba4c..54eaaf58d 100644
--- a/src/gui/equipmentwindow.cpp
+++ b/src/gui/equipmentwindow.cpp
@@ -359,8 +359,11 @@ void EquipmentWindow::mouseExited(gcn::MouseEvent &event A_UNUSED)
void EquipmentWindow::setSelected(const int index)
{
mSelected = index;
+ mRedraw = true;
if (mUnequip)
mUnequip->setEnabled(mSelected != -1);
+ if (mItemPopup)
+ mItemPopup->setVisible(false);
}
void EquipmentWindow::setBeing(Being *const being)
diff --git a/src/gui/widgets/window.cpp b/src/gui/widgets/window.cpp
index 83ae2e42b..9c5be0936 100644
--- a/src/gui/widgets/window.cpp
+++ b/src/gui/widgets/window.cpp
@@ -54,6 +54,7 @@ Window::Window(const std::string &caption, const bool modal,
mDefaultY(0),
mDefaultWidth(0),
mDefaultHeight(0),
+ mRedraw(true),
mLastRedraw(true),
mGrip(nullptr),
mParent(parent),
@@ -79,7 +80,6 @@ Window::Window(const std::string &caption, const bool modal,
mGripPadding(2),
mResizeHandles(-1),
mOldResizeHandles(-1),
- mRedraw(true),
mPlayVisibleSound(false),
mCaptionFont(getFont())
{
diff --git a/src/gui/widgets/window.h b/src/gui/widgets/window.h
index f8ebcd598..95f686729 100644
--- a/src/gui/widgets/window.h
+++ b/src/gui/widgets/window.h
@@ -433,6 +433,7 @@ class Window : public gcn::Window,
int mDefaultY; /**< Default window Y position */
int mDefaultWidth; /**< Default window width */
int mDefaultHeight; /**< Default window height */
+ bool mRedraw;
bool mLastRedraw;
private:
@@ -499,7 +500,6 @@ class Window : public gcn::Window,
int mGripPadding;
int mResizeHandles;
int mOldResizeHandles;
- bool mRedraw;
bool mPlayVisibleSound;
gcn::Font *mCaptionFont;
};