#!/usr/bin/perl -w
# Copyright 2010 Kevin Ryde
# This file is part of Gtk2-Ex-ListModelConcat.
#
# Gtk2-Ex-ListModelConcat is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as published
# by the Free Software Foundation; either version 3, or (at your option) any
# later version.
#
# Gtk2-Ex-ListModelConcat 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 General
# Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with Gtk2-Ex-ListModelConcat. If not, see <http://www.gnu.org/licenses/>.
use strict;
use warnings;
use Gtk2;
{
package Foo;
use strict;
use warnings;
use Glib;
use Glib::Object::Subclass
'Glib::Object',
properties => [Glib::ParamSpec->string
('mystring',
'mystring',
'Blurb.',
'', # default
Glib::G_PARAM_READWRITE),
];
}
my $builder = Gtk2::Builder->new;
$builder->add_from_string (<<'HERE');
<interface>
<object class="Foo" id="myfoo">
<property name="mystring">hello</property>
</object>
</interface>
HERE
my $foo = $builder->get_object('myfoo');
print $foo,"\n";
print $foo->get('mystring'),"\n";
print "interfaces: ",Glib::Type->list_interfaces('Foo'),"\n";
exit 0;