Clone in a terminal:
Commit 6dcf848
Johan Mattsson - 2014-11-27T15:23:57+00:00
6dcf848becaf3b15f62f8678ea10792c6f923330johan.mattsson.m@gmail.com

Export callback

Changed files (3)

Diff

diff --git a/birdfont/GtkWindow.vala b/birdfont/GtkWindow.valaindex 4a3ae17..dd5b7f3 100644--- a/birdfont/GtkWindow.vala+++ b/birdfont/GtkWindow.vala@@ -691,6 +691,10 @@ public class GtkWindow : Gtk.Window, NativeWindow { 		MenuTab.stop_background_thread (); 		return null; 	}+	+	public bool can_export () {+		return true;+	} }  class TabbarCanvas : DrawingArea {diff --git a/libbirdfont/MenuTab.vala b/libbirdfont/MenuTab.valaindex 0506b0a..ba3c065 100644--- a/libbirdfont/MenuTab.vala+++ b/libbirdfont/MenuTab.vala@@ -77,6 +77,11 @@ public class MenuTab : FontDisplay { 	} 	 	public static void export_fonts_in_background () {+		if (suppress_event || MainWindow.native_window.can_export ()) {+			warning ("suppress_event is already set");+			return false;+		}+		 		MenuTab.export_callback = new ExportCallback (); 		MenuTab.export_callback.export_fonts_in_background (); 	}diff --git a/libbirdfont/NativeWindow.vala b/libbirdfont/NativeWindow.valaindex 0a267a4..2f76a02 100644--- a/libbirdfont/NativeWindow.vala+++ b/libbirdfont/NativeWindow.vala@@ -76,6 +76,8 @@ public interface NativeWindow : GLib.Object { 	/** Get text from clipboard. */ 	public abstract string get_clipboard_text (); 	+	/** @return true if the current font can be exported. */+	public abstract bool can_export (); }  }

Contact

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