Обнаружение изменения вида текста в Gtk и Mono - PullRequest
1 голос
/ 12 февраля 2012

Вопрос новичка.

Я делаю простой блокнот Gtk в C # и MonoDevelop, и все отлично работает, кроме одной вещи:

Я хочу, чтобы программа обнаружила, был ли изменен открытый файл или нет, так что в принципеМне нужно, чтобы он обнаруживал любые изменения, внесенные в содержимое текстового представления, и когда такое изменение вызывает глобальный флаг.Но в текстовом представлении, похоже, нет события change, а более конкретные, такие как InsertAtCursor, не работают должным образом.

Как я могу определить, было ли внесено изменение?

1 Ответ

2 голосов
/ 12 февраля 2012

Что-то вроде

bool changed = false;

txtEditor.Buffer.Changed += new EventHandler(onChangeEvent); 

public void onChangeEvent(object sender,EventArgs e)   {
  changed = true;
}
...