[gtk/wip/baedert/transforms6: 5/31] popover: Get rid of a gtk_widget_get_allocation call



commit 2bd02d9185806637176f22b2ceaf57878a91d8e4
Author: Timm Bäder <mail baedert org>
Date:   Sun Aug 12 13:44:35 2018 +0200

    popover: Get rid of a gtk_widget_get_allocation call
    
    Use _compute_bounds instead.

 gtk/gtkpopover.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)
---
diff --git a/gtk/gtkpopover.c b/gtk/gtkpopover.c
index 36c2db858e..c58d6c05bf 100644
--- a/gtk/gtkpopover.c
+++ b/gtk/gtkpopover.c
@@ -331,19 +331,17 @@ gesture_released (GtkGestureMultiPress *gesture,
                   GtkPopover           *popover)
 {
   GtkPopoverPrivate *priv = gtk_popover_get_instance_private (popover);
-  GtkAllocation child_alloc;
+  graphene_rect_t child_bounds;
   GtkWidget *child;
 
   if (!priv->button_pressed)
     return;
 
   child = gtk_bin_get_child (GTK_BIN (popover));
-  gtk_widget_get_allocation (child, &child_alloc);
+  gtk_widget_compute_bounds (child, GTK_WIDGET (popover), &child_bounds);
 
-  if (x < child_alloc.x ||
-      x > child_alloc.x + child_alloc.width ||
-      y < child_alloc.y ||
-      y > child_alloc.y + child_alloc.height)
+  if (!graphene_rect_contains_point (&child_bounds,
+                                     &(graphene_point_t){x, y}))
     gtk_popover_popdown (popover);
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]