1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
|
/* -*- c-file-style: "ruby"; indent-tabs-mode: nil -*- */
/*
* Copyright (C) 2011 Ruby-GNOME2 Project Team
* Copyright (C) 2003 Geoff Youngs, based on gtktextview.c by Masao Mutoh
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301 USA
*/
#include "rbgtksourceview3private.h"
/* Class: Gtk::SourceMark
* A source mark.
*/
#define RG_TARGET_NAMESPACE cMark
#define _SELF(self) (RVAL2GTKSOURCEMARK(self))
/* Class method: new(name, category)
* name: mark name (string)
* category: marker category (string)
*
* Returns: a newly created Gtk::SourceMark object.
*/
static VALUE
rg_initialize(VALUE self, VALUE name, VALUE category)
{
G_INITIALIZE (self,
gtk_source_mark_new (RVAL2CSTR(name), RVAL2CSTR_ACCEPT_SYMBOL(category)));
return Qnil;
}
/* Method: next(category=nil)
* category: the category (string), or nil.
*
* Returns: the next Gtk::SourceMark after the mark.
*/
static VALUE
rg_next(int argc, VALUE *argv, VALUE self)
{
VALUE category;
rb_scan_args (argc, argv, "01", &category);
return GOBJ2RVAL (gtk_source_mark_next (_SELF (self),
RVAL2CSTR_ACCEPT_SYMBOL_ACCEPT_NIL(category)));
}
/* Method: prev(category=nil)
* category: the category (string), or nil.
*
* Returns: the previous Gtk::SourceMark before the mark.
*/
static VALUE
rg_prev(int argc, VALUE *argv, VALUE self)
{
VALUE category;
rb_scan_args (argc, argv, "01", &category);
return GOBJ2RVAL (gtk_source_mark_prev (_SELF (self),
RVAL2CSTR_ACCEPT_SYMBOL_ACCEPT_NIL(category)));
}
void
Init_gtksource_mark (VALUE mGtkSource)
{
VALUE RG_TARGET_NAMESPACE = G_DEF_CLASS (GTK_SOURCE_TYPE_MARK, "Mark", mGtkSource);
RG_DEF_METHOD(initialize, 2);
RG_DEF_METHOD(next, -1);
RG_DEF_METHOD(prev, -1);
}
|