can't display chinese in the text box??



in this demo,i can't input chinese in the popup windows's text box?
is this gtk2-perl can not support chinese display ?
#!perl
use Gtk2 -init;
use Data::Dumper;
use Encode;


$data="German (S\x{fc}ddeutschland) Gr\x{fc}\x{df} Gott\nGreek
(\x{395}\x{3bb}\x{3bb}\x{3b7}\x{3bd}\x{3b9}\x{3ba}\x{3ac})
\x{393}\x{3b5}\x{3b9}\x{3ac} \x{3c3}\x{3b1}\x{3c2}\nHebrew
\x{5e9}\x{5dc}\x{5d5}\x{5dd}\nJapanese (\x{65e5}\x{672c}\x{8a9e})\n\n";



$dialog = Gtk2::Dialog->new;
$dialog->add_button ('gtk-close' => 'close');

$entry = Gtk2::Entry->new;
$entry->set_activates_default (1);
$entry->signal_connect ('insert-text' => sub {
my ($widget, $string, $len, $position) = @_;
if ($string eq '-') {
$_[1] = '_';
$_[3]--;
} elsif ($string eq 'ee') {
$_[1] = ' <whee> ';
} elsif ($string eq '#') {
# just can't insert these.
$entry->signal_stop_emission_by_name
('insert-text');
warn "NOSOUPFORYOU!!\n";
}
() # this callback must return either 2 or 0 items.
});

$dialog->vbox->pack_start ($entry, 0, 0, 0);
$entry->show;

$label = Gtk2::Label->new;
$label->set_markup ($data);
$dialog->vbox->pack_start ($label, 1,1, 0);
$label->show;


# while we're testing custom marshallers, connect to dialog's response
# signal, which also has a custom marshaller. if the blue smoke gets
# out, then something i broken deep inside.
$dialog->signal_connect (response => sub {
print Dumper(\ _);
Gtk2->main_quit;
});
$dialog->show;
Gtk2->main;





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