Implement support for HTML <input type="date"> fields
Bug #1382400 reported by
Chris Coulson
This bug affects 2 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Oxide |
In Progress
|
High
|
Alexandre Abreu |
Bug Description
Currently there is no support for a datetime chooser in Oxide. In desktop Chrome, the datetime chooser is implemented in HTML and relies on a popup window. This doesn't work for us because popup windows aren't plumbed in (and we don't want this approach in any case). Chrome for Android uses a separate path that delegates to a native datetime chooser.
We'll need to do enable the codepaths that delegate to a native chooser in the same way we did for popup menus, and add an API to allow UbuntuWebView to provide a datetime chooser component
Related branches
lp://staging/~abreu-alexandre/oxide/add-datetime-picker-ui-support
On hold
for merging
into
lp://staging/~oxide-developers/oxide/oxide.trunk
- Chris Coulson: Pending requested
-
Diff: 2003 lines (+1592/-0) (has conflicts)29 files modifiedpatches/add-external-date-picker-embedder-hooks.patch (+182/-0)
qt/core/api/oxideqdatetimeinputmode.cc (+21/-0)
qt/core/api/oxideqdatetimeinputmode.h (+45/-0)
qt/core/browser/oxide_qt_date_time_picker.cc (+104/-0)
qt/core/browser/oxide_qt_date_time_picker.h (+62/-0)
qt/core/browser/oxide_qt_web_view.cc (+11/-0)
qt/core/browser/oxide_qt_web_view.h (+17/-0)
qt/core/core.gyp (+24/-0)
qt/core/glue/oxide_qt_date_time_picker_proxy.h (+59/-0)
qt/core/glue/oxide_qt_date_time_picker_proxy_client.h (+37/-0)
qt/core/glue/oxide_qt_web_view_proxy_client.h (+3/-0)
qt/qmlplugin/oxide_qml_plugin.cc (+7/-0)
qt/quick/CMakeLists.txt (+1/-0)
qt/quick/api/oxideqquickwebview.cc (+29/-0)
qt/quick/api/oxideqquickwebview_p.h (+9/-0)
qt/quick/api/oxideqquickwebview_p_p.h (+3/-0)
qt/quick/oxide_qquick_date_time_picker.cc (+159/-0)
qt/quick/oxide_qquick_date_time_picker.h (+67/-0)
qt/tests/qmltests/api/tst_WebView_dateTimePicker.html (+10/-0)
qt/tests/qmltests/api/tst_WebView_dateTimePicker.qml (+125/-0)
shared/browser/oxide_date_time_picker.cc (+66/-0)
shared/browser/oxide_date_time_picker.h (+69/-0)
shared/browser/oxide_web_view.cc (+136/-0)
shared/browser/oxide_web_view.h (+105/-0)
shared/renderer/oxide_content_renderer_client.cc (+48/-0)
shared/renderer/oxide_content_renderer_client.h (+11/-0)
shared/renderer/oxide_date_time_picker.cc (+118/-0)
shared/renderer/oxide_date_time_picker.h (+60/-0)
shared/shared.gyp (+4/-0)
Changed in oxide: | |
importance: | Undecided → High |
status: | New → Triaged |
milestone: | none → branch-1.4 |
Changed in oxide: | |
milestone: | branch-1.4 → branch-1.5 |
Changed in oxide: | |
milestone: | branch-1.5 → branch-1.6 |
Changed in oxide: | |
milestone: | branch-1.6 → branch-1.8 |
Changed in oxide: | |
milestone: | branch-1.8 → branch-1.9 |
Changed in oxide: | |
assignee: | nobody → Alexandre Abreu (abreu-alexandre) |
status: | Triaged → In Progress |
Changed in oxide: | |
milestone: | branch-1.9 → branch-1.11 |
Changed in oxide: | |
milestone: | branch-1.11 → branch-1.12 |
Changed in oxide: | |
milestone: | branch-1.12 → branch-1.13 |
Changed in oxide: | |
milestone: | branch-1.13 → branch-1.15 |
Changed in oxide: | |
milestone: | branch-1.15 → branch-1.16 |
Changed in oxide: | |
milestone: | branch-1.16 → branch-1.17 |
Changed in oxide: | |
milestone: | branch-1.17 → branch-1.18 |
Changed in oxide: | |
milestone: | branch-1.18 → none |
To post a comment you must log in.
What is the status of this bug?