void checkAndSetMsgType(bool force = false);
void navigateToSlideShow(MsgId id);
void setBodyFocus();
- bool getBodyFocus() const;
+ bool getSipVisibility() const; // SIP = Software input panel
void setRecipEntryFocus();
void resetMsgThread(bool updateConvList = true, bool updateRecipPanel = true);
void updateActiveNotifPolicy();
if(!m_pConvList)
{
m_pConvList = new ConvList(*m_pLayout, getApp(), m_WorkingDir);
- m_pConvList->setBodyFocusCb(std::bind(&Conversation::getBodyFocus, this));
+ m_pConvList->setBodyFocusCb(std::bind(&Conversation::getSipVisibility, this));
m_pConvList->setListener(this);
m_pConvList->show();
m_pLayout->setConvList(*m_pConvList);
}
}
-bool Conversation::getBodyFocus() const
+bool Conversation::getSipVisibility() const
{
- return m_pBody ? m_pBody->getFocus() : false;
+ bool res = m_pBody ? m_pBody->getFocus() : false;
+ if(!res)
+ res = m_AttachPanel.isVisible();
+ return res;
}
void Conversation::setRecipEntryFocus()