[Libreoffice-commits] core.git: Changes to 'feature/gtk3_kde5'
Milian Wolff
milian.wolff at kdab.com
Thu Jan 11 17:04:16 UTC 2018
New branch 'feature/gtk3_kde5' available with the following commits:
commit 619ef7a01e5410df5f4c4db34914784ce79edaed
Author: Milian Wolff <milian.wolff at kdab.com>
Date: Wed Jan 10 17:50:43 2018 +0100
Introduce gtk3_kde5 vcl plugin
This is a hybrid plugin which mostly wraps the GTK3 vclplug. Only
the file and folder picker are replaced by KDE dialogs. This gives
us a well-maintained GTK LO base with basic KDE integration with
minimum effort.
To prevent issues with nested event loops, the KDE dialogs are
launched from a separate process, the new lo_kde5filepicker helper
executable. A trivial stdin/stdout IPC mechanism transfers the data
between LO and the Qt/KDE helper. The usage of an external process
also allows us to copy'n'paste between LO and the KDE file dialog
without freezing the UI, as would happen when one would do this
in-process. This is in general also the architecture applied by the
kmozillahelper, which is used to integrate KDE file dialogs into
Firefox.
While the KDE dialog is shown, the GTK3 main window is disabled and
close requests are ignored. The KDE dialog in turn also sets the LO
window as transient parent. Together, this makes the illusion perfect
and the KDE dialog behaves like a modal dialog. This works properly
also with multiple LO main windows, and only individual windows will
get blocked as one would expect.
Functionality wise, most of the features of the KDE4 dialog are
supported. You can pick files and folders, and save files under a new
name. Some custom checkbox widgets are supported, but lists, buttons
and preview widgets are not yet implemented. Also, loading remote
files via KIO is not possible yet.
Change-Id: I1a97cf7c272307a19ace4222d5f12253bc722829
commit 39be6daa11b8fc7a41666149e861cf798b1bbc8c
Author: Milian Wolff <milian.wolff at kdab.com>
Date: Wed Jan 10 17:12:00 2018 +0100
Add KDE5 desktop backend
This is mostly a copy of the KDE4 backend ported to Qt5/KF5.
One difference is that this code will initialize the QApplication
on-demand, when it's not yet available. This will allow us to use
this desktop backend also within a vclplug that does not use Qt
itself, such as the upcoming Gtk3/KDE5 hybrid.
Change-Id: I5cf96ac5729608c82a58eead6723a38f014ba875
commit 17697ff07ef34df7377e84270ee6af17c207bd31
Author: Milian Wolff <milian.wolff at kdab.com>
Date: Wed Jan 10 16:26:10 2018 +0100
Extend build system to support linking against KDE Frameworks 5
Pass --enable-kde5 to autogen.sh to enable this feature. Then
add kde5 to the list of externals to link against KF5. Note that
we have to disable the kde5 vclplug, as that does not compile in
it's current form. I will introduce other code that depends on
KF5 though which will leverage this feature.
Change-Id: I17e434a53ac769000b0f805b1f41cdc5c2c84ee2
More information about the Libreoffice-commits
mailing list