Gtk2::Editable(3pm) | User Contributed Perl Documentation | Gtk2::Editable(3pm) |
Gtk2::Editable - wrapper for GtkEditable
Glib::Interface +----Gtk2::Editable
Returns integers, start and end.
The "insert-text" signal handler can optionally alter the text to be inserted. It may
sub my_insert_text_handler { my ($widget, $text, $len, $pos, $userdata) = @_; print "inserting '$text' at char position '$pos'\n"; return; # no values }
sub my_insert_text_handler { my ($widget, $text, $len, $pos, $userdata) = @_; return (uc($text), $pos); # force to upper case }
sub my_insert_text_handler { $_[1] = uc($_[1]); # force to upper case $_[3] = 0; # force position to the start return; # no values }
Note that currently in a Perl subclass of a "Gtk2::Editable" widget, a class closure (ie. class default signal handler) for "insert-text" does not work this way. It instead sees the C level "($text, $len, $pos_pointer)", where $pos_pointer is a machine address and cannot be used easily. Hopefully this will change in the future. A "signal_chain_from_overridden" with the args as passed works, but for anything else the suggestion is to use a "signal_connect" instead.
Gtk2, Glib::Interface
Copyright (C) 2003-2011 by the gtk2-perl team.
This software is licensed under the LGPL. See Gtk2 for a full notice.
2017-06-24 | perl v5.24.1 |