extern "C"
{
-void PNGLINKAGEMODE wx_PNG_stream_reader( png_structp png_ptr, png_bytep data,
- png_size_t length )
+static void PNGLINKAGEMODE wx_PNG_stream_reader( png_structp png_ptr, png_bytep data,
+ png_size_t length )
{
WX_PNG_INFO(png_ptr)->stream.in->Read(data, length);
}
-void PNGLINKAGEMODE wx_PNG_stream_writer( png_structp png_ptr, png_bytep data,
- png_size_t length )
+static void PNGLINKAGEMODE wx_PNG_stream_writer( png_structp png_ptr, png_bytep data,
+ png_size_t 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)
{
wxPNGInfoStruct *info = png_ptr ? WX_PNG_INFO(png_ptr) : NULL;
// from pngerror.c
// 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)
{
wx_png_warning(NULL, message);
bool m_sendSetColumnWidth;
int m_colToSend;
int m_widthToSend;
-
+
virtual void OnInternalIdle();
private:
void wxListHeaderWindow::OnPaint( wxPaintEvent &WXUNUSED(event) )
{
wxGenericListCtrl *parent = m_owner->GetListCtrl();
-
+
wxPaintDC dc( this );
AdjustDC( dc );
void wxListHeaderWindow::OnInternalIdle()
{
wxWindow::OnInternalIdle();
-
+
if (m_sendSetColumnWidth)
{
m_owner->SetColumnWidth( m_colToSend, m_widthToSend );
void wxListHeaderWindow::OnMouse( wxMouseEvent &event )
{
wxGenericListCtrl *parent = m_owner->GetListCtrl();
-
+
// we want to work with logical coords
int x;
parent->CalcUnscrolledPosition(event.GetX(), 0, &x, NULL);
wxCHECK_RET( InReportView(),
_T("SetColumnWidth() can only be called in report mode.") );
-
+
m_dirty = true;
wxListHeaderWindow *headerWin = GetListCtrl()->m_headerWin;
// sorting
// ----------------------------------------------------------------------------
-wxListCtrlCompare list_ctrl_compare_func_2;
-long list_ctrl_compare_data;
+static wxListCtrlCompare list_ctrl_compare_func_2;
+static long list_ctrl_compare_data;
int LINKAGEMODE list_ctrl_compare_func_1( wxListLineData **arg1, wxListLineData **arg2 )
{
void wxListMainWindow::OnScroll(wxScrollWinEvent& event)
{
wxPrintf( "wxListMainWindow::OnScroll\n" );
-
+
// HandleOnScroll( event );
// update our idea of which lines are shown when we redraw the window the
{
bool needs_header = HasHeader();
bool has_header = (m_headerWin != NULL);
-
+
if (needs_header == has_header)
return;
wxSize(GetClientSize().x, m_headerHeight),
wxTAB_TRAVERSAL
);
-
+
#if defined( __WXMAC__ ) && wxOSX_USE_COCOA_OR_CARBON
wxFont font;
#if wxOSX_USE_ATSU_TEXT
#endif
m_headerWin->SetFont( font );
#endif
-
+
GetSizer()->Prepend( m_headerWin, 0, wxGROW );
}
else
{
GetSizer()->Detach( m_headerWin );
-
+
delete m_headerWin;
-
+
m_headerWin = NULL;
}
}
#ifdef __WXGTK__
style &= ~wxBORDER_MASK;
style |= wxBORDER_THEME;
-#endif
+#endif
m_mainWin = new wxListMainWindow( this, wxID_ANY, wxPoint(0, 0), size, style );
SetTargetWindow( m_mainWin );
-
+
wxBoxSizer *sizer = new wxBoxSizer( wxVERTICAL );
sizer->Add( m_mainWin, 1, wxGROW );
SetSizer( sizer );
-
+
CreateOrDestroyHeaderWindowAsNeeded();
SetInitialSize(size);
// m_mainWin->DeleteEverything(); wxMSW doesn't do that
CreateOrDestroyHeaderWindowAsNeeded();
-
+
GetSizer()->Layout();
}
// if we don't have the header any longer, we need to relayout the window
// if ( !GetColumnCount() )
-
+
return true;
}
Layout();
m_mainWin->RecalculatePositions();
-
+
AdjustScrollbars();
}