From: GiWoong Kim Date: Thu, 22 Aug 2013 00:58:22 +0000 (+0900) Subject: skin: remove previous hwkey hover always X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.1~819 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c952ef9eba4e693938c7bb33a3cb6cd8806dd35f;p=sdk%2Femulator%2Fqemu.git skin: remove previous hwkey hover always Change-Id: I26a30dbb5f59d5b3b5d1b4f32a61f1e3767957b4 Signed-off-by: GiWoong Kim --- diff --git a/tizen/src/skin/client/src/org/tizen/emulator/skin/layout/ProfileSpecificSkinComposer.java b/tizen/src/skin/client/src/org/tizen/emulator/skin/layout/ProfileSpecificSkinComposer.java index 8896a71571..eef9a585d2 100644 --- a/tizen/src/skin/client/src/org/tizen/emulator/skin/layout/ProfileSpecificSkinComposer.java +++ b/tizen/src/skin/client/src/org/tizen/emulator/skin/layout/ProfileSpecificSkinComposer.java @@ -364,11 +364,11 @@ public class ProfileSpecificSkinComposer implements ISkinComposer { final HWKey hwKey = SkinUtil.getHWKey(e.x, e.y, currentState.getCurrentRotationId(), currentState.getCurrentScale()); - if (hwKey == null) { - /* remove hover */ - HWKey hoveredHWKey = currentState.getCurrentHoveredHWKey(); + HWKey hoveredHWKey = currentState.getCurrentHoveredHWKey(); + if (hwKey == null) { if (hoveredHWKey != null) { + /* remove hover */ shell.redraw(hoveredHWKey.getRegion().x, hoveredHWKey.getRegion().y, hoveredHWKey.getRegion().width, @@ -379,10 +379,20 @@ public class ProfileSpecificSkinComposer implements ISkinComposer { } return; + } else { + if (hoveredHWKey != null && + (hoveredHWKey.getRegion().x != hwKey.getRegion().x && + hoveredHWKey.getRegion().y != hwKey.getRegion().y)) { + /* remove hover */ + shell.redraw(hoveredHWKey.getRegion().x, + hoveredHWKey.getRegion().y, + hoveredHWKey.getRegion().width, + hoveredHWKey.getRegion().height, false); + } } /* register a tooltip */ - if (currentState.getCurrentHoveredHWKey() == null && + if (hoveredHWKey == null && hwKey.getTooltip().isEmpty() == false) { shell.setToolTipText(hwKey.getTooltip()); }