[goocanvas] Fixed goo_canvas_get_bounds() for automatic bounds. #785326



commit 7cd099c1bf5d62b2b3d1955118d99d425931d49c
Author: Damon Chaplin <Damon A Chaplin gmail com>
Date:   Thu Aug 31 08:06:49 2017 +0100

    Fixed goo_canvas_get_bounds() for automatic bounds. #785326

 ChangeLog       |    5 +++++
 src/goocanvas.c |    4 ++++
 2 files changed, 9 insertions(+), 0 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 7b727f6..6dc9da4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2017-08-29  Damon Chaplin  <damon localhost lan>
+
+       * src/goocanvas.c (goo_canvas_get_bounds): Call goo_canvas_update()
+       if needed when automatic bounds is on. #785326
+
 2016-12-30  Damon Chaplin  <damon gnome org>
 
        * configure.in: Use AM_GNU_GETTEXT instead of AM_GLIB_GNU_GETTEXT.
diff --git a/src/goocanvas.c b/src/goocanvas.c
index 5c25fb0..d9a41a3 100644
--- a/src/goocanvas.c
+++ b/src/goocanvas.c
@@ -2193,6 +2193,10 @@ goo_canvas_get_bounds    (GooCanvas *canvas,
 {
   g_return_if_fail (GOO_IS_CANVAS (canvas));
 
+  /* If the bounds are calculated automatically make sure they're up to date.*/
+  if (canvas->automatic_bounds && canvas->need_update)
+    goo_canvas_update (canvas);
+
   if (left)
     *left = canvas->bounds.x1;
   if (top)


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