Changeset 5440:f9af0501d2dd

Show
Ignore:
Timestamp:
2008-07-01 18:29:47 (5 months ago)
Author:
Brendan Cully <brendan@…>
Branch:
HEAD
Message:

Set GPGME locale on first attempt to create context.
Closes #2913.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • crypt-gpgme.c

    r5439 r5440  
    8383#define CRYPT_KV_MATCH (CRYPT_KV_ADDR|CRYPT_KV_STRING) 
    8484 
     85/* static local variables */ 
     86#ifdef ENABLE_NLS 
     87static int GpgmeLocaleSet = 0; 
     88#endif 
     89 
    8590/* 
    8691 * Type definitions. 
     
    339344  gpgme_error_t err; 
    340345  gpgme_ctx_t ctx; 
     346 
     347#ifdef ENABLE_NLS 
     348  if (!GpgmeLocaleSet) 
     349  { 
     350    gpgme_set_locale (NULL, LC_CTYPE, setlocale (LC_CTYPE, NULL)); 
     351    gpgme_set_locale (NULL, LC_MESSAGES, setlocale (LC_MESSAGES, NULL)); 
     352 
     353    GpgmeLocaleSet = 1; 
     354  } 
     355#endif 
    341356 
    342357  err = gpgme_new (&ctx);