diff options
Diffstat (limited to 'src/gui/windows/mailviewwindow.cpp')
-rw-r--r-- | src/gui/windows/mailviewwindow.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/gui/windows/mailviewwindow.cpp b/src/gui/windows/mailviewwindow.cpp index baafc0d93..3caf7dc53 100644 --- a/src/gui/windows/mailviewwindow.cpp +++ b/src/gui/windows/mailviewwindow.cpp @@ -56,7 +56,7 @@ MailViewWindow::MailViewWindow(const MailMessage *const message) : ActionListener(), mMessage(message), // TRANSLATORS: mail view window button - mGetAttachButton(new Button(this, _("Get attach"), "attach", this)), + mGetAttachButton(nullptr), // TRANSLATORS: mail view window button mCloseButton(new Button(this, _("Close"), "close", this)), // TRANSLATORS: mail view window label @@ -116,8 +116,11 @@ MailViewWindow::MailViewWindow(const MailMessage *const message) : placer(0, n, mItemLabel); placer(1, n++, mIcon); } - - placer(0, n, mGetAttachButton); + if (message->money || message->itemId) + { + mGetAttachButton = new Button(this, _("Get attach"), "attach", this); + placer(0, n, mGetAttachButton); + } placer(2, n, mCloseButton); loadWindowState(); @@ -143,4 +146,9 @@ void MailViewWindow::action(const ActionEvent &event) { scheduleDelete(); } + else if (eventId == "attach") + { + if (mGetAttachButton) + mailHandler->getAttach(mMessage->id); + } } |