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

            Bug ID: 146085
           Summary: Support client-side decoration of the libreoffice main
                    frames when building for GTK4
           Product: LibreOffice
           Version: 7.4.0.0 alpha0+ Master
          Hardware: All
                OS: Linux (All)
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: medium
         Component: UI
          Assignee: [email protected]
          Reporter: [email protected]

Description:
TL;dr: This:
https://ask.libreoffice.org/t/development-exchange-libreoffice-main-frame-with-a-gtk4-one/71248

Motivation:
GTK4 and the CSD headerbars are state-of-the-art when on GNOME Shell like Linux
distros. Additionally many dialogs are already ported to GTK4 and make use of
the CSD headerbars. Therefore, making use of CSD headerbar for libreoffice main
frames (e.g. swriter) when compiling for GTK4 would be a natural step. The
benefits may be illustrated as better integration into Gnome Shell, making use
of new UX technologies provided by GTK4 (and/or libadwaita) and generally
fancier look&feel of the orverall office suite.

POC:
I did a POC on that exact matter. In order to make use of CSD when compiling
for GTK4, not much change was needed (vcl/unx/gtk3/gtkframe.cxx; thanks for
pointing me into the right direction @caolan). The outcome (baby steps, keep in
mind) can be viewed in this ticket (incl. screenshot):
https://ask.libreoffice.org/t/development-exchange-libreoffice-main-frame-with-a-gtk4-one/71248

In general I am willing to spend time on this topic. However, IMO it would only
make sense if the libreoffice team and the design team especially backs this
topic.

Steps to Reproduce:
1. Compile libreoffice with --enable-gtk4
2. Start libreoffice
3. Currently: No GTK4 CSD on libreoffice main applications frames; after
feature implementation: Makes use of CSD on GTK4 on main applications frames

Actual Results:
- See "Steps to Reproduce"

Expected Results:
- See "Steps to Reproduce"


Reproducible: Always


User Profile Reset: No



Additional Info:
- See "Steps to Reproduce"

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

Reply via email to