##// END OF EJS Templates
Fix qtconsole input prompt accounting...
Pankaj Pandey -
Show More
@@ -919,7 +919,7 b" class ConsoleWidget(MetaQObjectHasTraits('NewBase', (LoggingConfigurable, QtGui."
919 919
920 920 # Adjust the prompt position if we have inserted before it. This is safe
921 921 # because buffer truncation is disabled when not executing.
922 if before_prompt and not self._executing:
922 if before_prompt and (self._reading or not self._executing):
923 923 diff = cursor.position() - start_pos
924 924 self._append_before_prompt_pos += diff
925 925 self._prompt_pos += diff
@@ -1758,8 +1758,10 b" class ConsoleWidget(MetaQObjectHasTraits('NewBase', (LoggingConfigurable, QtGui."
1758 1758 # case input prompt is active.
1759 1759 buffer_size = self._control.document().maximumBlockCount()
1760 1760
1761 if self._executing and not flush and \
1762 self._pending_text_flush_interval.isActive():
1761 if (self._executing and not flush and
1762 self._pending_text_flush_interval.isActive() and
1763 cursor.position() == self._get_end_cursor().position()):
1764 # Queue the text to insert in case it is being inserted at end
1763 1765 self._pending_insert_text.append(text)
1764 1766 if buffer_size > 0:
1765 1767 self._pending_insert_text = self._get_last_lines_from_list(
@@ -2095,6 +2097,7 b" class ConsoleWidget(MetaQObjectHasTraits('NewBase', (LoggingConfigurable, QtGui."
2095 2097 self._prompt = prompt
2096 2098 self._prompt_html = None
2097 2099
2100 self._flush_pending_stream()
2098 2101 self._prompt_pos = self._get_end_cursor().position()
2099 2102 self._prompt_started()
2100 2103
General Comments 0
You need to be logged in to leave comments. Login now