]> git.saurik.com Git - wxWidgets.git/commitdiff
1. log::save works with wxGTK
authorVadim Zeitlin <vadim@wxwidgets.org>
Tue, 15 Dec 1998 18:59:30 +0000 (18:59 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Tue, 15 Dec 1998 18:59:30 +0000 (18:59 +0000)
2. wxFile::Create() doesn't create files open for reading any more...

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1204 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/file.cpp
src/common/log.cpp

index 6cb6e3f0592cd1f37e648b66918c8ce01a0f02df..545818510892769427c4b18ba39a7b8092346b3d 100644 (file)
@@ -174,7 +174,8 @@ bool wxFile::Create(const char *szFileName, bool bOverwrite, int access)
 {
   // if bOverwrite we create a new file or truncate the existing one,
   // otherwise we only create the new file and fail if it already exists
-  int fd = open(szFileName, O_CREAT | (bOverwrite ? O_TRUNC : O_EXCL), access);
+  int fd = open(szFileName, O_WRONLY | O_CREAT | 
+                (bOverwrite ? O_TRUNC : O_EXCL), access);
 
   if ( fd == -1 ) {
     wxLogSysError(_("can't create file '%s'"), szFileName);
index fd9b103b3dc65af5c628320ae2b49007bacd3d5f..db45214b9e7d092c0c31181779f3304a868243c9 100644 (file)
@@ -687,22 +687,19 @@ void wxLogFrame::OnSave(wxCommandEvent& WXUNUSED(event))
 
   // retrieve text and save it
   // -------------------------
-#ifdef __WXGTK__
-  // @@@@ TODO: no GetNumberOfLines and GetLineText in wxGTK yet
-  wxLogError(_("Sorry, this function is not implemented under GTK"));
-#else
   int nLines = m_pTextCtrl->GetNumberOfLines();
   for ( int nLine = 0; bOk && nLine < nLines; nLine++ ) {
     bOk = file.Write(m_pTextCtrl->GetLineText(nLine) + wxTextFile::GetEOL());
   }
-#endif //GTK
 
   if ( bOk )
     bOk = file.Close();
 
   if ( !bOk ) {
     wxLogError(_("Can't save log contents to file."));
-    return;
+  }
+  else {
+    wxLogStatus(this, _("Log saved to the file '%s'."), szFileName);
   }
 }