diff options
author | Tor Lillqvist <tml@collabora.com> | 2020-03-16 13:50:00 +0200 |
---|---|---|
committer | Tor Lillqvist <tml@collabora.com> | 2020-03-20 15:10:48 +0100 |
commit | 5ccb7ecf7cda92934d63cc171674b6c4f7f51af7 (patch) | |
tree | d1ca3398df7d517f0f466b5cc226cf1730ca3ed3 /include/comphelper/lok.hxx | |
parent | b1e9ab0dd38c76413b46111d5bdbc837099b8f69 (diff) |
Rename isMobile to isMobilePhone and introduce a separate isTablet
The intended semantics of isMobile() has been to say whether the
device is a mobile phone ot not. Not whether it is a mobile device in
general. So make that explicit.
Adjust call sites as necessary. Also, in a couple of places where it
is likely that what is relevant is whether it is a mobile device in
general, not just whether it is a mobile phone, check both isMobile()
and isTablet().
For stable interoperability with current Online, keep accepting also
the .uno:LOKSetMobile "command" (and .uno:LOKUnSetMobile, except that
Online never sends that). Online will eventually be changed to use
.uno:LOKSetMobilePhone or .uno:LOGSetTablet only (and never the UnSet
variants).
Also drop the default value for the bool parameter to
setMobilePhone(). Default bool parameters can be quite confusing, and
it was especially silly in this case as there is one (1) call site.
This is a work in progress and will be improved. Currently there are
undefined corner cases.
Change-Id: I2a71c37323ee151cbc671bd8e714e1dee10f8b1c
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90560
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Tor Lillqvist <tml@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90778
Tested-by: Jenkins
Diffstat (limited to 'include/comphelper/lok.hxx')
-rw-r--r-- | include/comphelper/lok.hxx | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/include/comphelper/lok.hxx b/include/comphelper/lok.hxx index ca875b8df4a2..d88ddfd1dfa5 100644 --- a/include/comphelper/lok.hxx +++ b/include/comphelper/lok.hxx @@ -29,8 +29,11 @@ namespace LibreOfficeKit COMPHELPER_DLLPUBLIC void setActive(bool bActive = true); -// Set LOK view to mobile -COMPHELPER_DLLPUBLIC void setMobile(int nViewId, bool bIsMobile = true); +// Tell that LOK view is on a mobile phone (regardless what its pixel resolution is, whether its form factor is "phablet" or not) +COMPHELPER_DLLPUBLIC void setMobilePhone(int nViewId, bool bIsMobilePhone); + +// Tell that LOK view is on a tablet +COMPHELPER_DLLPUBLIC void setTablet(int nViewId, bool bIsTablet); enum class statusIndicatorCallbackType { Start, SetValue, Finish }; @@ -42,8 +45,11 @@ COMPHELPER_DLLPUBLIC void setStatusIndicatorCallback(void (*callback)(void *data // Check whether the code is running as invoked through LibreOfficeKit. COMPHELPER_DLLPUBLIC bool isActive(); -// Check whether we are serving to a mobile view/device -COMPHELPER_DLLPUBLIC bool isMobile(int nViewId); +// Check whether we are serving to a mobile phone +COMPHELPER_DLLPUBLIC bool isMobilePhone(int nViewId); + +// Check whether we are serving to a tablet +COMPHELPER_DLLPUBLIC bool isTablet(int nViewId); /// Shift the coordinates before rendering each bitmap. /// Used by Calc to render each tile separately. |