diff options
Diffstat (limited to 'include/LibreOfficeKit/LibreOfficeKit.h')
-rw-r--r-- | include/LibreOfficeKit/LibreOfficeKit.h | 109 |
1 files changed, 10 insertions, 99 deletions
diff --git a/include/LibreOfficeKit/LibreOfficeKit.h b/include/LibreOfficeKit/LibreOfficeKit.h index c7dac9aed627..f8a62b243959 100644 --- a/include/LibreOfficeKit/LibreOfficeKit.h +++ b/include/LibreOfficeKit/LibreOfficeKit.h @@ -31,103 +31,6 @@ typedef struct _LibreOfficeKitDocumentClass LibreOfficeKitDocumentClass; #define LIBREOFFICEKIT_HAS(pKit,member) LIBREOFFICEKIT_HAS_MEMBER(LibreOfficeKitClass,member,(pKit)->pClass->nSize) #ifdef LOK_USE_UNSTABLE_API -typedef enum -{ - LOK_DOCTYPE_TEXT, - LOK_DOCTYPE_SPREADSHEET, - LOK_DOCTYPE_PRESENTATION, - LOK_DOCTYPE_DRAWING, - LOK_DOCTYPE_OTHER -} -LibreOfficeKitDocumentType; - -typedef enum -{ - LOK_PARTMODE_DEFAULT, - LOK_PARTMODE_SLIDE, - LOK_PARTMODE_NOTES, - LOK_PARTMODE_SLIDENOTES, - LOK_PARTMODE_EMBEDDEDOBJ -} -LibreOfficeKitPartMode; - -typedef enum -{ - /** - * Any tiles which are over the rectangle described in the payload are no - * longer valid. - * - * Rectangle format: "width, height, x, y", where all numbers are document - * coordinates, in twips. - */ - LOK_CALLBACK_INVALIDATE_TILES, - /** - * The size and/or the position of the visible cursor changed. - * - * Rectangle format is the same as LOK_CALLBACK_INVALIDATE_TILES. - */ - LOK_CALLBACK_INVALIDATE_VISIBLE_CURSOR, - /** - * The list of rectangles representing the current text selection changed. - * - * List format is "rectangle1[; rectangle2[; ...]]" (without quotes and - * brackets), where rectangleN has the same format as - * LOK_CALLBACK_INVALIDATE_TILES. When there is no selection, an empty - * string is provided. - */ - LOK_CALLBACK_TEXT_SELECTION, - /** - * The size and/or the position of the cursor rectangle at the text - * selection start changed. - * - * If this callback is emitted, it's always followed by a - * LOK_CALLBACK_TEXT_SELECTION one. Rectangle format is the same as - * LOK_CALLBACK_INVALIDATE_TILES. - */ - LOK_CALLBACK_TEXT_SELECTION_START, - /** - * The size and/or the position of the cursor rectangle at the text - * selection end changed. - * - * If this callback is emitted, it's always followed by a - * LOK_CALLBACK_TEXT_SELECTION one. Rectangle format is the same as - * LOK_CALLBACK_INVALIDATE_TILES. - */ - LOK_CALLBACK_TEXT_SELECTION_END -} -LibreOfficeKitCallbackType; - -typedef enum -{ - /// A key on the keyboard is pressed. - LOK_KEYEVENT_KEYINPUT, - /// A key on the keyboard is released. - LOK_KEYEVENT_KEYUP -} -LibreOfficeKitKeyEventType; - -typedef enum -{ - /// A pressed gesture has started. - LOK_MOUSEEVENT_MOUSEBUTTONDOWN, - /// A pressed gesture has finished. - LOK_MOUSEEVENT_MOUSEBUTTONUP, - /// A change has happened during a press gesture. - LOK_MOUSEEVENT_MOUSEMOVE -} -LibreOfficeKitMouseEventType; - -typedef enum -{ - /// The start of selection is to be adjusted. - LOK_SETTEXTSELECTION_START, - /// The end of selection is to be adjusted. - LOK_SETTEXTSELECTION_END, - /// Both the start and the end of selection is to be adjusted. - LOK_SETTEXTSELECTION_RESET -} -LibreOfficeKitSetTextSelectionType; - typedef void (*LibreOfficeKitCallback)(int nType, const char* pPayload, void* pData); #endif // LOK_USE_UNSTABLE_API @@ -168,7 +71,11 @@ struct _LibreOfficeKitDocumentClass const char* pFormat, const char* pFilterOptions); #ifdef LOK_USE_UNSTABLE_API - LibreOfficeKitDocumentType (*getDocumentType) (LibreOfficeKitDocument* pThis); + /** Get document type. + * + * @returns an element of the LibreOfficeKitDocumentType enum. + */ + int (*getDocumentType) (LibreOfficeKitDocument* pThis); /** Get number of part that the document contains. * Part refers to either indivual sheets in a Spreadsheet, @@ -185,8 +92,12 @@ struct _LibreOfficeKitDocumentClass char* (*getPartName) (LibreOfficeKitDocument* pThis, int nPart); + /** Sets mode of the current part. + * + * @param nMode - element from the LibreOfficeKitPartMode enum. + */ void (*setPartMode) (LibreOfficeKitDocument* pThis, - LibreOfficeKitPartMode eMode); + int nMode); void (*paintTile) (LibreOfficeKitDocument* pThis, unsigned char* pBuffer, |