Всем добра! столкнулся с такой проблемой:
есть, допустим два Entry. И хочу, чтобы при вводе в первый Entry результат отображался во втором Entry, и когда ввожу что-нибудь во второй Entry результат отображался в первом.
Как так сделать?
У меня сейчас, как понял, запись ввида
entry1.changed.disconnect(changed_entry1_callback);
ничего не отключает от entry1
/** файл gui.vala */
namespace GUI
{
public Entry entry1;
public Entry entry2;
public class LayoutWidgets : Window
{
public LayoutWidgets.create_gui()
{
/** тут создалось окошко, расставились виджеты и пр. дела сделались */
****
/** делаю на текстовые поля обработчики событий */
entry1.changed.connect(changed_entry1_callback);
entry2.changed.connect(changed_entry2_callback);
****
}
}
}
/** файл callback.vala */
namespace Callback
{
public static void changed_entry1_callback()
{
/** отключаем обработчик события changed у entry2, чтоб не мешал */
entry2.changed.disconnect(changed_entry2_callback);
***
делаю всякие полезные вещи
***
/** подлючаем обработчик события changed у entry2, теперь ему можно работать */
entry2.changed.connect(changed_entry2_callback);
}
public static void changed_entry2_callback()
{
/** отключаем обработчик события changed у entry1, чтоб не мешал */
entry1.changed.disconnect(changed_entry1_callback);
***
делаю всякие полезные вещи
***
/** подлючаем обработчик события changed у entry1, теперь ему можно работать */
entry1.changed.connect(changed_entry1_callback);
}
}
где я мог ошибиться?