/* GtkSourceView::SourceView * * Copyright (C) 2004-2005 Jae Jang * Copyright (C) 2005-2006 Rob Page * Copyright (C) 2006 Dodji Seketeli * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 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 * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include namespace gtksourceview { SourceView::SourceView() : _CONSTRUCT { GtkSourceBuffer *buffer = gtk_source_buffer_new (NULL) ; gtk_text_view_set_buffer (GTK_TEXT_VIEW (gobject_), GTK_TEXT_BUFFER (buffer)); } SourceView::SourceView(Glib::RefPtr &a_buffer) : _CONSTRUCT { if (a_buffer) { set_buffer (a_buffer) ; } else { GtkSourceBuffer *buffer = gtk_source_buffer_new (NULL) ; gtk_text_view_set_buffer (GTK_TEXT_VIEW (gobject_), GTK_TEXT_BUFFER (buffer)) ; } } Glib::RefPtr SourceView::get_source_buffer () const { Glib::RefPtr buffer ; buffer = Glib::wrap (GTK_SOURCE_BUFFER (get_buffer ()->gobj ()), true); return buffer ; } Glib::RefPtr SourceView::get_source_buffer () { Glib::RefPtr buffer ; buffer = Glib::wrap (GTK_SOURCE_BUFFER (get_buffer ()->gobj ()), true) ; return buffer ; } void SourceView::set_source_buffer (Glib::RefPtr &source_buffer) { set_buffer (source_buffer) ; } }//end namespace gtksourceview