Sha256: 942104f9bfa0c489d987af3ffee1b9dba57c5c17eafbaea42bc27d42d94cb20d

Contents?: true

Size: 981 Bytes

Versions: 6

Compression:

Stored size: 981 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(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

6 entries across 6 versions & 1 rubygems

Version Path
glib2-1.0.0-x86-mingw32 ext/glib2/rbglib_i18n.c
glib2-1.0.0 ext/glib2/rbglib_i18n.c
glib2-0.90.9 ext/glib2/rbglib_i18n.c
glib2-0.90.9-x86-mingw32 ext/glib2/rbglib_i18n.c
glib2-0.90.8-x86-mingw32 ext/glib2/rbglib_i18n.c
glib2-0.90.8 ext/glib2/rbglib_i18n.c