Added escape key support in the find window (pirated from StyledEdit :-)).

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32393 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2009-08-14 20:50:03 +00:00
parent 2a2d0f1d10
commit f2b1ae9a76
2 changed files with 34 additions and 16 deletions
+17
View File
@@ -138,6 +138,23 @@ FindWindow::MessageReceived(BMessage *msg)
} }
void
FindWindow::DispatchMessage(BMessage *message, BHandler *handler)
{
if (message->what == B_KEY_DOWN) {
int8 key;
if (message->FindInt8("byte", 0, &key) == B_OK) {
if (key == B_ESCAPE) {
message->MakeEmpty();
message->what = B_QUIT_REQUESTED;
}
}
}
BWindow::DispatchMessage(message, handler);
}
void void
FindWindow::Quit() FindWindow::Quit()
{ {
+1
View File
@@ -29,6 +29,7 @@ class FindWindow : public BWindow {
virtual void Quit(); virtual void Quit();
virtual void MessageReceived(BMessage *msg); virtual void MessageReceived(BMessage *msg);
virtual void DispatchMessage(BMessage* message, BHandler* handler);
private: private:
void _SendFindMessage(); void _SendFindMessage();