Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

gtk2::editable(3pm) [debian man page]

Gtk2::Editable(3pm)					User Contributed Perl Documentation				       Gtk2::Editable(3pm)

NAME
Gtk2::Editable - wrapper for GtkEditable HIERARCHY
Glib::Interface +----Gtk2::Editable METHODS
string = $editable->get_chars ($start_pos, $end_pos) o $start_pos (integer) o $end_pos (integer) $editable->copy_clipboard $editable->cut_clipboard $editable->delete_selection $editable->delete_text ($start_pos, $end_pos) o $start_pos (integer) o $end_pos (integer) boolean = $editable->get_editable $editable->set_editable ($is_editable) o $is_editable (boolean) new_position = $editable->insert_text (new_text, position) o $new_text (string) o ... (list) $editable->paste_clipboard integer = $editable->get_position $editable->set_position ($position) o $position (integer) $editable->select_region ($start, $end) o $start (integer) o $end (integer) (start, end) = $editable->get_selection_bounds Returns integers, start and end. SIGNALS
changed (Gtk2::Editable) insert-text (Gtk2::Editable, string, integer, gpointer) delete-text (Gtk2::Editable, integer, integer) The "insert-text" signal handler can optionally alter the text to be inserted. It may o Return no values for no change. Be sure to end with an empty "return". sub my_insert_text_handler { my ($widget, $text, $len, $pos, $userdata) = @_; print "inserting '$text' at char position '$pos' "; return; # no values } o Return two values "($text, $pos)" which are the new text and character position. sub my_insert_text_handler { my ($widget, $text, $len, $pos, $userdata) = @_; return (uc($text), $pos); # force to upper case } o Return no values and modify the text in $_[1] and/or position in $_[3]. For example, 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. SEE ALSO
Gtk2, Glib::Interface COPYRIGHT
Copyright (C) 2003-2011 by the gtk2-perl team. This software is licensed under the LGPL. See Gtk2 for a full notice. perl v5.14.2 2012-05-27 Gtk2::Editable(3pm)

Check Out this Related Man Page

Gnome2::IconList(3pm)					User Contributed Perl Documentation				     Gnome2::IconList(3pm)

NAME
Gnome2::IconList - wrapper for GnomeIconList HIERARCHY
Glib::Object +----Glib::InitiallyUnowned +----Gtk2::Object +----Gtk2::Widget +----Gtk2::Container +----Gtk2::Layout +----Gnome2::Canvas +----Gnome2::IconList INTERFACES
Glib::Object::_Unregistered::AtkImplementorIface Gtk2::Buildable METHODS
widget = Gnome2::IconList->new ($icon_width, $adj, $flags) o $icon_width (integer) o $adj (Gtk2::Adjustment) o $flags (Gnome2::IconListFlags) integer = $gil->append ($icon_filename, $text) o $icon_filename (string) o $text (string) integer = $gil->append_pixbuf ($im, $icon_filename, $text) o $im (Gtk2::Gdk::Pixbuf) o $icon_filename (string) o $text (string) $gil->clear $gil->set_col_spacing ($pixels) o $pixels (integer) integer = $gil->find_icon_from_filename ($filename) o $filename (string) $gil->focus_icon ($idx) o $idx (integer) $gil->freeze $gil->set_hadjustment ($hadj) o $hadj (Gtk2::Adjustment) integer = $gil->get_icon_at ($x, $y) o $x (integer) o $y (integer) $gil->set_icon_border ($pixels) o $pixels (integer) string = $gil->get_icon_filename ($idx) o $idx (integer) visibility = $gil->icon_is_visible ($pos) o $pos (integer) object = $gil->get_icon_pixbuf_item ($idx) o $idx (integer) icontextitem = $gil->get_icon_text_item ($idx) o $idx (integer) $gil->set_icon_width ($w) o $w (integer) $gil->insert ($pos, $icon_filename, $text) o $pos (integer) o $icon_filename (string) o $text (string) $gil->insert_pixbuf ($pos, $im, $icon_filename, $text) o $pos (integer) o $im (Gtk2::Gdk::Pixbuf) o $icon_filename (string) o $text (string) integer = $gil->get_items_per_line $gil->moveto ($pos, $yalign) o $pos (integer) o $yalign (double) integer = $gil->get_num_icons $gil->remove ($pos) o $pos (integer) $gil->set_row_spacing ($pixels) o $pixels (integer) $gil->select_all Since: libgnomeui 2.8 $gil->select_icon ($pos) o $pos (integer) list = $gil->get_selection Returns a list of integers. selectionmode = $gil->get_selection_mode $gil->set_selection_mode ($mode) o $mode (Gtk2::SelectionMode) $gil->set_separators ($sep) o $sep (string) $gil->set_text_spacing ($pixels) o $pixels (integer) $gil->thaw integer = $gil->unselect_all $gil->unselect_icon ($pos) o $pos (integer) $gil->set_vadjustment ($vadj) o $vadj (Gtk2::Adjustment) SIGNALS
select-icon (Gnome2::IconList, integer, Gtk2::Gdk::Event) unselect-icon (Gnome2::IconList, integer, Gtk2::Gdk::Event) focus-icon (Gnome2::IconList, integer) boolean = text-changed (Gnome2::IconList, integer, string) move-cursor (Gnome2::IconList, Gtk2::DirectionType, boolean) toggle-cursor-selection (Gnome2::IconList) ENUMS AND FLAGS
enum Gtk2::DirectionType o 'tab-forward' / 'GTK_DIR_TAB_FORWARD' o 'tab-backward' / 'GTK_DIR_TAB_BACKWARD' o 'up' / 'GTK_DIR_UP' o 'down' / 'GTK_DIR_DOWN' o 'left' / 'GTK_DIR_LEFT' o 'right' / 'GTK_DIR_RIGHT' enum Gtk2::SelectionMode o 'none' / 'GTK_SELECTION_NONE' o 'single' / 'GTK_SELECTION_SINGLE' o 'browse' / 'GTK_SELECTION_BROWSE' o 'multiple' / 'GTK_SELECTION_MULTIPLE' o 'extended' / 'GTK_SELECTION_EXTENDED' enum Gtk2::Visibility o 'none' / 'GTK_VISIBILITY_NONE' o 'partial' / 'GTK_VISIBILITY_PARTIAL' o 'full' / 'GTK_VISIBILITY_FULL' SEE ALSO
Gnome2, Glib::Object, Glib::InitiallyUnowned, Gtk2::Object, Gtk2::Widget, Gtk2::Container, Gtk2::Layout, Gnome2::Canvas COPYRIGHT
Copyright (C) 2003-2004 by the gtk2-perl team. This software is licensed under the LGPL. See Gnome2 for a full notice. perl v5.14.2 2011-11-16 Gnome2::IconList(3pm)
Man Page