1. misc compilation (errors, warnings) fixes (from the build logs)
2. fixed a bug in wxGTK::wxGetResource git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5118 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -179,11 +179,11 @@ public:
|
|||||||
|
|
||||||
wxDate Previous(int dayOfWeek) const
|
wxDate Previous(int dayOfWeek) const
|
||||||
{
|
{
|
||||||
|
wxDate prev = *this;
|
||||||
int dow = GetDayOfWeek();
|
int dow = GetDayOfWeek();
|
||||||
if ( dayOfWeek <= dow )
|
prev -= dayOfWeek > dow ? 7 - (dayOfWeek - dow) : dow - dayOfWeek;
|
||||||
return *this - (dow - dayOfWeek);
|
|
||||||
else
|
return prev;
|
||||||
return *this - 7 + (dayOfWeek - dow);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
wxString FormatDate(int type = -1) const
|
wxString FormatDate(int type = -1) const
|
||||||
|
@@ -848,7 +848,7 @@ public:
|
|||||||
// default to Today() otherwise)
|
// default to Today() otherwise)
|
||||||
const wxChar *ParseFormat(const wxChar *date,
|
const wxChar *ParseFormat(const wxChar *date,
|
||||||
const wxChar *format = _T("%c"),
|
const wxChar *format = _T("%c"),
|
||||||
const wxDateTime& dateDef = ms_InvDateTime);
|
const wxDateTime& dateDef = wxDateTime::ms_InvDateTime);
|
||||||
// parse a string containing the date/time in "free" format, this
|
// parse a string containing the date/time in "free" format, this
|
||||||
// function will try to make an educated guess at the string contents
|
// function will try to make an educated guess at the string contents
|
||||||
const wxChar *ParseDateTime(const wxChar *datetime);
|
const wxChar *ParseDateTime(const wxChar *datetime);
|
||||||
|
@@ -401,10 +401,10 @@ wxDateSpan::operator+=(const wxDateSpan& other)
|
|||||||
|
|
||||||
wxDateSpan& wxDateSpan::Multiply(int factor)
|
wxDateSpan& wxDateSpan::Multiply(int factor)
|
||||||
{
|
{
|
||||||
m_years *= m_years;
|
m_years *= factor;
|
||||||
m_months *= m_months;
|
m_months *= factor;
|
||||||
m_weeks *= m_weeks;
|
m_weeks *= factor;
|
||||||
m_days *= m_days;
|
m_days *= factor;
|
||||||
|
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
@@ -55,14 +55,10 @@
|
|||||||
#error "See the documentation on the 'longlong' pragma."
|
#error "See the documentation on the 'longlong' pragma."
|
||||||
#endif
|
#endif
|
||||||
#else // no native long long type
|
#else // no native long long type
|
||||||
// we don't give warnings for the compilers we know about that they don't
|
// both warning and pragma warning are not portable, but at least an
|
||||||
// have any 64 bit integer type
|
// unknown pragma should never be an error
|
||||||
#if 0 // !defined(__VISAGECPP__) && \
|
#pragma warning "Your compiler does not appear to support 64 bit "\
|
||||||
!defined(__VISUALC__) && \
|
"integers, using emulation class instead."
|
||||||
!defined(__BORLANDC__)
|
|
||||||
#warning "Your compiler does not appear to support 64 bit integers, "\
|
|
||||||
"using emulation class instead."
|
|
||||||
#endif // known compilers without long long
|
|
||||||
|
|
||||||
#define wxUSE_LONGLONG_WX 1
|
#define wxUSE_LONGLONG_WX 1
|
||||||
#endif // compiler
|
#endif // compiler
|
||||||
|
@@ -584,7 +584,6 @@ wxDateTime::Month wxDateTime::GetCurrentMonth(wxDateTime::Calendar cal)
|
|||||||
{
|
{
|
||||||
case Gregorian:
|
case Gregorian:
|
||||||
return Now().GetMonth();
|
return Now().GetMonth();
|
||||||
break;
|
|
||||||
|
|
||||||
case Julian:
|
case Julian:
|
||||||
wxFAIL_MSG(_T("TODO"));
|
wxFAIL_MSG(_T("TODO"));
|
||||||
@@ -612,7 +611,6 @@ wxDateTime::wxDateTime_t wxDateTime::GetNumberOfDays(int year, Calendar cal)
|
|||||||
case Gregorian:
|
case Gregorian:
|
||||||
case Julian:
|
case Julian:
|
||||||
return IsLeapYear(year) ? 366 : 365;
|
return IsLeapYear(year) ? 366 : 365;
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
wxFAIL_MSG(_T("unsupported calendar"));
|
wxFAIL_MSG(_T("unsupported calendar"));
|
||||||
@@ -1117,7 +1115,7 @@ wxDateTime& wxDateTime::Set(double jdn)
|
|||||||
|
|
||||||
jdn *= MILLISECONDS_PER_DAY;
|
jdn *= MILLISECONDS_PER_DAY;
|
||||||
|
|
||||||
m_time = jdn;
|
m_time.Assign(jdn);
|
||||||
|
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
@@ -1530,7 +1528,7 @@ wxDateTime::wxDateTime_t wxDateTime::GetWeekOfYear(const TimeZone& tz) const
|
|||||||
|
|
||||||
return week;
|
return week;
|
||||||
#else // this seems to be a bit simpler and I believe is also correct
|
#else // this seems to be a bit simpler and I believe is also correct
|
||||||
return (WeekDay)((GetDayOfYear() - (GetWeekDay() - 1 + 7) % 7 + 7) / 7);
|
return (WeekDay)((GetDayOfYear(tz) - (GetWeekDay(tz) - 1 + 7) % 7 + 7) / 7);
|
||||||
#endif // 0/1
|
#endif // 0/1
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1673,10 +1671,10 @@ wxString wxDateTime::Format(const wxChar *format, const TimeZone& tz) const
|
|||||||
time += tz.GetOffset();
|
time += tz.GetOffset();
|
||||||
|
|
||||||
#ifdef __VMS__ /* time is unsigned so VMS gives a warning on the original */
|
#ifdef __VMS__ /* time is unsigned so VMS gives a warning on the original */
|
||||||
time2 = (int) time;
|
time2 = (int) time;
|
||||||
if ( time2 >= 0 )
|
if ( time2 >= 0 )
|
||||||
#else
|
#else
|
||||||
if ( time >= 0 )
|
if ( time >= 0 )
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
tm = gmtime(&time);
|
tm = gmtime(&time);
|
||||||
|
@@ -595,7 +595,7 @@ bool wxFileConfig::GetFirstGroup(wxString& str, long& lIndex) const
|
|||||||
bool wxFileConfig::GetNextGroup (wxString& str, long& lIndex) const
|
bool wxFileConfig::GetNextGroup (wxString& str, long& lIndex) const
|
||||||
{
|
{
|
||||||
if ( size_t(lIndex) < m_pCurrentGroup->Groups().Count() ) {
|
if ( size_t(lIndex) < m_pCurrentGroup->Groups().Count() ) {
|
||||||
str = m_pCurrentGroup->Groups()[lIndex++]->Name();
|
str = m_pCurrentGroup->Groups()[(size_t)lIndex++]->Name();
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -611,7 +611,7 @@ bool wxFileConfig::GetFirstEntry(wxString& str, long& lIndex) const
|
|||||||
bool wxFileConfig::GetNextEntry (wxString& str, long& lIndex) const
|
bool wxFileConfig::GetNextEntry (wxString& str, long& lIndex) const
|
||||||
{
|
{
|
||||||
if ( size_t(lIndex) < m_pCurrentGroup->Entries().Count() ) {
|
if ( size_t(lIndex) < m_pCurrentGroup->Entries().Count() ) {
|
||||||
str = m_pCurrentGroup->Entries()[lIndex++]->Name();
|
str = m_pCurrentGroup->Entries()[(size_t)lIndex++]->Name();
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@@ -407,7 +407,7 @@ bool wxToolBar::DoInsertTool(size_t pos, wxToolBarToolBase *toolBase)
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxToolBar::DoDeleteTool(size_t pos, wxToolBarToolBase *toolBase)
|
bool wxToolBar::DoDeleteTool(size_t WXUNUSED(pos), wxToolBarToolBase *toolBase)
|
||||||
{
|
{
|
||||||
wxToolBarTool *tool = (wxToolBarTool *)toolBase;
|
wxToolBarTool *tool = (wxToolBarTool *)toolBase;
|
||||||
|
|
||||||
|
@@ -62,23 +62,23 @@ bool wxGetResource(const wxString& section, const wxString& entry, char **value,
|
|||||||
{
|
{
|
||||||
wxString filename( file );
|
wxString filename( file );
|
||||||
if (filename.IsEmpty()) filename = wxT(".wxWindows");
|
if (filename.IsEmpty()) filename = wxT(".wxWindows");
|
||||||
|
|
||||||
wxFileConfig conf( wxTheApp->GetAppName(), wxTheApp->GetVendorName(), filename );
|
wxFileConfig conf( wxTheApp->GetAppName(), wxTheApp->GetVendorName(), filename );
|
||||||
|
|
||||||
conf.SetPath( section );
|
conf.SetPath( section );
|
||||||
|
|
||||||
wxString result;
|
wxString result;
|
||||||
if (conf.Write( entry, &result ))
|
if (conf.Read( entry, &result ))
|
||||||
{
|
{
|
||||||
if (!result.IsEmpty())
|
if (!result.IsEmpty())
|
||||||
{
|
{
|
||||||
char *s = new char[result.Len()+1];
|
char *s = new char[result.Len()+1];
|
||||||
wxStrcpy( s, result.c_str() );
|
wxStrcpy( s, result.c_str() );
|
||||||
*value = s;
|
*value = s;
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -407,7 +407,7 @@ bool wxToolBar::DoInsertTool(size_t pos, wxToolBarToolBase *toolBase)
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxToolBar::DoDeleteTool(size_t pos, wxToolBarToolBase *toolBase)
|
bool wxToolBar::DoDeleteTool(size_t WXUNUSED(pos), wxToolBarToolBase *toolBase)
|
||||||
{
|
{
|
||||||
wxToolBarTool *tool = (wxToolBarTool *)toolBase;
|
wxToolBarTool *tool = (wxToolBarTool *)toolBase;
|
||||||
|
|
||||||
|
@@ -62,23 +62,23 @@ bool wxGetResource(const wxString& section, const wxString& entry, char **value,
|
|||||||
{
|
{
|
||||||
wxString filename( file );
|
wxString filename( file );
|
||||||
if (filename.IsEmpty()) filename = wxT(".wxWindows");
|
if (filename.IsEmpty()) filename = wxT(".wxWindows");
|
||||||
|
|
||||||
wxFileConfig conf( wxTheApp->GetAppName(), wxTheApp->GetVendorName(), filename );
|
wxFileConfig conf( wxTheApp->GetAppName(), wxTheApp->GetVendorName(), filename );
|
||||||
|
|
||||||
conf.SetPath( section );
|
conf.SetPath( section );
|
||||||
|
|
||||||
wxString result;
|
wxString result;
|
||||||
if (conf.Write( entry, &result ))
|
if (conf.Read( entry, &result ))
|
||||||
{
|
{
|
||||||
if (!result.IsEmpty())
|
if (!result.IsEmpty())
|
||||||
{
|
{
|
||||||
char *s = new char[result.Len()+1];
|
char *s = new char[result.Len()+1];
|
||||||
wxStrcpy( s, result.c_str() );
|
wxStrcpy( s, result.c_str() );
|
||||||
*value = s;
|
*value = s;
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -725,7 +725,7 @@ void wxThreadInternal::Wait()
|
|||||||
wxMutexGuiLeave();
|
wxMutexGuiLeave();
|
||||||
|
|
||||||
bool isDetached = m_isDetached;
|
bool isDetached = m_isDetached;
|
||||||
long id = GetId();
|
long id = (long)GetId();
|
||||||
wxLogTrace(TRACE_THREADS, _T("Starting to wait for thread %ld to exit."),
|
wxLogTrace(TRACE_THREADS, _T("Starting to wait for thread %ld to exit."),
|
||||||
id);
|
id);
|
||||||
|
|
||||||
@@ -749,7 +749,7 @@ void wxThreadInternal::Wait()
|
|||||||
// we're cancelled inside pthread_join(), things will almost
|
// we're cancelled inside pthread_join(), things will almost
|
||||||
// certainly break - but if we disable the cancellation, we
|
// certainly break - but if we disable the cancellation, we
|
||||||
// might deadlock
|
// might deadlock
|
||||||
if ( pthread_join(id, &m_exitcode) != 0 )
|
if ( pthread_join((pthread *)id, &m_exitcode) != 0 )
|
||||||
{
|
{
|
||||||
wxLogError(_("Failed to join a thread, potential memory leak "
|
wxLogError(_("Failed to join a thread, potential memory leak "
|
||||||
"detected - please restart the program"));
|
"detected - please restart the program"));
|
||||||
|
Reference in New Issue
Block a user