Переглянути джерело

Capture events in chat box

nordsoft 2 роки тому
батько
коміт
213d0c3553
2 змінених файлів з 6 додано та 0 видалено
  1. 5 0
      client/lobby/CSelectionBase.cpp
  2. 1 0
      client/lobby/CSelectionBase.h

+ 5 - 0
client/lobby/CSelectionBase.cpp

@@ -327,6 +327,11 @@ CChatBox::CChatBox(const Rect & rect)
 	chatHistory->label->color = Colors::GREEN;
 }
 
+bool CChatBox::captureThisKey(EShortcut key)
+{
+	return !inputBox->getText().empty() && key == EShortcut::GLOBAL_ACCEPT;
+}
+
 void CChatBox::keyPressed(EShortcut key)
 {
 	if(key == EShortcut::GLOBAL_ACCEPT && inputBox->getText().size())

+ 1 - 0
client/lobby/CSelectionBase.h

@@ -122,6 +122,7 @@ public:
 	CChatBox(const Rect & rect);
 
 	void keyPressed(EShortcut key) override;
+	bool captureThisKey(EShortcut key) override;
 	void addNewMessage(const std::string & text);
 };