git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@70299
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// If at the start of a paragraph, use the next position.
long pos = GetAdjustedCaretPosition(GetCaretPosition());
// If at the start of a paragraph, use the next position.
long pos = GetAdjustedCaretPosition(GetCaretPosition());
- if (GetUncombinedStyle(pos, attr))
+ wxRichTextObject* obj = GetFocusObject()->GetLeafObjectAtPosition(pos);
+ if (obj && obj->IsTopLevel())
+ {
+ // Don't use the attributes of a top-level object, since they might apply
+ // to content of the object, e.g. background colour.
+ SetDefaultStyle(wxRichTextAttr());
+ return true;
+ }
+ else if (GetUncombinedStyle(pos, attr))
{
SetDefaultStyle(attr);
return true;
{
SetDefaultStyle(attr);
return true;
/// Add a definition to the box style list
bool wxRichTextStyleSheet::AddBoxStyle(wxRichTextBoxStyleDefinition* def)
{
/// Add a definition to the box style list
bool wxRichTextStyleSheet::AddBoxStyle(wxRichTextBoxStyleDefinition* def)
{
- def->GetStyle().SetParagraphStyleName(def->GetName());
+ def->GetStyle().GetTextBoxAttr().SetBoxStyleName(def->GetName());
return AddStyle(m_boxStyleDefinitions, def);
}
return AddStyle(m_boxStyleDefinitions, def);
}