GtkItemFactory/Builder bug?
- From: Jeffrey Ray <jeffrey jeffreyray info>
 
- To: gtk-perl-list gnome org
 
- Subject: GtkItemFactory/Builder bug?
 
- Date: Sat, 28 Nov 2009 15:42:47 -0500
 
I get this error message when running the attached script.
 GLib-GObject-WARNING **: invalid cast from `GtkIconFactory' to 
`GtkBuildable' at
  bug.pl line 
12.                                                               
 Gtk-CRITICAL **: gtk_buildable_custom_tag_start: assertion 
`GTK_IS_BUILDABLE (bu
 ildable)' failed at bug.pl line 
12.                                            
 Unhandled tag: 'sources' at bug.pl line 12.       
it is dieing on the sources tag
   <interface>
       <object class="GtkIconFactory" id="MyIconFactory">
           <sources>   <--------
               <source stock-id="my-comment" filename="comment.png"/>
           </sources>
       </object>
   </interface>             
This is the syntax outlined in the documentation:
http://library.gnome.org/devel/gtk/stable/gtk-Themeable-Stock-Images.html#gtk-Themeable-Stock-Images.implemented-interfaces
The documentation points out the special sources tag...
Am I just missing something here or is this a bug. Is the problem in 
gtk-perl or Gtk or just my setup? I am running camelbox on vista.
            
Thank you! :-)
#
#  produces this error message:
#
#  GLib-GObject-WARNING **: invalid cast from `GtkIconFactory' to `GtkBuildable' at
#   bug.pl line 12.                                                                
#  Gtk-CRITICAL **: gtk_buildable_custom_tag_start: assertion `GTK_IS_BUILDABLE (bu
#  ildable)' failed at bug.pl line 12.                                             
#  Unhandled tag: 'sources' at bug.pl line 12.                                     
#
#!/usr/bin/perl -w
use strict;
use warnings;
use Gtk2 '-init';
# load in the custom icon set
my $builder = Gtk2::Builder->new;
$builder->add_from_string(qq[
    <interface>
        <object class="GtkIconFactory" id="MyIconFactory">
            <sources>
                <source stock-id="my-comment" filename="comment.png"/>
            </sources>
        </object>
    </interface>
]);
my $item_factory = $builder->get_object('MyIconFactory');
my $window = Gtk2::Window->new;
my $button = Gtk2::Button->new_from_stock('my-comment');
$window->add($button);
$window->show_all;
$window->signal_connect('delete-event' => sub { Gtk2->main_quit });
Gtk2->main;

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