+ if ( m_dialogStyle & wxYES_NO ) // Yes/No or Yes/No/Cancel dialog
+ {
+ if ( addButtons )
+ {
+ gtk_dialog_add_button(dlg, wxGTK_CONV(GetNoLabel()),
+ GTK_RESPONSE_NO);
+ gtk_dialog_add_button(dlg, wxGTK_CONV(GetYesLabel()),
+ GTK_RESPONSE_YES);
+
+ if ( m_dialogStyle & wxCANCEL )
+ {
+ gtk_dialog_add_button(dlg, wxGTK_CONV(GetCancelLabel()),
+ GTK_RESPONSE_CANCEL);
+ }
+ }
+
+ // it'd probably be harmless to call gtk_dialog_set_default_response()
+ // twice but why do it if we're going to change the default below
+ // anyhow
+ if ( !(m_dialogStyle & wxCANCEL_DEFAULT) )
+ {
+ gtk_dialog_set_default_response(dlg,
+ m_dialogStyle & wxNO_DEFAULT
+ ? GTK_RESPONSE_NO
+ : GTK_RESPONSE_YES);
+ }
+ }
+ else if ( addButtons ) // Ok or Ok/Cancel dialog
+ {
+ gtk_dialog_add_button(dlg, wxGTK_CONV(GetOKLabel()), GTK_RESPONSE_OK);
+ if ( m_dialogStyle & wxCANCEL )
+ {
+ gtk_dialog_add_button(dlg, wxGTK_CONV(GetCancelLabel()),
+ GTK_RESPONSE_CANCEL);
+ }
+ }
+
+ if ( m_dialogStyle & wxCANCEL_DEFAULT )
+ {
+ gtk_dialog_set_default_response(dlg, GTK_RESPONSE_CANCEL);
+ }