From df3c9a76457b6ad680a08c7ffdbae017d1e37145 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Wed, 15 Apr 2009 22:05:34 +0300 Subject: [PATCH] Support for pgettext --- include/vlc_common.h | 6 ++++++ include/vlc_fixups.h | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) 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 -- 2.39.5