-        if (m_dialogStyle & wxCANCEL)
-            gtk_dialog_add_button(GTK_DIALOG(m_widget), GTK_STOCK_CANCEL,
-                                  GTK_RESPONSE_CANCEL);
-        if (m_dialogStyle & wxNO_DEFAULT)
-            gtk_dialog_set_default_response(GTK_DIALOG(m_widget), GTK_RESPONSE_NO);
-        else
-            gtk_dialog_set_default_response(GTK_DIALOG(m_widget), GTK_RESPONSE_YES);
+        if ( m_dialogStyle & wxCANCEL )
+        {
+            gtk_dialog_add_button(dlg, GTK_STOCK_NO, GTK_RESPONSE_NO);
+            gtk_dialog_add_button(dlg, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL);
+            gtk_dialog_add_button(dlg, GTK_STOCK_YES, GTK_RESPONSE_YES);
+        }
+#if wxUSE_LIBHILDON
+        else // just Yes/No
+        {
+            gtk_dialog_add_button(dlg, GTK_STOCK_NO, GTK_RESPONSE_NO);
+            gtk_dialog_add_button(dlg, GTK_STOCK_YES, GTK_RESPONSE_YES);
+        }
+#endif // wxUSE_LIBHILDON
+
+        gtk_dialog_set_default_response(dlg,
+                                        m_dialogStyle & wxNO_DEFAULT
+                                            ? GTK_RESPONSE_NO
+                                            : GTK_RESPONSE_YES);
+    }
+#if wxUSE_LIBHILDON
+    else // Ok or Ok/Cancel dialog
+    {
+        gtk_dialog_add_button(dlg, GTK_STOCK_OK, GTK_RESPONSE_OK);
+        if ( m_dialogStyle & wxCANCEL )
+            gtk_dialog_add_button(dlg, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL);