On Wed, Sep 17, 2003 at 11:28:36AM +0100, Angus Leeming spake thusly:
 
> Martin Vermeer wrote:
> 
> > On Wed, Sep 17, 2003 at 10:52:48AM +0200, Lars Gullik Bjønnes spake
> > thusly:
> >  
> >> what happens if you function call replace the default args with
> >> N_(...)
> > 
> > ?
> 
> N_(...) is just an empty macro (does nothing --- see src/gettext.h) 
> that enables the po files to document translatable static strings. 
> See po/Makefile.in.in. The actual call to the gettext translation is 
> through function _(...)
> 
> Example:
> 
> char const * const translated_string = 
>         N_("No code to execute. Use N_(...) to flag "
>            "this message for translation");
> 
> void foo() {
>         string const msg1 = _("Call the gettext translation service");
>         string const msg2 = _(translated_string);
> }
>         
> 
> -- 
> Angus

Like this?


Index: xformsBC.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/frontends/xforms/xformsBC.C,v
retrieving revision 1.19
diff -u -p -r1.19 xformsBC.C
--- xformsBC.C  23 Aug 2003 00:16:47 -0000      1.19
+++ xformsBC.C  17 Sep 2003 12:51:39 -0000
@@ -20,7 +20,7 @@
 
 xformsBC::xformsBC(ButtonController const & parent,
                   string const & cancel, string const & close)
-       : GuiBC<FL_OBJECT, FL_OBJECT>(parent, cancel, close)
+       : GuiBC<FL_OBJECT, FL_OBJECT>(parent, _(cancel), _(close))
 {}
 
 
Index: xformsBC.h
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/frontends/xforms/xformsBC.h,v
retrieving revision 1.17
diff -u -p -r1.17 xformsBC.h
--- xformsBC.h  23 Aug 2003 00:16:47 -0000      1.17
+++ xformsBC.h  17 Sep 2003 12:51:39 -0000
@@ -23,7 +23,7 @@ class xformsBC : public GuiBC<FL_OBJECT,
 public:
        ///
        xformsBC(ButtonController const &,
-                string const & = _("Cancel"), string const & = _("Close"));
+                string const & = N_("Cancel"), string const & = N_("Close"));
 
 private:
        /// Updates the button sensitivity (enabled/disabled)



Result identical:

error:1932487777 Close
error:1932487777 Cancel
error:1932487777 Minipage Settings

- Martin

Attachment: pgp00000.pgp
Description: PGP signature

Reply via email to