https://bugzilla.xfce.org/show_bug.cgi?id=15734

            Bug ID: 15734
           Summary: Missing initializer for field 'interface_finalize' of
                    'GInterfaceInfo' in THUNARX_DEFINE_TYPE_WITH_CODE
    Classification: Xfce Core
           Product: Thunar
           Version: 1.8.8
          Hardware: HP
                OS: Linux
            Status: NEW
          Severity: trivial
          Priority: Very Low
         Component: Thunarx
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: 1.8.8

I'm currently working on the [Dropbox
plugin](https://github.com/Jeinzi/thunar-dropbox) for Thunar. I'm using this
macro:

> THUNARX_DEFINE_TYPE_WITH_CODE (TdpProvider,
>                                tdp_provider,
>                                G_TYPE_OBJECT,
>                                THUNARX_IMPLEMENT_INTERFACE 
> (THUNARX_TYPE_MENU_PROVIDER,
>                                tdp_provider_menu_provider_init))

 and I'm getting the following compiler warning:

> warning: missing initializer for field ‘interface_finalize’ of 
> ‘GInterfaceInfo’ {aka ‘const struct _GInterfaceInfo’} 
> [-Wmissing-field-initializers]
>   59 | THUNARX_DEFINE_TYPE_WITH_CODE (TdpProvider,
>      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from /usr/include/glib-2.0/gobject/gobject.h:24,
>                  from /usr/include/glib-2.0/gobject/gbinding.h:29,
>                  from /usr/include/glib-2.0/glib-object.h:23,
>                  from /usr/include/glib-2.0/gio/gioenums.h:28,
>                  from /usr/include/glib-2.0/gio/giotypes.h:28,
>                  from /usr/include/glib-2.0/gio/gio.h:26,
>                  from 
> /home/jeinzi/Programme/C/thunar-dropbox/src/tdp-provider.c:31:
> /usr/include/glib-2.0/gobject/gtype.h:1083:26: note: ‘interface_finalize’ 
> declared here
> 1083 |   GInterfaceFinalizeFunc interface_finalize;

This is the part of the expanded macro that causes the warning:
> static const GInterfaceInfo thunarx_implement_interface_info = { 
> (GInterfaceInitFunc) (void (*)(void)) tdp_provider_menu_provider_init };

Steps to reproduce:
git clone https://github.com/Jeinzi/thunar-dropbox.git
cd thunar-dropbox
git checkout dev-jeinzi
cmake -B build -DCMAKE_BUILD_TYPE=Release .
cmake --build build


Opinions? I'm new here - should I submit a patch that initializes
_GInterfaceInfo.interface_finalize to null?
Thanks for your time!

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
Xfce-bugs mailing list
[email protected]
https://mail.xfce.org/mailman/listinfo/xfce-bugs

Reply via email to