From 0aec3647a38a7b72f1daed08a487aa4fe1b20f50 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Fri, 27 Feb 2015 17:19:19 +0800 Subject: [PATCH] src/Builder4/WindowState.vala --- src/Builder4/WindowState.vala | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/src/Builder4/WindowState.vala b/src/Builder4/WindowState.vala index 4cca3bc5f..69d54de30 100644 --- a/src/Builder4/WindowState.vala +++ b/src/Builder4/WindowState.vala @@ -702,6 +702,33 @@ public class WindowState : Object break; } + } + + public int redraw_count = 0; + public resizeCanvas() // called by window resize .. delays redraw + { + var rc = this.redraw_count; + this.redraw_count = 2; + if (rc = 0) { + GLib.Timeout.add_seconds(1, () =>{ + this.resizeCanvasQueue(); + return false; + }); + } + } + public resizeCanvasQueue() + { + this.redraw_count--; + if (this.redraw_canvas > 0) { + GLib.Timeout.add_seconds(1, () =>{ + return this.resizeCanvasQueue(); + }); + return false; + } + // got down to 0 or -1.... + this.resizeCanvasElementsA(); + return false; + } public void resizeCanvasElementsA() { @@ -711,7 +738,7 @@ public class WindowState : Object } public void resizeCanvasElements(Gtk.Allocation alloc) { - //print("WindowState.resizeCanvasElements\n"); + print("WindowState.resizeCanvasElements\n"); if (!this.children_loaded || this.win.clutterembed == null) { print("WindowState.resizeCanvasElements = ingnore not loaded or no clutterfiles\n"); return; -- 2.39.2