void InitMessageField( not_null<Window::Controller*> controller, not_null<Ui::InputField*> field) { field->setMinHeight(st::historySendSize.height() - 2 * st::historySendPadding); field->setMaxHeight(st::historyComposeFieldMaxHeight); field->setTagMimeProcessor(std::make_unique<FieldTagMimeProcessor>()); field->document()->setDocumentMargin(4.); field->setAdditionalMargin(convertScale(4) - 4); field->customTab(true); field->setInstantReplaces(Ui::InstantReplaces::Default()); field->setInstantReplacesEnabled(Global::ReplaceEmojiValue()); field->setMarkdownReplacesEnabled(rpl::single(true)); field->setEditLinkCallback( DefaultEditLinkCallback(controller, field)); }