diff --git a/lib/noticelistitem.php b/lib/noticelistitem.php index dc171409f4..f38c7eb0ba 100644 --- a/lib/noticelistitem.php +++ b/lib/noticelistitem.php @@ -150,7 +150,13 @@ class NoticeListItem extends Widget $this->elementStart('section', array('class'=>'notice-headers')); $this->showNoticeTitle(); $this->showAuthor(); - if ($this->addressees) { $this->showAddressees(); } + + if (!empty($this->notice->reply_to) || $this->addressees) { + $this->elementStart('div', array('class' => 'parents')); + if (!empty($this->notice->reply_to)) { $this->showParent(); } + if ($this->addressees) { $this->showAddressees(); } + $this->elementEnd('div'); + } $this->elementEnd('section'); } @@ -247,6 +253,19 @@ class NoticeListItem extends Widget } } + function showParent() + { + $this->out->element( + 'a', + array( + 'href' => $this->notice->getParent()->getUrl(), + 'class' => 'u-in-reply-to', + 'rel' => 'in-reply-to' + ), + 'in reply to' + ); + } + function showAddressees() { $pa = $this->getProfileAddressees(); diff --git a/theme/base/css/display.css b/theme/base/css/display.css index 20f9aa775f..0d3515ba33 100644 --- a/theme/base/css/display.css +++ b/theme/base/css/display.css @@ -648,12 +648,12 @@ address .poweredby { width:100%; } -.notice .p-author { - margin-right: 8px; +.notice .parents { + display: inline; } -.notice .addressees::before { - content: '\25B8'; +.notice .parents::before { + content: '\25B8 '; } .notice .addressees, .notice .addressees li { display: inline;