From a7b51bc869213608fdad75c28fba1f245d43549f Mon Sep 17 00:00:00 2001 From: Robert Roebling Date: Sun, 23 Dec 2001 15:52:29 +0000 Subject: [PATCH] Removed warning for Darwin compilation from datetime.inl Added wxFileName::SetPath() and set m_relative if no dir is given Corrected wxFrame::Enable() in wxMac. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13173 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/datetime.inl | 10 +++++----- include/wx/filename.h | 10 ++++++++-- include/wx/mac/frame.h | 4 ++-- src/common/filename.cpp | 17 +++++++++++++---- 4 files changed, 28 insertions(+), 13 deletions(-) diff --git a/include/wx/datetime.inl b/include/wx/datetime.inl index 10e929a22a..8ec379dd9d 100644 --- a/include/wx/datetime.inl +++ b/include/wx/datetime.inl @@ -54,12 +54,12 @@ inline wxDateTime wxDateTime::Now() /* static */ inline wxDateTime wxDateTime::Today() { - struct tm *tm = GetTmNow(); - tm->tm_hour = - tm->tm_min = - tm->tm_sec = 0; + struct tm *time = GetTmNow(); + time->tm_hour = 0; + time->tm_min = 0; + time->tm_sec = 0; - return wxDateTime(*tm); + return wxDateTime(*time); } #if (!(defined(__VISAGECPP__) && __IBMCPP__ >= 400)) diff --git a/include/wx/filename.h b/include/wx/filename.h index 4128075623..844c2d4916 100644 --- a/include/wx/filename.h +++ b/include/wx/filename.h @@ -259,8 +259,6 @@ public: bool operator==(const wxString& filename) { return *this == wxFileName(filename); } - // Tests - // are the file names of this type cases sensitive? static bool IsCaseSensitive( wxPathFormat format = wxPATH_NATIVE ); @@ -271,6 +269,12 @@ public: // is this filename relative? bool IsRelative() const { return m_relative; } + + // forcibly set the flag + void SetAbsolute() + { m_relative = FALSE; } + void SetRelative() + { m_relative = TRUE; } // Information about path format @@ -315,6 +319,8 @@ public: // Construct path only - possibly with the trailing separator wxString GetPath( bool add_separator = FALSE, wxPathFormat format = wxPATH_NATIVE ) const; + // Replace current path with this one + void SetPath( const wxString &path, wxPathFormat format = wxPATH_NATIVE ); // more readable synonym wxString GetPathWithSep(wxPathFormat format = wxPATH_NATIVE ) const diff --git a/include/wx/mac/frame.h b/include/wx/mac/frame.h index 39498bd06b..940b8b957c 100644 --- a/include/wx/mac/frame.h +++ b/include/wx/mac/frame.h @@ -6,7 +6,7 @@ // Created: ??/??/98 // RCS-ID: $Id$ // Copyright: (c) AUTHOR -// Licence: wxWindows licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef _WX_FRAME_H_ @@ -60,7 +60,7 @@ public: // ------------------------------- // override some more virtuals - virtual bool Enable(bool enable) ; + virtual bool Enable(bool enable = TRUE) ; // get the origin of the client area (which may be different from (0, 0) // if the frame has a toolbar) in client coordinates diff --git a/src/common/filename.cpp b/src/common/filename.cpp index aae38ea3ef..47d1dcf0a5 100644 --- a/src/common/filename.cpp +++ b/src/common/filename.cpp @@ -231,6 +231,15 @@ void wxFileName::Assign(const wxString& volume, const wxString& name, const wxString& ext, wxPathFormat format ) +{ + SetPath( path, format ); + + m_volume = volume; + m_ext = ext; + m_name = name; +} + +void wxFileName::SetPath( const wxString &path, wxPathFormat format ) { wxPathFormat my_format = GetFormat( format ); wxString my_path = path; @@ -297,10 +306,10 @@ void wxFileName::Assign(const wxString& volume, } } } - - m_volume = volume; - m_ext = ext; - m_name = name; + else + { + m_relative = TRUE; + } } void wxFileName::Assign(const wxString& fullpath, -- 2.45.2