У меня есть файл описания Glade GUI с GtkTreeView
в GtkHBox
в окне; и есть обработчик сигнала row_activated
. Теперь Glade автоматически установил для свойства "события" (унаследованного от GtkWidget
) этого древовидного представления некоторое значение (GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
). И с этим есть две странные вещи:
- удаление предварительно установленного значения (чтобы свойство было пустым), похоже, не нарушает работу приложения (по крайней мере, не со старым GTK 2.10, у меня есть банкомат).
- Фактически, досадная ошибка, которую я видел раньше (когда элементы древовидного представления не реагировали бы правильно на щелчки развертывания или свертывания), теперь исчезла!
Мне еще предстоит протестировать это с более новой версией GTK, но вопрос уже существует: какова цель этого свойства events
? И почему Glade автоматически и без надобности устанавливает для него какое-то значение? Есть ли у этого какие-то побочные эффекты, о которых я не знаю?