Я пытаюсь свести зависимости к минимуму для программы, которой я способствую, это - маленький текстовый редактор.
GTK Textview, кажется, не идет со встроенной функцией отмены. Есть ли какая-либо ссылочная реализация, на которой я отсутствовал до сих пор? Все пишут их собственную функцию отмены для их виджетов TextView?
Я буду доволен любым примером кода - самый довольный примером кода Python, как наш проект находится в Python.
Насколько я знаю, GTK TextView не включает функцию отмены. Таким образом, в то время как я не знаком с библиотекой GTK Python, я думал бы, что она не имеет того.
Проект Ruby-GNOME2 имеет демонстрационный текстовый редактор, который имеет функциональность отмены/восстановления. В основном они соединяются с insert_text и delete_range сигналами виджета TextView и записывают события и связанные данные в списке.
как follwow: Я портировал механизм отмены gtksourceview к Python: http://bitbucket.org/tiax/gtk-textbuffer-with-undo/
служит общедоступной заменой для отмены gtksourceview
(OP здесь, но открытый идентификатор панели запуска больше не работает),
В зависимости от, насколько нерасположенный к зависимости Вы, и какой текстовый редактор Вы создаете, GtkSourceView добавляет отмену/восстановление среди многих других вещей. Очень стоящий взгляда на то, если Вы хотите некоторые из других функций, которые это предлагает.