Clone in a terminal:
Commit c7b9ee4
Johan Mattsson - 2016-06-19T13:23:32+00:00
c7b9ee4f6335f9aea851d1dc2a13e3b341d67841johan.mattsson.m@gmail.com

Clear glyph cache in overview

Changed files (2)

Diff

diff --git a/libbirdfont/OverView.vala b/libbirdfont/OverView.valaindex d9401ef..52f1397 100644--- a/libbirdfont/OverView.vala+++ b/libbirdfont/OverView.vala@@ -421,8 +421,17 @@ public class OverView : FontDisplay { 		OverViewItem.margin = OverViewItem.DEFAULT_MARGIN * z; 		update_item_list (); 		OverViewItem.reset_label ();-		GlyphCanvas.redraw (); 		Preferences.set ("overview_zoom", @"$zoom");++		Font font = BirdFont.get_current_font ();+		for (int index = 0; index < font.length (); index++) {+			GlyphCollection? glyphs = font.get_glyph_collection_index ((uint32) index);+			return_if_fail (glyphs != null);+			GlyphCollection g = (!) glyphs;+			g.get_current ().overview_thumbnail = null;+		}+		+		GlyphCanvas.redraw (); 	} 	 	public override void zoom_min () {diff --git a/libbirdfont/OverViewItem.vala b/libbirdfont/OverViewItem.valaindex e6d8dbc..3459617 100644--- a/libbirdfont/OverViewItem.vala+++ b/libbirdfont/OverViewItem.vala@@ -102,7 +102,7 @@ public class OverViewItem : GLib.Object { 		 		g = ((!) glyphs).get_current (); 		-		if (g.overview_thumbnail != null) {+		if (likely (g.overview_thumbnail != null)) { 			cache = g.overview_thumbnail; 			return; 		}@@ -135,6 +135,8 @@ public class OverViewItem : GLib.Object { 		c.restore (); 		 		cache = s;+		g.overview_thumbnail = s;+		 		GlyphCanvas.redraw (); 	} 

Contact

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