[gtksourceviewmm/gtksourceviewmm-2.0] Fix reference counting in SourceBuffer::create_source_mark().



commit 6547c2c9118a668581d8d5c51fcd8f1b9934e043
Author: Krzesimir Nowak <qdlacz gmail com>
Date:   Sat Nov 13 14:16:40 2010 +0100

    Fix reference counting in SourceBuffer::create_source_mark().
    
    * gtksourceview/src/sourcebuffer.hg: Added refreturn, because created
    SourceMark is owned by SourceBuffer.
    * gtksourceview/src/sourcebuffer.ccg: Added true to Glib::wrap (),
    because created SourceMark is owned by SourceBuffer.

 gtksourceview/src/sourcebuffer.ccg |    2 +-
 gtksourceview/src/sourcebuffer.hg  |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/gtksourceview/src/sourcebuffer.ccg b/gtksourceview/src/sourcebuffer.ccg
index c7052e4..aeea20a 100644
--- a/gtksourceview/src/sourcebuffer.ccg
+++ b/gtksourceview/src/sourcebuffer.ccg
@@ -50,7 +50,7 @@ bool SourceBuffer::forward_iter_to_source_mark(Gtk::TextIter& iter)
 Glib::RefPtr<SourceMark>
 SourceBuffer::create_source_mark(const Glib::ustring& category, const Gtk::TextIter& where)
 {
-  return Glib::wrap(gtk_source_buffer_create_source_mark(gobj(), 0, category.c_str(), where.gobj()));
+  return Glib::wrap(gtk_source_buffer_create_source_mark(gobj(), 0, category.c_str(), where.gobj()), true);
 }
 
 Glib::SListHandle<Glib::RefPtr<SourceMark> > SourceBuffer::get_source_marks_at_line(int line) const
diff --git a/gtksourceview/src/sourcebuffer.hg b/gtksourceview/src/sourcebuffer.hg
index 1b06ef6..83f1684 100644
--- a/gtksourceview/src/sourcebuffer.hg
+++ b/gtksourceview/src/sourcebuffer.hg
@@ -260,7 +260,7 @@ public:
    *
    * @return A new SourceMark, owned by the buffer.
    */
-  _WRAP_METHOD(Glib::RefPtr<SourceMark> create_source_mark(const Glib::ustring& name, const Glib::ustring& category, const Gtk::TextIter& where), gtk_source_buffer_create_source_mark)
+  _WRAP_METHOD(Glib::RefPtr<SourceMark> create_source_mark(const Glib::ustring& name, const Glib::ustring& category, const Gtk::TextIter& where), gtk_source_buffer_create_source_mark, refreturn)
 
   /** Creates an anonymous source mark in the buffer of category category.
    *



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]