If an object is used in a string context it will return something like

Gtk2::Entry=HASH(0x12cfba8)

so you can use something like

if (substr($text, 0, 11) eq 'Gtk2::Entry') {
    print "Entry!\n";
} elsif (substr($text, 0, 14) eq 'Gtk2::ComboBox') {
    print "ComboBox!\n";
}


/Pelle


(sorry for double email rds, I first used reply instead of list-reply)


fre 2010-04-16 klockan 09:25 +0000 skrev l...@guenther-sohler.net:
> Its really a stupid question.
> 
> If I write
> 
> $text=Gtk2::Entry->new;
> or
> $text=Gtk2::ComboBoxEntry->new;
> 
> how can I check later in the program if $text is an Entry or an
> ComboBoxEntry ?
> 
> if($text->get_text != undef)
> {
> }
> 
> does not help. It already tries to call an undefined function
> 
> 
> rds
> 
> _______________________________________________
> gtk-perl-list mailing list
> gtk-perl-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/gtk-perl-list
> 
_______________________________________________
gtk-perl-list mailing list
gtk-perl-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-perl-list

Reply via email to