Я пишу плагин, который модифицирует существующий интерфейс. Одна вещь, которую я хочу сделать, это изменить то, что делает существующий пункт меню.
Это все с использованием библиотеки Gtk.
Пункт меню (a GtkItem
) создается из GtkItemFactoryEntry
(который находится вне моего контроля), и его текущее поведение определяется обратным вызовом в GtkItemFactoryEntry
.
Я могу получить указатель на пункт меню, используя gtk_item_factory_get_widget()
и прикрепить дальнейшие действия к пункту меню, используя gtk_signal_connect()
, но я не могу отключить исходный обратный вызов, используя gtk_signal_disconnect()
или gtk_signal_disconnect_by_func()
.
Можно ли каким-либо образом удалить или заменить исходный обратный вызов?