Ejemplo n.º 1
0
	def __insert_text_cb(self, textbuffer, iterator, text, length):
		length = len(text.decode("utf8"))
		if self.__inserting or self.__lmark is None or length > 1: return False
		if is_delimeter(text) or is_not_delimeter(iterator.get_char()): return False
		self.__remove_all_timers()
		self.__send() if self.__is_visible else self.__send_timeout()
		return False
Ejemplo n.º 2
0
 def __insert_text_cb(self, textbuffer, iterator, text, length):
     length = len(text.decode("utf8"))
     if self.__inserting or self.__lmark is None or length > 1: return False
     if is_delimeter(text) or is_not_delimeter(iterator.get_char()):
         return False
     self.__remove_all_timers()
     self.__send() if self.__is_visible else self.__send_timeout()
     return False
Ejemplo n.º 3
0
 def __backward_to_word_begin(self, iterator):
     if iterator.starts_line(): return iterator
     result = iterator.backward_char()
     if not result: return iterator
     while is_not_delimeter(iterator.get_char()):
         result = iterator.backward_char()
         if iterator.starts_line() or not result: return iterator
     iterator.forward_char()
     return iterator
Ejemplo n.º 4
0
 def __insert_cb(self, textbuffer, iterator, text, length):
     if is_not_delimeter(iterator.get_char()): return False
     length = len(text.decode("utf8"))
     if (length == 1) and is_delimeter(text):
         self.__move_marks(iterator)
     else:
         reposition = (length > 1) or self.__in_mark_range() is False
         if reposition: self.__reposition_marks()
     return False
Ejemplo n.º 5
0
	def is_not_delimeter(self, character):
		from Utils import is_not_delimeter
		return is_not_delimeter(character)
Ejemplo n.º 6
0
 def is_not_delimeter(self, character):
     from Utils import is_not_delimeter
     return is_not_delimeter(character)
Ejemplo n.º 7
0
 def __delete_cb(self, *args):
     self.__remove_timer()
     if is_not_delimeter(self.__editor.cursor.get_char()): return False
     from gobject import idle_add, PRIORITY_LOW
     self.__timer = idle_add(self.__reposition_marks, priority=PRIORITY_LOW)
     return False