Changeset 3edaafe4051a0101b29a54b073c06b46e9e71e89

Show
Ignore:
Timestamp:
01/06/07 23:31:56 (6 years ago)
Author:
Philipp Kern <phil@…>
Parents:
654b4976de6e507f77fdc8c3d46df0be62f72890
Children:
9f3f19120242fc7ff56283a4b07f09c6216f192f
git-committer:
Philipp Kern <phil@0x539.de> / 2007-01-06T22:31:56Z+0000
Message:

[project @ GtkSourceBuffer? wrapper]

Original author: Armin Burgmeier <armin@…>
Date: 2005-04-20 17:58:59+00:00

Files:
3 added
4 modified

Legend:

Unmodified
Added
Removed
  • Makefile.am

    r75296ef r3edaafe  
    3333if WITH_GTKSOURCEVIEW 
    3434noinst_HEADERS += inc/sourceview/sourceview.hpp 
     35noinst_HEADERS += inc/sourceview/sourcebuffer.hpp 
    3536noinst_HEADERS += inc/sourceview/private/sourceview_p.hpp 
     37noinst_HEADERS += inc/sourceview/private/sourcebuffer_p.hpp 
    3638endif 
    3739noinst_HEADERS += inc/icon.hpp 
     
    5860if WITH_GTKSOURCEVIEW 
    5961gobby_SOURCES += src/sourceview/sourceview.cpp 
     62gobby_SOURCES += src/sourceview/sourcebuffer.cpp 
    6063endif 
    6164gobby_SOURCES += src/icon.cpp 
  • inc/sourceview/sourceview.hpp

    r75296ef r3edaafe  
    2525#include <gtkmm/textview.h> 
    2626#include <gtksourceview/gtksourceview.h> 
     27#include "sourceview/sourcebuffer.hpp" 
    2728 
    2829typedef struct _GtkSourceView GtkSourceView; 
     
    7071public: 
    7172        SourceView(); 
    72 //      explicit SourceView(const Glib::RefPtr<SourceBuffer>& buffer); 
     73        explicit SourceView(const Glib::RefPtr<SourceBuffer>& buffer); 
    7374 
    74 //      Glib::RefPtr<SourceBuffer> get_buffer(); 
    75 //      Glib::RefPtr<const SourceBuffer> get_buffer() const; 
    76          
     75        Glib::RefPtr<SourceBuffer> get_buffer(); 
     76        Glib::RefPtr<const SourceBuffer> get_buffer() const; 
     77        void set_buffer(const Glib::RefPtr<SourceBuffer> buffer); 
     78 
     79        // TODO: Properties fuer das Zeug und so(?) 
     80        bool get_show_line_numbers() const; 
     81        void set_show_line_numbers(bool show_line_numbers); 
    7782}; 
    7883 
  • src/document.cpp

    rbfb82f7 r3edaafe  
    2222 : Gtk::ScrolledWindow(), m_doc(doc), m_editing(true) 
    2323{ 
     24#ifdef WITH_GTKSOURCEVIEW 
     25        m_view.set_show_line_numbers(true); 
     26#endif 
     27 
    2428        Glib::RefPtr<Gtk::TextBuffer> buf = m_view.get_buffer(); 
    2529 
  • src/sourceview/sourceview.cpp

    r75296ef r3edaafe  
    5050 : Gtk::TextView(Glib::ConstructParams(sourceview_class_.init())) 
    5151{ 
     52        // gtkmm-magic creates a GtkTextBuffer instead of a GtkSourceBuffer 
     53        // I could not figure out why, but this line fixes this issue... 
     54        // - armin 
     55        set_buffer(SourceBuffer::create() ); 
    5256} 
    5357 
     
    6266} 
    6367 
    64 /*Gtk::SourceView::SourceView(const Glib::RefPtr<SourceBuffer>& buffer) 
    65    Gtk::TextView(Glib::ConstructParams(sourceview_class_.init(), (char*)0)) 
     68Gtk::SourceView::SourceView(const Glib::RefPtr<SourceBuffer>& buffer) 
     69 : Gtk::TextView(Glib::ConstructParams(sourceview_class_.init(), (char*)0)) 
    6670{ 
    6771        set_buffer(buffer); 
    68 }*/ 
     72} 
    6973 
    7074Gtk::SourceView::~SourceView() 
    7175{ 
    72         // TODO: TextView-dtor calls destroy_ as well... 
    7376        destroy_(); 
    7477} 
     
    8487} 
    8588 
    86 /*Glib::RefPtr<Gtk::SourceBuffer> Gtk::SourceView::get_buffer() 
     89Glib::RefPtr<Gtk::SourceBuffer> Gtk::SourceView::get_buffer() 
    8790{ 
    88         return Glib::RefPtr<Gtk::SourceBuffer>::cast_static(Gtk::TextView::get_buffer() ); 
     91        return Glib::RefPtr<Gtk::SourceBuffer> 
     92                ::cast_static(Gtk::TextView::get_buffer() ); 
    8993} 
    9094 
    9195Glib::RefPtr<const Gtk::SourceBuffer> Gtk::SourceView::get_buffer() const 
    9296{ 
    93         return Glib::RefPtr<Gtk::SourceBuffer>::cast_static(Gtk::TextView::get_buffer() ); 
     97        return Glib::RefPtr<const Gtk::SourceBuffer> 
     98                ::cast_static(Gtk::TextView::get_buffer() ); 
    9499} 
    95 */ 
     100 
     101void Gtk::SourceView::set_buffer(const Glib::RefPtr<SourceBuffer> buffer) 
     102{ 
     103        Gtk::TextView::set_buffer(buffer); 
     104} 
     105 
     106bool Gtk::SourceView::get_show_line_numbers() const 
     107{ 
     108        return gtk_source_view_get_show_line_numbers( 
     109                GTK_SOURCE_VIEW(gobject_) ) == TRUE; 
     110} 
     111 
     112void Gtk::SourceView::set_show_line_numbers(bool show_line_numbers) 
     113{ 
     114        gtk_source_view_set_show_line_numbers( 
     115                gobj(), 
     116                show_line_numbers ? TRUE : FALSE 
     117        ); 
     118} 
     119 
     120Gtk::SourceView* Glib::wrap(GtkSourceView* object, bool take_copy) 
     121{ 
     122        return dynamic_cast<Gtk::SourceView*>(Glib::wrap_auto( 
     123                reinterpret_cast<GObject*>(object), 
     124                take_copy 
     125        ) ); 
     126}