Hello Sylvain,

I'm trying to translated a Glade-2 interface with ocaml-gettext but it
does not seem to work.

In my program, I define module DemexpGettext:

<<demexpGettext.ml>>=
module Gettext = Gettext.Program
    (struct
      let textdomain   = "demexp"
      let codeset      = None
      let dir          = None
      let dependencies = Gettext.init
    end)
    (GettextCamomile.Map)
@ 


Then, I use it in the main module of my program, before calling
GMain.Main.main. 

<<demexp-gtk2-client.ml>>=
let gettext_args, _ = DemexpGettext.Gettext.init
@ 
[...]

I parse command line.

<<demexp-gtk2-client.ml>>=
let cmdline_options =
  Arg.align ([
[...]
 ] @ gettext_args)
@ 

Function [[parse_cmdline]] parses command line options. It sets global
flags defined in [[Clntflags]] (see \codechunkref{code:clntflags}).

<<demexp-gtk2-client.ml>>=
let parse_cmdline () =
  let anon_fun url =
    flag_url_list := url :: !flag_url_list in
  Arg.parse cmdline_options anon_fun usage_msg
@ 

<<demexp-gtk2-client.ml>>=
let _ = 
  parse_cmdline ();
[...]
    GMain.Main.main ();
[...]
@


I do a "make install-buildpo" that installs compiled MO files in local
build/share/locale/ directory.

Then I call my program as follow, but Glade interface is not translated:
./gtk2-clnt/demexp-gtk2-client --gettext-dir 
~/pub/expdem/demexp--dev--0.7/build/share/locale/ --gettext-language fr_FR.UTF-8

(I have tried various variations, fr, fr_FR, with no more success)

Is it the right way to use your library? Have I missed something to
initialize (I'm a bit lost in all the Gettext modules)? Any suggestion?

BTW, it would be nice to have a --gettext-debug mode where ocaml-gettext
prints what it is doing and where is it looking for on stderr.

Best wishes,
d.
-- 
pub  1024D/A3AD7A2A 2004-10-03 David MENTRE <[EMAIL PROTECTED]>
 5996 CC46 4612 9CA4 3562  D7AC 6C67 9E96 A3AD 7A2A



_______________________________________________
Demexp-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/demexp-dev

Répondre à