Clone in a terminal:
Commit 3412eb0
Johan Mattsson - 2013-08-23T15:22:42+00:00
3412eb0c2057ff001ca52982bde99cb4845e2535johan.mattsson.m@gmail.com

version 0.28

Changed files (7)

Diff

diff --git a/libbirdfont/BirdFontFile.vala b/libbirdfont/BirdFontFile.valaindex 8c54d4b..b5cbeb1 100644--- a/libbirdfont/BirdFontFile.vala+++ b/libbirdfont/BirdFontFile.vala@@ -90,6 +90,8 @@ class BirdFontFile { 		try { 			File file = File.new_for_path (path); 			uint num_kerning_pairs;+			uint progress;+			uint num_glyphs; 			 			if (file.query_file_type (0) == FileType.DIRECTORY) { 				warning (@"Can not save font. $path is a directory.");@@ -201,6 +203,8 @@ class BirdFontFile { 			}); 			 			num_kerning_pairs = KerningClasses.get_instance ().classes_first.length ();+			progress = num_kerning_pairs;+			ProgressBar.set_progress (1); 			for (uint i = 0; i < num_kerning_pairs; i++) { 				os.put_string ("<kerning "); 				os.put_string ("left=\"");@@ -214,6 +218,9 @@ class BirdFontFile { 				os.put_string ("hadjustment=\""); 				os.put_string (float_point (KerningClasses.get_instance ().classes_kerning.nth (i).data.val)); 				os.put_string ("\" />\n");+				+				ProgressBar.set_progress (--progress / (double) num_kerning_pairs);+				Tool.yield (); 			} 			 			KerningClasses.get_instance ().get_single_position_pairs ((l, r, k) => {@@ -230,6 +237,9 @@ class BirdFontFile { 					os.put_string ("hadjustment=\""); 					os.put_string (float_point (k)); 					os.put_string ("\" />\n");+					+					ProgressBar.set_progress (++progress / (double) num_kerning_pairs);+					Tool.yield (); 				} catch (GLib.Error e) { 					warning (@"$(e.message) \n"); 				}@@ -558,6 +568,8 @@ class BirdFontFile { 				if (attr_name == "hadjustment") { 					hadjustment = double.parse (attr_content); 				}+				+				ProgressBar.set_progress (0); 			} 			 			if (range_left.get_length () > 1) {diff --git a/libbirdfont/ExportTool.vala b/libbirdfont/ExportTool.valaindex 27f0f88..ba4ce45 100644--- a/libbirdfont/ExportTool.vala+++ b/libbirdfont/ExportTool.vala@@ -502,6 +502,8 @@ os.put_string ( 		string[] spawn_args = get_birdfont_export (folder, temp_file); 		string c = ""; +		MainWindow.set_status (_("Writing TTF and EOT files."));+ 		foreach (string s in spawn_args) { 			c += s + " "; 		}@@ -514,6 +516,7 @@ os.put_string ( 	 	public static bool export_svg_font () { 		Font font = BirdFont.get_current_font ();+		MainWindow.set_status (_("Writing SVG file.")); 		return export_svg_font_path (font.get_folder ()); 	} 		diff --git a/libbirdfont/MainWindow.vala b/libbirdfont/MainWindow.valaindex 1c20376..d78d3e4 100644--- a/libbirdfont/MainWindow.vala+++ b/libbirdfont/MainWindow.vala@@ -169,6 +169,13 @@ public class MainWindow { 	public static string translate (string s) {
 		return _(s);
 	}
+	
+	public static void set_status (string s) {
+		if (!is_null (tool_tip)) {
+			tool_tip.show_text (s);
+			Tool.yield ();
+		}  
+	}
 }
 
 }
diff --git a/libbirdfont/OpenFontFormat/OpenFontFormatWriter.vala b/libbirdfont/OpenFontFormat/OpenFontFormatWriter.valaindex f5b229f..4e589b3 100644--- a/libbirdfont/OpenFontFormat/OpenFontFormatWriter.vala+++ b/libbirdfont/OpenFontFormat/OpenFontFormatWriter.vala@@ -46,7 +46,7 @@ class OpenFontFormatWriter : Object  { 		unowned List<Table> tables; 		FontData fd; 		uint l;-		+ 		font = nfont; 				 		directory_table.process ();	diff --git a/libbirdfont/SvgFont.vala b/libbirdfont/SvgFont.valaindex e85b686..b0143c2 100644--- a/libbirdfont/SvgFont.vala+++ b/libbirdfont/SvgFont.vala@@ -126,7 +126,7 @@ class SvgFont : GLib.Object { 					KerningClasses.get_instance ().set_kerning (grl, grr, -kerning); 				} catch (MarkupError e) { 					warning (e.message);-				}			+				}		 			} 		} 	}diff --git a/libbirdfont/SvgFontFormatWriter.vala b/libbirdfont/SvgFontFormatWriter.valaindex 8284a7d..f599e39 100644--- a/libbirdfont/SvgFontFormatWriter.vala+++ b/libbirdfont/SvgFontFormatWriter.vala@@ -86,7 +86,6 @@ class SvgFontFormatWriter : Object  { 		} 		 		// FIXME: ligatures- 		KerningClasses.get_instance ().all_pairs ((left, right, k) => { 			string l, r; 			Font f = BirdFont.get_current_font ();@@ -111,6 +110,9 @@ class SvgFontFormatWriter : Object  { 			} catch (GLib.Error e) { 				warning (e.message); 			}+			+			ProgressBar.set_progress (0);+			Tool.yield (); 		});	  		put ("</font>");diff --git a/scripts/version.py b/scripts/version.pyindex 5b056c7..a555b5a 100644--- a/scripts/version.py+++ b/scripts/version.py@@ -16,5 +16,5 @@ You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. """ -VERSION = '0.27'-SO_VERSION = '4'+VERSION = '0.28'+SO_VERSION = '5'

Contact

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