[Glade-users] practical question: apps locating glade file

Neil Zanella Neil Zanella <nzanella@gmail.com>
Fri, 10 Dec 2004 13:04:13 -0700


Yeah, I guess you could use command line flags to avoid having to recompile.
This means people need to be aware of the --gladedir option. I almost wonder
whether it would make sense for a system directory called 
/usr/share/glade/appname to exist for every app that uses
glade on the system with glade files being placed there.
Well, I guess there isn't any advantage to this either.

Regards,

Neil

On Sat, 11 Dec 2004 01:51:41 +0800, Ivan Wong <email@ivanwong.info> wrote:
> > Sort of OK, but it seems this method needs a recompile in order
> > to do a make install. On the other hand I can't think of a better
> > solution, and it seems to me that having glade_xml_new itself
> > do the directory searching for the given file inappropriate.
> um... how about this (a `make check` should work in both $srcdir and
> $srcdir/src):
> 
> /* main.c */
> gchar *gladedir = GLADEDIR;
> 
> #ifdef HAVE_LIBPOPT
> static struct poptOption options[] = {
>     ......
>     ......
>        { "gladedir", '\0', POPT_ARG_STRING, &gladedir, 0,
>          N_("the directory where glade xml files are placed."), NULL },
>     ......
>     ......
> }
> 
> int main (int argc, char *argv[])
> {
>     gchar *filename;
> 
>     filename = g_build_filename (gladedir, "galeon.glade", NULL);
>     gladexml = glade_xml_new (filename, ...);
>     g_free (filename);
>     if (!gladexml)
>         gladexml = glade_xml_new (GLADEDIR "/galeon.glade", ...);
> }
> 
> /* src/Makefile.am */
> 
> TESTS = test-galeon
> 
> /* src/test-galeon */
> 
> #!/bin/sh
> 
> test --gladedir="$srcdir/../ui"
> 
> Rgrds,
> Ivan.
> 
> 
> _______________________________________________
> Glade-users maillist  -  Glade-users@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/glade-users
>