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