X-Git-Url: http://git.nikiroo.be/?p=fanfix.git;a=blobdiff_plain;f=ui%2FListModel.java;h=7103dbac9a911203d92a1677795f481e8d9d07b2;hp=3029f61a04c43411da2400f5cf6fb75374dc1a81;hb=ae474ca4ecdbbb4fbf45712cd650f99f91de649f;hpb=e134fbb2dae380782dc96536cb228727f369a3f3 diff --git a/ui/ListModel.java b/ui/ListModel.java index 3029f61..7103dba 100644 --- a/ui/ListModel.java +++ b/ui/ListModel.java @@ -275,7 +275,7 @@ public class ListModel extends DefaultListModel6 { hoveredIndex = index; fireElementChanged(oldIndex); fireElementChanged(index); - + Window oldTooltip = tooltip; tooltip = null; if (oldTooltip != null) { @@ -298,6 +298,11 @@ public class ListModel extends DefaultListModel6 { return; } + if (popup != null + && popup.isShowing()) { + return; + } + tooltip = newTooltip(index, me); } }); @@ -340,6 +345,12 @@ public class ListModel extends DefaultListModel6 { list.locationToIndex(e.getPoint())); } + Window oldTooltip = tooltip; + tooltip = null; + if (oldTooltip != null) { + oldTooltip.setVisible(false); + } + popup.show(list, e.getX(), e.getY()); } }