X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fb61f58a73b53c1340ef0ec12a883826db6d436a..98c4eb39105531b0316a9d8dbf87d7939e4c4270:/include/wx/renderer.h diff --git a/include/wx/renderer.h b/include/wx/renderer.h index 9345586fea..a270f0848e 100644 --- a/include/wx/renderer.h +++ b/include/wx/renderer.h @@ -157,8 +157,9 @@ public: // drawing functions // ----------------- - // draw the header control button (used by wxListCtrl) - virtual void DrawHeaderButton(wxWindow *win, + // draw the header control button (used by wxListCtrl) Returns optimal + // width for the label contents. + virtual int DrawHeaderButton(wxWindow *win, wxDC& dc, const wxRect& rect, int flags = 0, @@ -168,7 +169,7 @@ public: // Draw the contents of a header control button (label, sort arrows, etc.) // Normally only called by DrawHeaderButton. - virtual void DrawHeaderButtonContents(wxWindow *win, + virtual int DrawHeaderButtonContents(wxWindow *win, wxDC& dc, const wxRect& rect, int flags = 0, @@ -308,21 +309,21 @@ public: : m_rendererNative(rendererNative) { } - virtual void DrawHeaderButton(wxWindow *win, + virtual int DrawHeaderButton(wxWindow *win, wxDC& dc, const wxRect& rect, int flags = 0, wxHeaderSortIconType sortArrow = wxHDR_SORT_ICON_NONE, wxHeaderButtonParams* params = NULL) - { m_rendererNative.DrawHeaderButton(win, dc, rect, flags, sortArrow, params); } + { return m_rendererNative.DrawHeaderButton(win, dc, rect, flags, sortArrow, params); } - virtual void DrawHeaderButtonContents(wxWindow *win, + virtual int DrawHeaderButtonContents(wxWindow *win, wxDC& dc, const wxRect& rect, int flags = 0, wxHeaderSortIconType sortArrow = wxHDR_SORT_ICON_NONE, wxHeaderButtonParams* params = NULL) - { m_rendererNative.DrawHeaderButtonContents(win, dc, rect, flags, sortArrow, params); } + { return m_rendererNative.DrawHeaderButtonContents(win, dc, rect, flags, sortArrow, params); } virtual int GetHeaderButtonHeight(wxWindow *win) { return m_rendererNative.GetHeaderButtonHeight(win); }