Terminal: fix TermView scripting

fix #15532.

Change-Id: I342d72c8de7a4e352329adb0510e3c7341702ef7
Reviewed-on: https://review.haiku-os.org/c/haiku/+/2016
Reviewed-by: Jérôme Duval <jerome.duval@gmail.com>
This commit is contained in:
Jérôme Duval 2019-12-12 22:32:52 +01:00
parent 07161b817b
commit 418e068de3
1 changed files with 12 additions and 11 deletions

View File

@ -1648,20 +1648,21 @@ TermView::MessageReceived(BMessage *msg)
{
int32 i;
BMessage specifier;
if (msg->GetCurrentSpecifier(&i, &specifier) == B_OK
&& strcmp("encoding",
if (msg->GetCurrentSpecifier(&i, &specifier) == B_OK) {
if (strcmp("encoding",
specifier.FindString("property", i)) == 0) {
BMessage reply(B_REPLY);
reply.AddInt32("result", Encoding());
msg->SendReply(&reply);
} else if (strcmp("tty",
BMessage reply(B_REPLY);
reply.AddInt32("result", Encoding());
msg->SendReply(&reply);
} else if (strcmp("tty",
specifier.FindString("property", i)) == 0) {
BMessage reply(B_REPLY);
reply.AddString("result", TerminalName());
msg->SendReply(&reply);
} else {
BMessage reply(B_REPLY);
reply.AddString("result", TerminalName());
msg->SendReply(&reply);
} else
BView::MessageReceived(msg);
} else
BView::MessageReceived(msg);
}
break;
}