do not export private symbols in wx shared libraries

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58351 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Francesco Montorsi
2009-01-24 13:40:46 +00:00
parent ded5dd7689
commit 7d7b3f69f2
6 changed files with 41 additions and 32 deletions

View File

@@ -788,7 +788,7 @@ void wx_spline_push(double x1, double y1, double x2, double y2, double x3, doubl
static bool wx_spline_add_point(double x, double y); static bool wx_spline_add_point(double x, double y);
static void wx_spline_draw_point_array(wxDC *dc); static void wx_spline_draw_point_array(wxDC *dc);
wxPointList wx_spline_point_list; static wxPointList wx_spline_point_list;
#define half(z1, z2) ((z1+z2)/2.0) #define half(z1, z2) ((z1+z2)/2.0)
#define THRESHOLD 5 #define THRESHOLD 5

View File

@@ -148,19 +148,19 @@ struct wxPNGInfoStruct
extern "C" extern "C"
{ {
void PNGLINKAGEMODE wx_PNG_stream_reader( png_structp png_ptr, png_bytep data, static void PNGLINKAGEMODE wx_PNG_stream_reader( png_structp png_ptr, png_bytep data,
png_size_t length ) png_size_t length )
{ {
WX_PNG_INFO(png_ptr)->stream.in->Read(data, length); WX_PNG_INFO(png_ptr)->stream.in->Read(data, length);
} }
void PNGLINKAGEMODE wx_PNG_stream_writer( png_structp png_ptr, png_bytep data, static void PNGLINKAGEMODE wx_PNG_stream_writer( png_structp png_ptr, png_bytep data,
png_size_t length ) png_size_t length )
{ {
WX_PNG_INFO(png_ptr)->stream.out->Write(data, length); WX_PNG_INFO(png_ptr)->stream.out->Write(data, length);
} }
void static void
PNGLINKAGEMODE wx_png_warning(png_structp png_ptr, png_const_charp message) PNGLINKAGEMODE wx_png_warning(png_structp png_ptr, png_const_charp message)
{ {
wxPNGInfoStruct *info = png_ptr ? WX_PNG_INFO(png_ptr) : NULL; wxPNGInfoStruct *info = png_ptr ? WX_PNG_INFO(png_ptr) : NULL;
@@ -170,7 +170,7 @@ PNGLINKAGEMODE wx_png_warning(png_structp png_ptr, png_const_charp message)
// from pngerror.c // from pngerror.c
// so that the libpng doesn't send anything on stderr // so that the libpng doesn't send anything on stderr
void static void
PNGLINKAGEMODE wx_png_error(png_structp png_ptr, png_const_charp message) PNGLINKAGEMODE wx_png_error(png_structp png_ptr, png_const_charp message)
{ {
wx_png_warning(NULL, message); wx_png_warning(NULL, message);

View File

@@ -701,9 +701,13 @@ bool wxStringList::Member(const wxChar *s) const
} }
#ifdef __WXWINCE__ #ifdef __WXWINCE__
extern "C" int __cdecl extern "C"
{
static int __cdecl
#else #else
extern "C" int LINKAGEMODE extern "C"
{
static int LINKAGEMODE
#endif #endif
wx_comparestrings(const void *arg1, const void *arg2) wx_comparestrings(const void *arg1, const void *arg2)
@@ -714,6 +718,8 @@ wx_comparestrings(const void *arg1, const void *arg2)
return wxStrcmp (*s1, *s2); return wxStrcmp (*s1, *s2);
} }
} // end of extern "C" (required because of GCC Bug c++/33078
// Sort a list of strings - deallocates old nodes, allocates new // Sort a list of strings - deallocates old nodes, allocates new
void wxStringList::Sort() void wxStringList::Sort()
{ {

View File

@@ -140,7 +140,7 @@ static wxFileOffset QuietSeek(wxInputStream& stream, wxFileOffset pos)
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Class factory // Class factory
wxZipClassFactory g_wxZipClassFactory; static wxZipClassFactory g_wxZipClassFactory;
wxZipClassFactory::wxZipClassFactory() wxZipClassFactory::wxZipClassFactory()
{ {
@@ -2318,7 +2318,7 @@ bool wxZipOutputStream::Close()
m_lasterror = m_parent_o_stream->GetLastError(); m_lasterror = m_parent_o_stream->GetLastError();
m_endrecWritten = true; m_endrecWritten = true;
if (!wxFilterOutputStream::Close() || !IsOk()) if (!wxFilterOutputStream::Close() || !IsOk())
return false; return false;
m_lasterror = wxSTREAM_EOF; m_lasterror = wxSTREAM_EOF;

View File

@@ -435,7 +435,7 @@ public:
bool m_sendSetColumnWidth; bool m_sendSetColumnWidth;
int m_colToSend; int m_colToSend;
int m_widthToSend; int m_widthToSend;
virtual void OnInternalIdle(); virtual void OnInternalIdle();
private: private:
@@ -1798,7 +1798,7 @@ void wxListHeaderWindow::AdjustDC(wxDC& dc)
void wxListHeaderWindow::OnPaint( wxPaintEvent &WXUNUSED(event) ) void wxListHeaderWindow::OnPaint( wxPaintEvent &WXUNUSED(event) )
{ {
wxGenericListCtrl *parent = m_owner->GetListCtrl(); wxGenericListCtrl *parent = m_owner->GetListCtrl();
wxPaintDC dc( this ); wxPaintDC dc( this );
AdjustDC( dc ); AdjustDC( dc );
@@ -1936,7 +1936,7 @@ void wxListHeaderWindow::OnPaint( wxPaintEvent &WXUNUSED(event) )
void wxListHeaderWindow::OnInternalIdle() void wxListHeaderWindow::OnInternalIdle()
{ {
wxWindow::OnInternalIdle(); wxWindow::OnInternalIdle();
if (m_sendSetColumnWidth) if (m_sendSetColumnWidth)
{ {
m_owner->SetColumnWidth( m_colToSend, m_widthToSend ); m_owner->SetColumnWidth( m_colToSend, m_widthToSend );
@@ -1980,7 +1980,7 @@ void wxListHeaderWindow::DrawCurrent()
void wxListHeaderWindow::OnMouse( wxMouseEvent &event ) void wxListHeaderWindow::OnMouse( wxMouseEvent &event )
{ {
wxGenericListCtrl *parent = m_owner->GetListCtrl(); wxGenericListCtrl *parent = m_owner->GetListCtrl();
// we want to work with logical coords // we want to work with logical coords
int x; int x;
parent->CalcUnscrolledPosition(event.GetX(), 0, &x, NULL); parent->CalcUnscrolledPosition(event.GetX(), 0, &x, NULL);
@@ -3791,7 +3791,7 @@ void wxListMainWindow::SetColumnWidth( int col, int width )
wxCHECK_RET( InReportView(), wxCHECK_RET( InReportView(),
_T("SetColumnWidth() can only be called in report mode.") ); _T("SetColumnWidth() can only be called in report mode.") );
m_dirty = true; m_dirty = true;
wxListHeaderWindow *headerWin = GetListCtrl()->m_headerWin; wxListHeaderWindow *headerWin = GetListCtrl()->m_headerWin;
@@ -4889,8 +4889,8 @@ int wxListMainWindow::GetItemWidthWithImage(wxListItem * item)
// sorting // sorting
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
wxListCtrlCompare list_ctrl_compare_func_2; static wxListCtrlCompare list_ctrl_compare_func_2;
long list_ctrl_compare_data; static long list_ctrl_compare_data;
int LINKAGEMODE list_ctrl_compare_func_1( wxListLineData **arg1, wxListLineData **arg2 ) int LINKAGEMODE list_ctrl_compare_func_1( wxListLineData **arg1, wxListLineData **arg2 )
{ {
@@ -4924,7 +4924,7 @@ void wxListMainWindow::SortItems( wxListCtrlCompare fn, long data )
void wxListMainWindow::OnScroll(wxScrollWinEvent& event) void wxListMainWindow::OnScroll(wxScrollWinEvent& event)
{ {
wxPrintf( "wxListMainWindow::OnScroll\n" ); wxPrintf( "wxListMainWindow::OnScroll\n" );
// HandleOnScroll( event ); // HandleOnScroll( event );
// update our idea of which lines are shown when we redraw the window the // update our idea of which lines are shown when we redraw the window the
@@ -5030,7 +5030,7 @@ void wxGenericListCtrl::CreateOrDestroyHeaderWindowAsNeeded()
{ {
bool needs_header = HasHeader(); bool needs_header = HasHeader();
bool has_header = (m_headerWin != NULL); bool has_header = (m_headerWin != NULL);
if (needs_header == has_header) if (needs_header == has_header)
return; return;
@@ -5043,7 +5043,7 @@ void wxGenericListCtrl::CreateOrDestroyHeaderWindowAsNeeded()
wxSize(GetClientSize().x, m_headerHeight), wxSize(GetClientSize().x, m_headerHeight),
wxTAB_TRAVERSAL wxTAB_TRAVERSAL
); );
#if defined( __WXMAC__ ) && wxOSX_USE_COCOA_OR_CARBON #if defined( __WXMAC__ ) && wxOSX_USE_COCOA_OR_CARBON
wxFont font; wxFont font;
#if wxOSX_USE_ATSU_TEXT #if wxOSX_USE_ATSU_TEXT
@@ -5053,15 +5053,15 @@ void wxGenericListCtrl::CreateOrDestroyHeaderWindowAsNeeded()
#endif #endif
m_headerWin->SetFont( font ); m_headerWin->SetFont( font );
#endif #endif
GetSizer()->Prepend( m_headerWin, 0, wxGROW ); GetSizer()->Prepend( m_headerWin, 0, wxGROW );
} }
else else
{ {
GetSizer()->Detach( m_headerWin ); GetSizer()->Detach( m_headerWin );
delete m_headerWin; delete m_headerWin;
m_headerWin = NULL; m_headerWin = NULL;
} }
} }
@@ -5086,16 +5086,16 @@ bool wxGenericListCtrl::Create(wxWindow *parent,
#ifdef __WXGTK__ #ifdef __WXGTK__
style &= ~wxBORDER_MASK; style &= ~wxBORDER_MASK;
style |= wxBORDER_THEME; style |= wxBORDER_THEME;
#endif #endif
m_mainWin = new wxListMainWindow( this, wxID_ANY, wxPoint(0, 0), size, style ); m_mainWin = new wxListMainWindow( this, wxID_ANY, wxPoint(0, 0), size, style );
SetTargetWindow( m_mainWin ); SetTargetWindow( m_mainWin );
wxBoxSizer *sizer = new wxBoxSizer( wxVERTICAL ); wxBoxSizer *sizer = new wxBoxSizer( wxVERTICAL );
sizer->Add( m_mainWin, 1, wxGROW ); sizer->Add( m_mainWin, 1, wxGROW );
SetSizer( sizer ); SetSizer( sizer );
CreateOrDestroyHeaderWindowAsNeeded(); CreateOrDestroyHeaderWindowAsNeeded();
SetInitialSize(size); SetInitialSize(size);
@@ -5193,7 +5193,7 @@ void wxGenericListCtrl::SetWindowStyleFlag( long flag )
// m_mainWin->DeleteEverything(); wxMSW doesn't do that // m_mainWin->DeleteEverything(); wxMSW doesn't do that
CreateOrDestroyHeaderWindowAsNeeded(); CreateOrDestroyHeaderWindowAsNeeded();
GetSizer()->Layout(); GetSizer()->Layout();
} }
@@ -5540,7 +5540,7 @@ bool wxGenericListCtrl::DeleteColumn( int col )
// if we don't have the header any longer, we need to relayout the window // if we don't have the header any longer, we need to relayout the window
// if ( !GetColumnCount() ) // if ( !GetColumnCount() )
return true; return true;
} }
@@ -5688,7 +5688,7 @@ void wxGenericListCtrl::OnSize(wxSizeEvent& WXUNUSED(event))
Layout(); Layout();
m_mainWin->RecalculatePositions(); m_mainWin->RecalculatePositions();
AdjustScrollbars(); AdjustScrollbars();
} }

View File

@@ -83,9 +83,12 @@ private:
}; };
// Comparison routine for bsearch into an int* array of pagebreaks. // Comparison routine for bsearch into an int* array of pagebreaks.
extern "C" int wxCMPFUNC_CONV wxInteger_compare(void const* i0, void const* i1) extern "C"
{ {
return *(int*)i0 - *(int*)i1; static int wxCMPFUNC_CONV wxInteger_compare(void const* i0, void const* i1)
{
return *(int*)i0 - *(int*)i1;
}
} }
bool wxHtmlPageBreakCell::AdjustPagebreak(int* pagebreak, wxArrayInt& known_pagebreaks) const bool wxHtmlPageBreakCell::AdjustPagebreak(int* pagebreak, wxArrayInt& known_pagebreaks) const