From 6acca385f06e120d096eb91edd5bf584a4b98a09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Thu, 21 Jul 2005 12:56:24 +0000 Subject: [PATCH] source is a BControl pointer, so we need to dynamic_cast, no? git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13788 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/terminal/PrefView.cpp | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/apps/terminal/PrefView.cpp b/src/apps/terminal/PrefView.cpp index d9c11a4856..fe94b35eaf 100644 --- a/src/apps/terminal/PrefView.cpp +++ b/src/apps/terminal/PrefView.cpp @@ -86,21 +86,23 @@ PrefView::CanApply () } void -PrefView::MessageReceived (BMessage *msg) +PrefView::MessageReceived(BMessage* msg) { - TTextControl *textctl; + BControl *control; - switch (msg->what) { - case MSG_TEXT_MODIFIED: - if (msg->FindPointer ("source", (void**)&textctl) == B_OK) { - textctl->ModifiedText (true); - } - break; + switch (msg->what) { + case MSG_TEXT_MODIFIED: { + TTextControl* textControl; + if (msg->FindPointer("source", (void**)&control) >= B_OK + && (textControl = dynamic_cast(control))) { + textControl->ModifiedText(true); + } + break; + } - default: - BView::MessageReceived (msg); - } - + default: + BView::MessageReceived(msg); + } }