summaryrefslogtreecommitdiff
path: root/src/gui/widgets
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/widgets')
-rw-r--r--src/gui/widgets/skilllistbox.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/gui/widgets/skilllistbox.h b/src/gui/widgets/skilllistbox.h
index 35d2998a9..fcfeebe62 100644
--- a/src/gui/widgets/skilllistbox.h
+++ b/src/gui/widgets/skilllistbox.h
@@ -34,6 +34,7 @@
#include "gui/models/skillmodel.h"
+#include "gui/popups/popupmenu.h"
#include "gui/popups/skillpopup.h"
#include "utils/delete2.h"
@@ -234,6 +235,18 @@ class SkillListBox final : public ListBox
return;
event.consume();
mSkillClicked = true;
+ if (event.getX() >
+ getWidth() - mPadding - skill->skillLevelWidth)
+ {
+ SkillModel *const model = static_cast<SkillModel*>(
+ mListModel);
+ if (model &&
+ mSelected >= 0 &&
+ model->getSkillAt(mSelected) == skill)
+ {
+ popupMenu->showSkillPopup(skill);
+ }
+ }
}
}