<br><br><div class="gmail_quote">On Tue, Mar 20, 2012 at 12:57 PM, Manuel Kaufmann <span dir="ltr"><<a href="mailto:humitos@gmail.com">humitos@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

This commit disconnect the __key_press_cb callback used in<br>
sugar.graphics.window.Window to handle the Key Press event and connect a new<br>
__key_press_cb callback (inside TerminalActivity) to manage the Escape key<br>
properly and send this key to the vte module (Virtual Terminal)<br>
<br>
This solves ticket: #440<br>
  - <a href="http://bugs.sugarlabs.org/ticket/440" target="_blank">http://bugs.sugarlabs.org/ticket/440</a><br>
---<br>
 terminal.py |    5 +++++<br>
 1 files changed, 5 insertions(+), 0 deletions(-)<br>
<br>
diff --git a/terminal.py b/terminal.py<br>
index 77001ea..aed612a 100644<br>
--- a/terminal.py<br>
+++ b/terminal.py<br>
@@ -53,6 +53,11 @@ class TerminalActivity(activity.Activity):<br>
     def __init__(self, handle):<br>
         activity.Activity.__init__(self, handle)<br>
<br>
+        # HACK to avoid Escape key disable fullscreen mode on Terminal Activity<br>
+        # This is related with <a href="http://bugs.sugarlabs.org/ticket/440" target="_blank">http://bugs.sugarlabs.org/ticket/440</a><br>
+        self.disconnect_by_func(self._Window__key_press_cb)<br>
+        self.connect('key-press-event', self.__key_press_cb)<br>
+<br>
         self.max_participants = 1<br>
<br>
         toolbar_box = ToolbarBox()<br>
<span class="HOEnZb"><font color="#888888">--<br>
1.7.9.1<br>
<br>
</font></span></blockquote></div>Thanks applied as:<div><br></div><div><a href="http://git.sugarlabs.org/terminal/mainline/commit/f88b809dfb7c8f237ab7735f50ec4b8546ac4471">http://git.sugarlabs.org/terminal/mainline/commit/f88b809dfb7c8f237ab7735f50ec4b8546ac4471</a></div>

<div><br></div><div>Will be in next terminal version.</div><div><br></div><div><br></div><div>Cheers.</div><div><br></div>