From b81ce0caa5d0e5dcb4854300d17ec34f83da4df4 Mon Sep 17 00:00:00 2001 From: id Date: Tue, 3 Aug 1999 15:24:02 +0000 Subject: [PATCH] Not sure if I am correct, this removed delay of balloon mapping if mouse is traveled between appicon and mini window. --- src/balloon.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/balloon.c b/src/balloon.c index f5ff2531..148ae25f 100644 --- a/src/balloon.c +++ b/src/balloon.c @@ -340,7 +340,8 @@ miniwindowBalloon(WObjDescriptor *object) scr->balloon->h = icon->core->height; scr->balloon->text = wstrdup(icon->icon_name); scr->balloon->objectWindow = icon->core->window; - if (scr->balloon->prevType == object->parent_type + if ((scr->balloon->prevType == object->parent_type + || scr->balloon->prevType == WCLASS_APPICON) && scr->balloon->ignoreTimer) { XUnmapWindow(dpy, scr->balloon->window); showBalloon(scr); @@ -374,7 +375,8 @@ appiconBalloon(WObjDescriptor *object) scr->balloon->h = aicon->icon->core->height-2; scr->balloon->objectWindow = aicon->icon->core->window; - if (scr->balloon->prevType == object->parent_type + if ((scr->balloon->prevType == object->parent_type + || scr->balloon->prevType == WCLASS_MINIWINDOW) && scr->balloon->ignoreTimer) { XUnmapWindow(dpy, scr->balloon->window); showBalloon(scr); @@ -448,6 +450,8 @@ wBalloonEnteredObject(WScreen *scr, WObjDescriptor *object) case WCLASS_DOCK_ICON: if (object->parent != scr->clip_icon && wPreferences.appicon_balloon) appiconBalloon(object); + else + wBalloonHide(scr); break; case WCLASS_MINIWINDOW: