GObject संदर्भg_signal_connect_swapped() क्या करता है?
g_signal_connect_swapped (उदाहरण, detailed_signal, c_handler, डेटा) के अनुसार; किसी विशेष ऑब्जेक्ट के लिए एक GCallback फ़ंक्शन को सिग्नल में जोड़ता है। उदाहरण जिस पर सिग्नल उत्सर्जित होता है और हैंडलर को कॉल करते समय डेटा बदल दिया जाएगा।
मुझे इसका अर्थ यह नहीं है। क्या इसका मतलब यह है कि data
instance
और instance
द्वारा इंगित ऑब्जेक्ट को इंगित करेगा data
द्वारा इंगित ऑब्जेक्ट को इंगित करेगा या मैं यहां कोई गलती कर रहा हूं?
यदि पूर्व मामला है तो इसके पीछे तर्क क्या है?
आम तौर पर बच्चों से होने वाली घटनाओं को 'स्वयं' के साथ पहले तर्क के रूप में 'स्वयं' के साथ आने के लिए भी अच्छा होता है, उदाहरण के लिए: 'g_signal_connect_swapped (self-> some_internal_child, "बटन-प्रेस-इवेंट", (GCallback) my_mouse_handler, self) '। ऐसा करने के बिना 'स्वैप किए गए' के माध्यम से प्राप्तकर्ता पक्ष पर एक बदसूरत हस्ताक्षर होने का मतलब होगा कि संभवतः अधिकांश मामलों में दिलचस्प नहीं है, और जिसे आप अक्सर 'स्वयं->' से प्राप्त कर सकते हैं। या कम से कम इस तरह मैंने इसका उपयोग कैसे किया है ... –