|
|
|
|
@ -1577,6 +1577,10 @@ bool Widget::event(QEvent * e)
@@ -1577,6 +1577,10 @@ bool Widget::event(QEvent * e)
|
|
|
|
|
{ |
|
|
|
|
switch (e->type()) |
|
|
|
|
{ |
|
|
|
|
case QEvent::MouseButtonPress: |
|
|
|
|
case QEvent::MouseButtonDblClick: |
|
|
|
|
focusChatInput(); |
|
|
|
|
break; |
|
|
|
|
case QEvent::WindowActivate: |
|
|
|
|
if (activeChatroomWidget != nullptr) |
|
|
|
|
{ |
|
|
|
|
@ -1584,6 +1588,7 @@ bool Widget::event(QEvent * e)
@@ -1584,6 +1588,7 @@ bool Widget::event(QEvent * e)
|
|
|
|
|
activeChatroomWidget->updateStatusLight(); |
|
|
|
|
setWindowTitle(activeChatroomWidget->getTitle()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (eventFlag) |
|
|
|
|
{ |
|
|
|
|
eventFlag = false; |
|
|
|
|
@ -1591,13 +1596,15 @@ bool Widget::event(QEvent * e)
@@ -1591,13 +1596,15 @@ bool Widget::event(QEvent * e)
|
|
|
|
|
updateIcons(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
focusChatInput(); |
|
|
|
|
|
|
|
|
|
#ifdef Q_OS_MAC |
|
|
|
|
emit windowStateChanged(windowState()); |
|
|
|
|
|
|
|
|
|
case QEvent::WindowStateChange: |
|
|
|
|
Nexus::getInstance().updateWindowsStates(); |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
@ -2080,3 +2087,14 @@ void Widget::retranslateUi()
@@ -2080,3 +2087,14 @@ void Widget::retranslateUi()
|
|
|
|
|
previousConversationAction->setText(tr("Previous Conversation")); |
|
|
|
|
#endif |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void Widget::focusChatInput() |
|
|
|
|
{ |
|
|
|
|
if (activeChatroomWidget) |
|
|
|
|
{ |
|
|
|
|
if (Friend* f = activeChatroomWidget->getFriend()) |
|
|
|
|
f->getChatForm()->focusInput(); |
|
|
|
|
else if (Group* g = activeChatroomWidget->getGroup()) |
|
|
|
|
g->getChatForm()->focusInput(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|