है मेरे पास GtkEntry
विजेट का संग्रह है, जिनमें से कुछ संपादन योग्य और केंद्रित हैं, और इनमें से कुछ नहीं हैं। एक एडिट-> कॉपी मेनू आइटम को लागू करने के लिए, मैं यह जानना चाहता हूं कि उनमें से कौन सा, वर्तमान में टेक्स्ट का चयन किया गया है। क्या gtk_editable_get_selection_bounds
तक सभी रिटर्न पर पुनरावृत्ति करने के अलावा ऐसा करने का कोई तरीका है?पता लगाएं कि किस gtk विजेट में वर्तमान चयन
मैं वर्तमान में gtk_clipboard_get(GDK_SELECTION_PRIMARY)
पर कॉल करके इस मुद्दे को दूर कर रहा हूं लेकिन दस्तावेज़ों के कहने से, यह पोर्टेबल नहीं है (और वर्तमान प्रदर्शन के भीतर कहीं भी चयनित टेक्स्ट भी उठाएगा, न केवल मेरे आवेदन के भीतर से)।
दुर्भाग्य से जब कोई विजेट चयन का दावा करता है तो संकेत नहीं लगता है, लेकिन आप प्रत्येक प्रविष्टि के लिए "चयन-प्राप्त" सिग्नल हैंडलर का उपयोग करने में सक्षम हो सकते हैं, और फिर चयन चयन नकली कर सकते हैं ताकि आपको कॉल किया जा सके चयन के साथ प्रवेश के लिए (यदि कोई है)। – ergosys
ergosys: नकली चयन चयन का मतलब क्या है? –
वास्तव में डेटा प्राप्त करने के इरादे के बिना चयन रूपांतरण का अनुरोध करें। अर्थात। gtk_selection_convert() पर कॉल करें, लेकिन कोई (या शायद एक स्टब) "चयन प्राप्त" सिग्नल हैंडलर है। – ergosys