Clone in a terminal:
Commit 8525b85
Johan Mattsson - 2014-07-23T18:26:52+00:00
8525b85f8767691dae2de8a0996c9e6a4ba45169johan.mattsson.m@gmail.com

Do not call redraw in export

Changed files (3)

Diff

diff --git a/libbirdfont/Glyph.vala b/libbirdfont/Glyph.valaindex e3061d3..bcb2b58 100644--- a/libbirdfont/Glyph.vala+++ b/libbirdfont/Glyph.vala@@ -1938,6 +1938,7 @@ public class Glyph : FontDisplay { 		}	 				 		if (finger == 1) {+			warning (@"dx $dx dy $dy last_tap1_x $last_tap1_x  last_tap1_y $last_tap1_y   x $x  y $y"); 			move_view (dx, dy);  		}  diff --git a/libbirdfont/GlyphCanvas.vala b/libbirdfont/GlyphCanvas.valaindex c62ddc6..5293b25 100644--- a/libbirdfont/GlyphCanvas.vala+++ b/libbirdfont/GlyphCanvas.vala@@ -83,13 +83,17 @@ public class GlyphCanvas : GLib.Object { 	}
 
 	public void redraw_area (int x, int y, int w, int h) {
-		signal_redraw_area (x, y, w, h);
+		if (MenuTab.suppress_event) {
+			warning ("Do not call redraw from background thread.");
+		} else {
+			signal_redraw_area (x, y, w, h);;
+		}
 	}
 	
 	public static void redraw () {
 		GlyphCanvas c = MainWindow.get_glyph_canvas ();
 		if (!is_null (c)) {
-			c.signal_redraw_area (0, 0, allocation.width, allocation.height);
+			c.redraw_area (0, 0, allocation.width, allocation.height);
 		}
 	}
 }
diff --git a/libbirdfont/VersionList.vala b/libbirdfont/VersionList.valaindex 9e43443..e4a3da1 100644--- a/libbirdfont/VersionList.vala+++ b/libbirdfont/VersionList.vala@@ -144,7 +144,7 @@ public class VersionList : DropMenu { 		reload_all_open_glyphs ();  		g.set_allocation (current_glyph.allocation);-		g.default_zoom ();+		g.set_default_zoom (); 	} 	 	/** Reload a glyph when a new version is selected. Updates the path

Contact

Email: johan.mattsson.m@gmail.com
Mastodon: typo.social/@birdfont
GitHub: johanmattssonm
LinkedIn: johan-mattsson-2ab324112