Согласно ссылке GObject
g_signal_connect_swapped(экземпляр, detail_signal, c_handler, данные); соединяет функцию GCallback с сигналом для конкретного объекта. Экземпляр, на котором испускается сигнал, и данные будут заменены местами при вызове обработчика.
Я не совсем понимаю, что это значит. Означает ли это, что data
будет указывать на объект, на который указывает instance
, а instance
будет указывать на объект, на который указывает data
, или я здесь ошибаюсь?
Если первое имеет место, то какая логика стоит за этим?