I try to write a Perl Module for SourceView.
package Gtk3::SourceView;
use strict;
use warnings;
use Glib::Object::Introspection;
our $VERSION = "0.01";
sub import {
Glib::Object::Introspection->setup(
basename => "GtkSource",
version => "3.0",
package => "Gtk3::SourceView",
}
1;
Using the modul I noticed two problems:
1) If I write "my $lm = Gtk3::SourceView::LanguageManager->get_default();" I get the warn: "*** Gtk3::SourceView::LanguageManager::get_default: passed too many parameters (expected 0, got 1); ignoring excess at test.pl line 22." Surprisingly "my $lm = Gtk3::SourceView::LanguageManager::get_default();" works without problems.
2) If I set the language with "my $lang = $lm->get_language("perl");" and set the buffer with "$buffer1->set_language("$lang");" I get the error "`Gtk3::SourceView::La...' is not of type Gtk3::SourceView::Language at /usr/local/lib/x86_64-linux-gnu/perl/5.20.2/Glib/Object/Introspection.pm line 67."
Ther returned reference from the get_language function ist "Gtk3::SourceView::Language=HASH(0x2026d98)"
Perhaps someone has an idea? Sorry if the questions are too easy but it is my first attempt to write a GTK3 binding with GOI. If someone knows a good introduction for doing this, I would be very thankful.
Thanks a lot,
Max