New comment by sgn on void-packages repository https://github.com/void-linux/void-packages/pull/17766#issuecomment-576518424 Comment: > As far as I can see those modules are not for the interface designer, > but rather they contain widget implementations that can be used > at runtime by applications _as well as the designer_, same with the xfce plugin. I don't think so, Let's take libxfce4uiglade2.so as an example, it's compiled from a single C source file, and contains only 3 functions: ``` void glade_xfce_titled_dialog_post_create (GladeWidgetAdaptor *adaptor, GObject *object, GladeCreateReason reason); GtkWidget *glade_xfce_titled_dialog_get_internal_child (GladeWidgetAdaptor *adaptor, GtkDialog *dialog, const gchar *name); GList *glade_xfce_titled_dialog_get_children (GladeWidgetAdaptor *adaptor, GtkDialog *dialog); ``` Which is used by glade ``` glade_xfce_titled_dialog_post_create glade_xfce_titled_dialog_get_internal_child glade_xfce_titled_dialog_get_children ``` as described by: https://developer.gnome.org/gladeui/stable/catalogintro.html As far as I can tell, those functions are used to tell glade3 the supported properties of XfceTitledDialog. > I.e. the modules are loaded and used by `libgladeui`, which exposes them both to the interface designer itself as well as applications with interfaces designed using GLADE. I strongly believe that the application itself uses the Gtk+ derived Widget, those modules were there to tell glade their supported properties.