summaryrefslogtreecommitdiff
path: root/src/ui/documentwidget.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/documentwidget.c')
-rw-r--r--src/ui/documentwidget.c25
1 files changed, 19 insertions, 6 deletions
diff --git a/src/ui/documentwidget.c b/src/ui/documentwidget.c
index d2a97371..23731105 100644
--- a/src/ui/documentwidget.c
+++ b/src/ui/documentwidget.c
@@ -1444,7 +1444,8 @@ static void scrollBegan_DocumentWidget_(iAnyObject *any, int offset, uint32_t du
1444 } 1444 }
1445 /* Show and hide toolbar on scroll. */ 1445 /* Show and hide toolbar on scroll. */
1446 if (deviceType_App() == phone_AppDeviceType) { 1446 if (deviceType_App() == phone_AppDeviceType) {
1447 if (prefs_App()->hideToolbarOnScroll && iAbs(offset) > 5) { 1447 if (prefs_App()->hideToolbarOnScroll && iAbs(offset) > 5 &&
1448 normScrollPos_DocumentWidget_(d) > 0) {
1448 showToolbars_Root(as_Widget(d)->root, offset < 0); 1449 showToolbars_Root(as_Widget(d)->root, offset < 0);
1449 } 1450 }
1450 } 1451 }
@@ -1584,6 +1585,7 @@ static void inputQueryValidator_(iInputWidget *input, void *context) {
1584 avail < 128 ? uiTextStrong_ColorId 1585 avail < 128 ? uiTextStrong_ColorId
1585 : uiTextDim_ColorId); 1586 : uiTextDim_ColorId);
1586 delete_String(url); 1587 delete_String(url);
1588 arrange_Widget(findChild_Widget(dlg, "dialogbuttons"));
1587} 1589}
1588 1590
1589static void checkResponse_DocumentWidget_(iDocumentWidget *d) { 1591static void checkResponse_DocumentWidget_(iDocumentWidget *d) {
@@ -1616,16 +1618,27 @@ static void checkResponse_DocumentWidget_(iDocumentWidget *d) {
1616 uiTextCaution_ColorEscape "${dlg.input.send}", 1618 uiTextCaution_ColorEscape "${dlg.input.send}",
1617 format_CStr("!document.input.submit doc:%p", d)); 1619 format_CStr("!document.input.submit doc:%p", d));
1618 iWidget *buttons = findChild_Widget(dlg, "dialogbuttons"); 1620 iWidget *buttons = findChild_Widget(dlg, "dialogbuttons");
1619 iLabelWidget *lineBreak = 1621 iLabelWidget *lineBreak;
1620 insertChildAfter_Widget(buttons, iClob(new_LabelWidget("${dlg.input.linebreak}" 1622 /* The line break and URL length counters are positioned differently on mobile. */
1621 uiTextAction_ColorEscape 1623 if (deviceType_App() == desktop_AppDeviceType) {
1622 " " shiftReturn_Icon, 1624 lineBreak = new_LabelWidget("${dlg.input.linebreak}"
1623 NULL)), 0); 1625 uiTextAction_ColorEscape
1626 " " shiftReturn_Icon,
1627 NULL);
1628 insertChildAfter_Widget(buttons, iClob(lineBreak), 0);
1629 }
1630 else {
1631 lineBreak = new_LabelWidget("${dlg.input.linebreak}", "text.insert arg:10");
1632 }
1633 setFlags_Widget(as_Widget(lineBreak), frameless_WidgetFlag, iTrue);
1624 setTextColor_LabelWidget(lineBreak, uiTextDim_ColorId); 1634 setTextColor_LabelWidget(lineBreak, uiTextDim_ColorId);
1625 setId_Widget(addChildPosFlags_Widget(buttons, 1635 setId_Widget(addChildPosFlags_Widget(buttons,
1626 iClob(new_LabelWidget("", NULL)), 1636 iClob(new_LabelWidget("", NULL)),
1627 front_WidgetAddPos, frameless_WidgetFlag), 1637 front_WidgetAddPos, frameless_WidgetFlag),
1628 "valueinput.counter"); 1638 "valueinput.counter");
1639 if (deviceType_App() != desktop_AppDeviceType) {
1640 addChildPos_Widget(buttons, iClob(lineBreak), front_WidgetAddPos);
1641 }
1629 setValidator_InputWidget(findChild_Widget(dlg, "input"), inputQueryValidator_, d); 1642 setValidator_InputWidget(findChild_Widget(dlg, "input"), inputQueryValidator_, d);
1630 setSensitiveContent_InputWidget(findChild_Widget(dlg, "input"), 1643 setSensitiveContent_InputWidget(findChild_Widget(dlg, "input"),
1631 statusCode == sensitiveInput_GmStatusCode); 1644 statusCode == sensitiveInput_GmStatusCode);