more robustness for empty-but-not-aborted textboxes.
parent
f7f3df3a2c
commit
ca18210485
|
|
@ -171,6 +171,12 @@ void LLToastScriptTextbox::onClickOk()
|
|||
LLSD response = mNotification->getResponseTemplate();
|
||||
//response["OH MY GOD WHAT A HACK"] = "woot";
|
||||
response[TEXTBOX_MAGIC_TOKEN] = pMessageText->getText();
|
||||
if (response[TEXTBOX_MAGIC_TOKEN].asString().empty())
|
||||
{
|
||||
// so we can distinguish between a successfully
|
||||
// submitted blank textbox, and an ignored toast
|
||||
response[TEXTBOX_MAGIC_TOKEN] = true;
|
||||
}
|
||||
mNotification->respond(response);
|
||||
close();
|
||||
llwarns << response << llendl;
|
||||
|
|
|
|||
|
|
@ -6179,15 +6179,14 @@ bool callback_script_dialog(const LLSD& notification, const LLSD& response)
|
|||
llwarns << "ok: " << response << llendl;
|
||||
std::string rtn_text;
|
||||
S32 button_idx;
|
||||
if (response[TEXTBOX_MAGIC_TOKEN].isDefined())
|
||||
button_idx = LLNotification::getSelectedOption(notification, response);
|
||||
if (response[TEXTBOX_MAGIC_TOKEN].isString())
|
||||
{
|
||||
rtn_text = response[TEXTBOX_MAGIC_TOKEN].asString();
|
||||
button_idx = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
rtn_text = LLNotification::getSelectedOptionName(response);
|
||||
button_idx = LLNotification::getSelectedOption(notification, response);
|
||||
}
|
||||
llwarns << "rtn: " << rtn_text << " btnidx: " << button_idx << llendl;
|
||||
// Didn't click "Ignore"
|
||||
|
|
|
|||
Loading…
Reference in New Issue