Sha256: ea486f300c26c1c61773a46f120341ff179fcd820cbbf95d4aaf23aaf7999c72

Contents?: true

Size: 1.93 KB

Versions: 12

Compression:

Stored size: 1.93 KB

Contents

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

  rbgtksourcestylescheme.c -

  $Author: mutoh $
  $Date: 2005/10/02 18:40:34 $

  Copyright (C) 2005  Masao Mutoh
************************************************/
#include "rbgtksourcemain.h"

/* Module: Gtk::SourceStyleScheme
 */

#define _SELF(self) (GTK_SOURCE_STYLE_SCHEME(RVAL2GOBJ(self)))

/* Defined as properties.
const gchar*        gtk_source_style_scheme_get_id      (GtkSourceStyleScheme *scheme);
const gchar*        gtk_source_style_scheme_get_name    (GtkSourceStyleScheme *scheme);
const gchar*        gtk_source_style_scheme_get_description
                                                        (GtkSourceStyleScheme *scheme);
const gchar*        gtk_source_style_scheme_get_filename
                                                        (GtkSourceStyleScheme *scheme);
*/

/* Method: authors
 *
 * Returns: a list of authors for the given style scheme.
 */
static VALUE
scheme_get_authors(VALUE self)
{
	VALUE ary;
 	const gchar * const * authors =
            gtk_source_style_scheme_get_authors (_SELF (self));
    if (!authors)
        return Qnil;

    ary = rb_ary_new();
    while (*authors){
        rb_ary_push(ary, CSTR2RVAL(*authors));
        authors++;
    }
    return ary;
}

/* Method: get_style(style_id)
 * style_name: the name of a style.
 *
 * Gets the tag associated with the given style_name in the style scheme.
 *
 * Returns: Gtk::SourceStyle
 */
static VALUE
scheme_get_style(VALUE self, VALUE style_name)
{
    return GOBJ2RVAL(gtk_source_style_scheme_get_style(_SELF(self),
                                                       RVAL2CSTR(style_name)));
}

void
Init_gtk_sourcestylescheme ()
{
    VALUE scheme = G_DEF_CLASS (GTK_TYPE_SOURCE_STYLE_SCHEME, "SourceStyleScheme", mGtk);

    rb_define_method(scheme, "authors", scheme_get_authors, 0);
    rb_define_method(scheme, "get_style", scheme_get_style, 1);
}

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
gtksourceview2-1.0.3-x86-mingw32 ext/gtksourceview2/rbgtksourcestylescheme.c
gtksourceview2-1.0.3 ext/gtksourceview2/rbgtksourcestylescheme.c
gtksourceview2-1.0.2-x86-mingw32 ext/gtksourceview2/rbgtksourcestylescheme.c
gtksourceview2-1.0.2 ext/gtksourceview2/rbgtksourcestylescheme.c
gtksourceview2-1.0.1 ext/gtksourceview2/rbgtksourcestylescheme.c
gtksourceview2-1.0.1-x86-mingw32 ext/gtksourceview2/rbgtksourcestylescheme.c
gtksourceview2-1.0.0-x86-mingw32 ext/gtksourceview2/rbgtksourcestylescheme.c
gtksourceview2-1.0.0 ext/gtksourceview2/rbgtksourcestylescheme.c
gtksourceview2-0.90.9 ext/gtksourceview2/rbgtksourcestylescheme.c
gtksourceview2-0.90.9-x86-mingw32 ext/gtksourceview2/rbgtksourcestylescheme.c
gtksourceview2-0.90.8-x86-mingw32 ext/gtksourceview2/rbgtksourcestylescheme.c
gtksourceview2-0.90.8 ext/gtksourceview2/rbgtksourcestylescheme.c