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
This commit is contained in:
Stephan Aßmus
2005-07-21 12:56:24 +00:00
parent 05988bd35f
commit 6acca385f0
+14 -12
View File
@@ -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<TTextControl*>(control))) {
textControl->ModifiedText(true);
}
break;
}
default:
BView::MessageReceived (msg);
}
default:
BView::MessageReceived(msg);
}
}