From 174b2753646ee8d19a795b5286efadc5f87ea318 Mon Sep 17 00:00:00 2001
From: Marco Biasini <marco.biasini@unibas.ch>
Date: Sun, 20 Feb 2011 13:24:23 +0100
Subject: [PATCH] fix for BZDNG-173

---
 modules/gui/src/python_shell/python_shell_widget.cc | 8 ++++++++
 modules/gui/src/python_shell/transition_guard.cc    | 2 +-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/modules/gui/src/python_shell/python_shell_widget.cc b/modules/gui/src/python_shell/python_shell_widget.cc
index f64692410..dc1190018 100644
--- a/modules/gui/src/python_shell/python_shell_widget.cc
+++ b/modules/gui/src/python_shell/python_shell_widget.cc
@@ -737,6 +737,14 @@ QTextBlock PythonShellWidget::GetEditStartBlock()
 
 void PythonShellWidget::keyPressEvent(QKeyEvent* event)
 {
+  // BZDNG-173
+  if (event->key()==Qt::Key_Left) {
+    if (this->textCursor().position()==GetEditStartBlock().position() ||
+        this->textCursor().anchor()==GetEditStartBlock().position()) {
+      event->accept();
+      return;
+    }
+  }
   if (this->handle_custom_commands_(event)){
     return;
   }
diff --git a/modules/gui/src/python_shell/transition_guard.cc b/modules/gui/src/python_shell/transition_guard.cc
index c32898964..940d5bba1 100644
--- a/modules/gui/src/python_shell/transition_guard.cc
+++ b/modules/gui/src/python_shell/transition_guard.cc
@@ -37,7 +37,7 @@ EditPositionGuard::EditPositionGuard(PythonShellWidget* shell, int flags1, int f
 
 bool EditPositionGuard::check()
 {
-  return check_flag(flags1_) &&  check_flag(flags2_);
+    return check_flag(flags1_) &&  check_flag(flags2_);
 }
 
 bool EditPositionGuard::check_flag(int flags)
-- 
GitLab