logo
Литература_1 / photon_old

Удаление обработчиков событий

Вы можете удалить обработчики событий Pt_CB_RAW, вызвав функции PtRemoveEventHandler() или PtRemoveEventHandlers(). Вы можете удалить обработчики событий Pt_CB_FILTER, вызвав функции Pt_RemoveFilterCallback() или Pt_RemoveFilterCallbacks().

Не удаляйте обработчики событий, которые были добавлены через PhAB; результатом может стать непредсказуемое поведение.

Параметрами функций PtRemoveEventHandler() и PtRemoveFilterCallback() являются:

widget

Виджет, с которого удаляется обработчик событий

event_mask

Маска событий, задающая события, к которым чувствителен обработчик

event_f

Функция обработки события

data

Данные клиента, присоединённые к обработчику

Это выполняет поиск обработчика событий с такой сигнатурой – т.е. идентичными event_mask, data и event_f – в виджете и удалении такового, если он найден.

Параметрами функций PtRemoveEventHandlers() и PtRemoveFilterCallbacks() являются:

widget

Виджет, с которого удаляются обработчики событий

handlers

Массив записей обработчиков событий

nhandlers

Число обработчиков событий, определённых в массиве

Как и для функций PtRemoveEventHandler() и PtRemoveFilterCallback(), обработчик событий удаляется только тогда, когда он имеет в точности ту же сигнатуру, что и один из обработчиков событий, заданных в массиве записей обработчиков событий.

          1. Yandex.RTB R-A-252273-3
            Yandex.RTB R-A-252273-4