//------------------------------------------------------------------------------ void CBOMRecognizerFilter::RejectBOM( unsigned long ulBOMBytes ) { CBFBuffer* pBuffer = GetSourceBuffer(); if( pBuffer ) { pBuffer->ReadReject( ulBOMBytes ); } }
//------------------------------------------------------------------------------ void CBOMRecognizerFilter::AcknowledgeBOM( unsigned long ulBOMBytes ) { CBFBuffer* pBuffer = GetSourceBuffer(); if( pBuffer ) { pBuffer->ReadAcknowledge( ulBOMBytes ); } }
GtkSourceMark* SourceView::CreateMarkAtLine( const int line, const Glib::ustring& name, const Glib::ustring& category) { auto text_iter = GetTextIterAtLine(line); return gtk_source_buffer_create_source_mark( GetSourceBuffer(), name.c_str(), category.c_str(), &text_iter); }
GtkTextIter SourceView::GetTextIterAtLine(const int num) { GtkTextIter iter; gtk_text_buffer_get_iter_at_line( GTK_TEXT_BUFFER(GetSourceBuffer()), &iter, num ); return iter; }
//------------------------------------------------------------------------------ byte* CBOMRecognizerFilter::GetBOM( unsigned long& ulBOMBytes ) { byte* pSequence = 0; CBFBuffer* pBuffer = GetSourceBuffer(); if( pBuffer ) { ulBOMBytes = sculBOMBytes; pSequence = pBuffer->ReadRequest( ulBOMBytes ); } return pSequence; }
//------------------------------------------------------------------------------ byte* CMimeRecognizerFilter::GetSequence( unsigned long& ulSequenceSize ) { byte* pSequence = 0; CBuffer* pBuffer = GetSourceBuffer(); if( pBuffer ) { ulSequenceSize = sculMaxSequenceBytes; pSequence = pBuffer->ReadRequest( ulSequenceSize ); } return pSequence; }
SourceView::SourceView(): Gtk::ScrolledWindow(), source_view(GTK_SOURCE_VIEW(gtk_source_view_new())) { add(*Glib::wrap(GTK_WIDGET(source_view))); completion = gtk_source_view_get_completion(source_view); completion_words = gtk_source_completion_words_new("Suggestions", nullptr); gtk_source_completion_words_register(completion_words, gtk_text_view_get_buffer(GTK_TEXT_VIEW(source_view))); gtk_source_completion_add_provider(completion, GTK_SOURCE_COMPLETION_PROVIDER(completion_words), nullptr); gtk_source_buffer_set_highlight_matching_brackets(GetSourceBuffer(), TRUE); gtk_source_view_set_show_line_marks(source_view, TRUE); ShowLineNumbers(true); show_all(); }