2013-08-18 8 views
5

Czy istnieje sposób użycia predefiniowanej odpowiedzi (np. GTK_RESPONSE_OK) w GtkDialog, bez kodowania na sztywno identyfikatora? Polana generuje domyślnie XML z "0" i daje mi wpis numeryczny. Chociaż przypuszczam, że mógłbym wprowadzić -5, to wydaje się, że pokonałem punkt posiadania stałej.Używanie predefiniowanego identyfikatora odpowiedzi w GtkDialog w pliku XML GtkBuilder?

Glade XML wygląda następująco:

<action-widgets> 
    <action-widget response="0">cancel-button</action-widget> 
    <action-widget response="0">connect-button</action-widget> 
</action-widgets> 

Nawet the example in the docs:

<action-widgets> 
    <action-widget response="3">button_ok</action-widget> 
    <action-widget response="-5">button_cancel</action-widget> 
</action-widgets> 

(co jest trochę zabawne, biorąc pod uwagę, że są one za pomocą -5 (GTK_RESPONSE_OK) dla "button_cancel" ...)

+0

ja nie wiem, czy tam jest, ale jeśli tak nie jest, to wygląda materiału żądanie cecha. – OdraEncoded

+0

zobacz także http://stackoverflow.com/questions/2725810/glade-3-standard-button-layout – GutenYe

Odpowiedz

1

Od wersji GTK 3.12 można używać nazw nck do odpowiedzi.

commit baa471ec130c360a5c4ae314769bc7b858814219 
Author: Jasper St. Pierre <[email protected]> 
Date: Mon Oct 28 11:19:43 2013 -0400 

    gtkdialog: Allow specifying response IDs by nick in <action-widgets> 

    This makes it a lot more convenient for developers, as they don't 
    have to look up the numeric value of response IDs. 

więc można teraz zrobić

<action-widgets> 
    <action-widget response="ok">button_ok</action-widget> 
    <action-widget response="cancel">button_cancel</action-widget> 
</action-widgets> 
+0

https://developer.gnome.org/gtk3/stable/GtkDialog.html – AAAfarmclub

Powiązane problemy