Clone in a terminal:
Commit 2f21c61
Johan Mattsson - 2015-09-28T11:54:39+00:00
2f21c61fed498522980cd3636aefc28bf5a6ec8djohan.mattsson.m@gmail.com

Suppres input in text area when ctrl is down

Changed files (3)

Diff

diff --git a/libbirdfont/MenuTab.vala b/libbirdfont/MenuTab.valaindex 63d0d95..31f631e 100644--- a/libbirdfont/MenuTab.vala+++ b/libbirdfont/MenuTab.vala@@ -155,7 +155,12 @@ public class MenuTab : FontDisplay { 		 		// key up for all modifiers will be ignored if events are suppressed 		if (suppress_event) {-			KeyBindings.reset ();+			IdleSource idle = new IdleSource ();+			idle.set_callback (() => {+				KeyBindings.reset ();+				return false;+			});+			idle.attach (null); 		} 		 		return true;diff --git a/libbirdfont/OverView.vala b/libbirdfont/OverView.valaindex 77f8bfc..d13f133 100644--- a/libbirdfont/OverView.vala+++ b/libbirdfont/OverView.vala@@ -804,7 +804,7 @@ public class OverView : FontDisplay { 		update_item_list (); 		GlyphCanvas.redraw (); -		if (KeyBindings.modifier == CTRL) {+		if (KeyBindings.has_ctrl ()) { 			return; 		} diff --git a/libbirdfont/Renderer/TextArea.vala b/libbirdfont/Renderer/TextArea.valaindex 1be9eda..1fb04ac 100644--- a/libbirdfont/Renderer/TextArea.vala+++ b/libbirdfont/Renderer/TextArea.vala@@ -240,7 +240,9 @@ public class TextArea : Widget { 				text_changed (get_text ()); 				break;		 			default:-				add_character (keyval);+				if (!KeyBindings.has_ctrl ()) {+					add_character (keyval);+				}  				break; 		} 			

Contact

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