diff options
Diffstat (limited to 'src/ui/documentwidget.c')
-rw-r--r-- | src/ui/documentwidget.c | 25 |
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 | ||
1589 | static void checkResponse_DocumentWidget_(iDocumentWidget *d) { | 1591 | static 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); |