From 2be6d09c9ea7341478ac699c144178c2a001a197 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Fri, 12 Jun 2015 11:59:47 +0200 Subject: [PATCH] popover: Be lenient wrt visibility of popovers too close to widget borders The check used to hide the popover if the pointed area fell partly out of the widget allocation, textviews now can trigger that with text selections too close to the visible edge, as a small extra area around is now reserved. The check has been changed to only hide the popover if the pointed area falls completely outside the widget allocation. --- gtk/gtkpopover.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gtk/gtkpopover.c b/gtk/gtkpopover.c index c156f8b8b1..1807d65515 100644 --- a/gtk/gtkpopover.c +++ b/gtk/gtkpopover.c @@ -925,8 +925,8 @@ _gtk_popover_update_child_visible (GtkPopover *popover) gtk_widget_get_allocation (GTK_WIDGET (parent), &allocation); - if (rect.x < 0 || rect.x + rect.width > allocation.width || - rect.y < 0 || rect.y + rect.height > allocation.height) + if (rect.x + rect.width < 0 || rect.x > allocation.width || + rect.y + rect.height < 0 || rect.y > allocation.height) gtk_widget_set_child_visible (widget, FALSE); else gtk_widget_set_child_visible (widget, TRUE);