Nach GObject ReferenzWas macht g_signal_connect_swapped()?
g_signal_connect_swapped (Beispiel detailed_signal, c_handler, Daten); verbindet eine GCallback-Funktion mit einem Signal für ein bestimmtes Objekt. Die Instanz, an der das Signal ausgegeben wird, und Daten werden beim Aufruf des Handlers ausgetauscht.
Ich verstehe nicht ganz, was das bedeutet. Bedeutet dies, dass data
auf das Objekt zeigt, auf das zeigt, undauf das Objekt zeigt, auf das data
zeigte, oder mache ich hier einen Fehler?
Wenn früher der Fall ist, was ist dann die Logik dahinter?
Es ist auch gut für im Allgemeinen Ereignisse von Kindern aufrufen Handler mit "Selbst" als erstes Argument, z. B .: 'g_signal_connect_swapped (Self> einige_interne_child," button-press-event ", (GCallback) my_mouse_handler, self)'. Dies ohne "Tauschen" zu tun, würde bedeuten, eine hässliche Unterschrift auf der Empfangsseite zu haben, mit einem ersten Argument, das in den meisten Fällen wahrscheinlich nicht interessant ist und das man oft von "selbst"> bekommen kann. Oder zumindest habe ich das bisher genutzt ... –