diff options
author | Pranam Lashkari <lpranam@collabora.com> | 2024-03-07 23:08:24 +0530 |
---|---|---|
committer | Pranam Lashkari <lpranam@collabora.com> | 2024-03-08 18:55:04 +0100 |
commit | 42547334938118511d1052678cbd612160db1b5c (patch) | |
tree | 5f50febe74417a12db847ba09f1b531dd930dee1 /include | |
parent | 058ade62ea47bb84525b21a21df73c86ec4a363f (diff) |
LOK: send inner text boundry information of shapes/textbox on change
instroduced new callback for LOK LOK_CALLBACK_SHAPE_INNER_TEXT
now if innert text is changed LOK is instantly updated about new textarea
Change-Id: I0a88e1dd77556e47f14359ce0a98701a327aceda
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/164549
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Pranam Lashkari <lpranam@collabora.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/LibreOfficeKit/LibreOfficeKitEnums.h | 9 | ||||
-rw-r--r-- | include/svx/svdmrkv.hxx | 2 |
2 files changed, 11 insertions, 0 deletions
diff --git a/include/LibreOfficeKit/LibreOfficeKitEnums.h b/include/LibreOfficeKit/LibreOfficeKitEnums.h index a894bd473ad9..80bb82dc32c7 100644 --- a/include/LibreOfficeKit/LibreOfficeKitEnums.h +++ b/include/LibreOfficeKit/LibreOfficeKitEnums.h @@ -1045,6 +1045,13 @@ typedef enum */ LOK_CALLBACK_TOOLTIP = 71, + /** + * Used for sending the rectangle for text inside a shape/textbox + * + * Payload contains the rectangle details + */ + LOK_CALLBACK_SHAPE_INNER_TEXT = 72, + } LibreOfficeKitCallbackType; @@ -1217,6 +1224,8 @@ static inline const char* lokCallbackTypeToString(int nType) return "LOK_CALLBACK_CORE_LOG"; case LOK_CALLBACK_TOOLTIP: return "LOK_CALLBACK_TOOLTIP"; + case LOK_CALLBACK_SHAPE_INNER_TEXT: + return "LOK_CALLBACK_SHAPE_INNER_TEXT"; } assert(!"Unknown LibreOfficeKitCallbackType type."); diff --git a/include/svx/svdmrkv.hxx b/include/svx/svdmrkv.hxx index 162581fc5def..6421b51b0dba 100644 --- a/include/svx/svdmrkv.hxx +++ b/include/svx/svdmrkv.hxx @@ -150,6 +150,7 @@ private: void UndirtyMrkPnt() const; void SetMarkHandlesForLOKit(tools::Rectangle const & rRect, const SfxViewShell* pOtherShell); + OString CreateInnerTextRectString() const; bool dumpGluePointsToJSON(boost::property_tree::ptree& rTree); protected: @@ -246,6 +247,7 @@ public: /// whether all x coordinates in use are negated or not void SetNegativeX(bool bOn) { mbNegativeX = bOn; } bool IsNegativeX() const { return mbNegativeX; } + void SetInnerTextAreaForLOKit() const; // migrate selections |