From 2ac82d5a0c086b1d4dd9fcf24bc9642d6657db22 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Mon, 26 Nov 2012 14:10:00 +0000 Subject: [PATCH] gadcon popups will no longer pop over the gadget if popping for a shelf in autohide mode SVN revision: 79719 --- src/bin/e_gadcon_popup.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/bin/e_gadcon_popup.c b/src/bin/e_gadcon_popup.c index 6569cdf57..56822d442 100644 --- a/src/bin/e_gadcon_popup.c +++ b/src/bin/e_gadcon_popup.c @@ -183,6 +183,7 @@ _e_gadcon_popup_position(E_Gadcon_Popup *pop) py = gy; if (py + pop->h >= (zy + zh)) py = gy + gh - pop->h; + px = MIN(zx + zw - gw - pop->w - 3, px); break; case E_GADCON_ORIENT_LEFT: @@ -192,6 +193,7 @@ _e_gadcon_popup_position(E_Gadcon_Popup *pop) py = gy; if (py + pop->h >= (zy + zh)) py = gy + gh - pop->h; + px = MAX(zx + zw - gw - pop->w + 3, px); break; case E_GADCON_ORIENT_TOP: @@ -203,6 +205,7 @@ _e_gadcon_popup_position(E_Gadcon_Popup *pop) px = gx + gw - pop->w; else if (px < zx) px = zx; + py = MAX(zy + zh - gh - pop->h + 3, py); break; case E_GADCON_ORIENT_BOTTOM: @@ -214,6 +217,7 @@ _e_gadcon_popup_position(E_Gadcon_Popup *pop) px = gx + gw - pop->w; else if (px < zx) px = zx; + py = MIN(zy + zh - gh - pop->h - 3, py); break; case E_GADCON_ORIENT_FLOAT: