FLTK logo

Re: [fltk.coredev] Please vote: add a Wayland platform to FLTK

FLTK matrix user chat room
(using Element browser app)   FLTK gitter user chat room   GitHub FLTK Project   FLTK News RSS Feed  
  FLTK Apps      FLTK Library      Forums      Links     Login 
 All Forums  |  Back to fltk.coredev  ]
 
Previous Message ]New Message | Reply ]Next Message ]

Re: Please vote: add a Wayland platform to FLTK Manolo Jan 22, 2022  
 
I've now tried libdecor-gtk with the KDE compositor which provides titlebars
(Server-Side Decoration, a.k.a.SSD mode).
My conclusion is that libdecor-gtk is not compatible with SSD at this point.

This has several consequences
1) libdecor-cairo is to be used in SSD situation (e.g., with the KDE desktop)
2) libdecor-gtk can be used only as a plug-in loaded by dlopen(), because
it's not possible to link both libdecor-cairo and libdecor-gtk in the same executable
since they define at least once the same symbol. Thus, libdecor-gtk can be used only
with CMake  OPTION_USE_SYSTEM_LIBDECOR turned ON. Thus it can't be a public
option for FLTK users, only something for development of the Wayland platform.
3) Ultimately, it won't be possible to show nice GTK-style FLTK window titlebars
until libdecor-gtk is made compatible with the SSD mode by its author.
Alternatively,  build with OPTION_USE_SYSTEM_LIBDECOR should create
2 shared objects, libdecor-cairo.so and libdecor-gtk.so and environment var
LIBDECOR_PLUGIN_DIR could be used for libfltk to find and dlopen() one of them.
4) I still have to find how to prevent libdecor-gtk.so from being loaded when
the compositor is SSD.

--
You received this message because you are subscribed to the Google Groups "fltk.coredev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to fltkcoredev+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/fltkcoredev/b67c7600-c624-44e4-84ac-48ca4dac762dn%40googlegroups.com.
Direct Link to Message ]
 
     
Previous Message ]New Message | Reply ]Next Message ]
 
 

Comments are owned by the poster. All other content is copyright 1998-2024 by Bill Spitzak and others. This project is hosted by The FLTK Team. Please report site problems to 'erco@seriss.com'.