cvs: xfce4-panel compile error
Jasper Huijsmans
jasper at xfce.org
Tue Apr 6 17:19:45 CEST 2004
On Tue, Apr 06, 2004 at 02:07:47AM -0400, Brian J. Tarricone wrote:
> heh, you actually left off the important part of the output which is:
>
> controls.c:577: error: syntax error before "control_items"
> controls.c:577: warning: type defaults to `int' in declaration of
> `control_items'
>
> the problem is that, with gtk 2.4, GtkItemFactory is considered
> deprecated, in favor of the new GtkAction menu stuff.
> --enable-debug=yes causes GTK_DISABLE_DEPRECATED to be defined, and so
> you get an error if you try to use any deprecated gtk stuff. the
> annoying thing is that porting the code will require #ifdefs for gtk 2.4
> and gtk < 2.4, since we want to allow gtk 2.2 and 2.0 users to still use
> xfce4. personally i don't think it's worth it to do the work, though on
> the other hand --enable-debug can be quite useful. anyway, as a
> workaround, open up panel/Makefile, find references to
> "-DGTK_DISABLE_DEPRECATED", and remove them.
>
Aah, yes, I forgot about that. This has to be fixed in libxfce4util,
debug mode should not set G*_DISABLE_DEPRECATED.
On a related note, it might be useful to put some wrapper code in
libxfcegui4 for common gtk2.2/2.4 stuff, most notably the file selector.
Jasper
More information about the Xfce4-dev
mailing list