From: RĂ©mi Denis-Courmont Date: Wed, 15 Apr 2009 19:05:34 +0000 (+0300) Subject: Support for pgettext X-Git-Tag: 1.0.0-pre2~51 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=df3c9a76457b6ad680a08c7ffdbae017d1e37145;p=vlc Support for pgettext --- diff --git a/include/vlc_common.h b/include/vlc_common.h index 2907ec6d9a..869bfc4945 100644 --- a/include/vlc_common.h +++ b/include/vlc_common.h @@ -827,6 +827,12 @@ VLC_EXPORT( void *, vlc_memset, ( void *, int, size_t ) ); *****************************************************************************/ VLC_EXPORT( char *, vlc_gettext, ( const char *msgid ) LIBVLC_USED ); +static inline const char *vlc_pgettext( const char *ctx, const char *id ) +{ + const char *tr = vlc_gettext( id ); + return (tr == ctx) ? id : tr; +} + /***************************************************************************** * libvlc features *****************************************************************************/ diff --git a/include/vlc_fixups.h b/include/vlc_fixups.h index ecc8fecef6..983ebd8286 100644 --- a/include/vlc_fixups.h +++ b/include/vlc_fixups.h @@ -175,7 +175,9 @@ typedef void *locale_t; #endif /* libintl support */ -#define _(str) vlc_gettext (str) +#define _(str) gettext(str) +#define gettext(str) vlc_gettext (str) +#define pgettext(ctx,id) vlc_pgettext(ctx,id) #if defined (ENABLE_NLS) # include