On OSX don't propogate the alignment setting from column to renderer if it is a custom renderer. This allows the Render function to deal with the alignment itself and brings the behavior into alignment (pun intended!) with the GTK and generic DV classes. Fixes #12883
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66706 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -2468,16 +2468,18 @@ wxDataViewColumn::wxDataViewColumn(const wxString& title, wxDataViewRenderer* re
|
||||
:wxDataViewColumnBase(renderer, model_column), m_NativeDataPtr(new wxDataViewColumnNativeData()), m_title(title)
|
||||
{
|
||||
InitCommon(width, align, flags);
|
||||
if ((renderer != NULL) && (renderer->GetAlignment() == wxDVR_DEFAULT_ALIGNMENT))
|
||||
renderer->SetAlignment(align);
|
||||
if ((renderer != NULL) && !renderer->IsCustomRenderer() &&
|
||||
(renderer->GetAlignment() == wxDVR_DEFAULT_ALIGNMENT))
|
||||
renderer->SetAlignment(align);
|
||||
}
|
||||
|
||||
wxDataViewColumn::wxDataViewColumn(const wxBitmap& bitmap, wxDataViewRenderer* renderer, unsigned int model_column, int width, wxAlignment align, int flags)
|
||||
:wxDataViewColumnBase(bitmap, renderer, model_column), m_NativeDataPtr(new wxDataViewColumnNativeData())
|
||||
{
|
||||
InitCommon(width, align, flags);
|
||||
if ((renderer != NULL) && (renderer->GetAlignment() == wxDVR_DEFAULT_ALIGNMENT))
|
||||
renderer->SetAlignment(align);
|
||||
if ((renderer != NULL) && !renderer->IsCustomRenderer() &&
|
||||
(renderer->GetAlignment() == wxDVR_DEFAULT_ALIGNMENT))
|
||||
renderer->SetAlignment(align);
|
||||
}
|
||||
|
||||
wxDataViewColumn::~wxDataViewColumn()
|
||||
|
||||
Reference in New Issue
Block a user