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.