[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