Sha256: 3292da2a2d0236aac150da81a14d3916e640c1791f821a04168c98fc80c70cac

Contents?: true

Size: 991 Bytes

Versions: 13

Compression:

Stored size: 991 Bytes

Contents

/* -*- c-file-style: "ruby"; indent-tabs-mode: nil -*- */
/**********************************************************************

  rbglib_i18n.c -

  $Author: ktou $
  $Date: 2006/02/08 14:54:51 $

  Copyright (C) 2006 Kouhei Sutou

**********************************************************************/

#include "rbgprivate.h"
#include "rbglib.h"
#undef _
#include <glib/gi18n.h>

#if GLIB_CHECK_VERSION(2,6,0)
static VALUE
rbglib_m_language_names(self)
    VALUE self;
{
    const gchar * const *languages;
    const gchar *language;
    VALUE rb_languages = rb_ary_new();

    languages = g_get_language_names();
    for (language = *languages; *languages; language = *(++languages)) {
        rb_ary_push(rb_languages, CSTR2RVAL(language));
    }

    return rb_languages;
}
#endif

void
Init_glib_i18n()
{
    /* glib/gi18n.h */
#if GLIB_CHECK_VERSION(2,6,0)
    rb_define_module_function(mGLib, "language_names",
                              rbglib_m_language_names, 0);
#endif
}

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
glib2-0.90.7-x86-mingw32 ext/glib2/rbglib_i18n.c
glib2-0.90.7 ext/glib2/rbglib_i18n.c
glib2-0.90.6 ext/glib2/rbglib_i18n.c
glib2-0.90.6-x86-mingw32 ext/glib2/rbglib_i18n.c
glib2-0.90.5 ext/glib2/rbglib_i18n.c
glib2-0.90.5-x86-mingw32 ext/glib2/rbglib_i18n.c
glib2-0.90.4 ext/glib2/rbglib_i18n.c
glib2-0.90.4-x86-mingw32 ext/glib2/rbglib_i18n.c
glib2-0.90.3 ext/glib2/rbglib_i18n.c
glib2-0.90.3-x86-mingw32 ext/glib2/rbglib_i18n.c
glib2-0.90.2 ext/glib2/rbglib_i18n.c
glib2-0.90.2-x86-mingw32 ext/glib2/rbglib_i18n.c
glib2-0.20.0 src/rbglib_i18n.c