Support for pgettext
authorRémi Denis-Courmont <remi@remlab.net>
Wed, 15 Apr 2009 19:05:34 +0000 (22:05 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Wed, 15 Apr 2009 19:05:34 +0000 (22:05 +0300)
include/vlc_common.h
include/vlc_fixups.h

index 2907ec6..869bfc4 100644 (file)
@@ -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
  *****************************************************************************/
index ecc8fec..983ebd8 100644 (file)
@@ -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 <libintl.h>