https://bugs.documentfoundation.org/show_bug.cgi?id=145127

Patrick Luby (volunteer) <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
     Ever confirmed|0                           |1
             Status|UNCONFIRMED                 |NEW
                 CC|                            |[email protected]

--- Comment #4 from Patrick Luby (volunteer) <[email protected]> ---
Sorry to be the bearer of bad news, but I can't see how LibreOfficeKit could
work on macOS. Unlike Windows and Linux, there is no "headless" vcl
implementation on macOS and headless mode is needed to run using
LibreOfficeKit.

In your .cc file, the main() function is the main thread of your application
and the LibreOfficeKit calls that you make do their work on a secondary thread.
But macOS only allows running a native event loop or using native windows and
menus on the main thread.

This is why the Windows and Linux implementations have a headless mode: to
avoid creating a native event loop, windows, or menus. There are no native
events processed and all drawing is done to offscreen image buffers, not
windows. In constrast, macOS only has a desktop vcl implementation so native
windows and menus are always created.

I have done a little work with Collabora Office iOS
(https://collaboraonline.github.io/) and
that product uses the vcl/ios code which is a headless implementation that can
run in a secondary thread. Maybe a headless vcl plugin for macOS could be
written using the iOS implementation as a template.

Unfortunately, this project is way too big for a hobbyist like. I don't know if
anyone is funding engineers for this or not but someone will likely need to
fund engineers or find volunteers to implement this.

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to