Rechercher une page de manuel
Gtk2::Widget.3pm
Langue: en
Version: 2010-05-02 (fedora - 01/12/10)
Section: 3 (Bibliothèques de fonctions)
Sommaire
- NAME
- HIERARCHY
- INTERFACES
- METHODS
- $widget->set_accel_path ($accel_path, $accel_group)
- object = $widget->get_accessible
- action or undef = $widget->get_action
- boolean = $widget->activate
- $widget->add_accelerator ($accel_signal, $accel_group, $accel_key, $accel_mods, $flags)
- $widget->add_events ($events)
- $widget->add_mnemonic_label ($label)
- rectangle = $widget->allocation
- widget or undef = $widget->get_ancestor ($ancestor_package)
- $widget->app_paintable ($boolean)
- boolean = $widget->app_paintable
- $widget->set_app_paintable ($app_paintable)
- boolean = $widget->can_activate_accel ($signal_id)
- $widget->can_default ($boolean)
- boolean = $widget->can_default
- $widget->can_focus ($boolean)
- boolean = $widget->can_focus
- boolean = $widget->child_focus ($direction)
- $widget->child_notify ($child_property)
- requisition = $widget->get_child_requisition
- boolean = $widget->get_child_visible
- $widget->set_child_visible ($is_visible)
- (path, path_reversed) = $widget->class_path
- clipboard = $widget->get_clipboard ($selection=GDK_SELECTION_CLIPBOARD)
- colormap = $widget->get_colormap
- $widget->set_colormap ($colormap)
- $widget->composite_child ($boolean)
- boolean = $widget->composite_child
- string = $widget->get_composite_name
- $widget->set_composite_name ($name)
- context = $widget->create_pango_context
- layout = $widget->create_pango_layout ($text)
- colormap = Gtk2::Widget->get_default_colormap
- colormap = $widget->get_default_colormap
- Gtk2::Widget->set_default_colormap ($colormap)
- $widget->set_default_colormap ($colormap)
- textdirection = Gtk2::Widget->get_default_direction
- Gtk2::Widget->set_default_direction ($dir)
- style = Gtk2::Widget->get_default_style
- style = $widget->get_default_style
- visual = Gtk2::Widget->get_default_visual
- visual = $widget->get_default_visual
- $widget->destroy
- textdirection = $widget->get_direction
- $widget->set_direction ($dir)
- display = $widget->get_display
- $widget->double_buffered ($boolean)
- boolean = $widget->double_buffered
- $widget->set_double_buffered ($double_buffered)
- dragcontext = $widget->drag_begin ($targets, $actions, $button, $event)
- boolean = $widget->drag_check_threshold ($start_x, $start_y, $current_x, $current_y)
- $widget->drag_dest_add_image_targets
- $widget->drag_dest_add_text_targets
- $widget->drag_dest_add_uri_targets
- atom = $widget->drag_dest_find_target ($context, $target_list)
- targetlist or undef = $widget->drag_dest_get_target_list
- boolean = $widget->drag_dest_get_track_motion
- $widget->drag_dest_set ($flags, $actions, ...)
- $widget->drag_dest_set_proxy ($proxy_window, $protocol, $use_coordinates)
- $widget->drag_dest_set_target_list ($target_list)
- $widget->drag_dest_set_track_motion ($track_motion)
- $widget->drag_dest_unset
- $widget->drag_get_data ($context, $target, $time_)
- $widget->drag_highlight
- $widget->drag_source_add_image_targets
- $widget->drag_source_add_text_targets
- $widget->drag_source_add_uri_targets
- targetlist or undef = $widget->drag_source_get_target_list
- $widget->drag_source_set ($start_button_mask, $actions, ...)
- $widget->drag_source_set_icon ($colormap, $pixmap, $mask)
- $widget->drag_source_set_icon_name ($icon_name)
- $widget->drag_source_set_icon_pixbuf ($pixbuf)
- $widget->drag_source_set_icon_stock ($stock_id)
- $widget->drag_source_set_target_list ($target_list)
- $widget->drag_source_unset
- $widget->drag_unhighlight
- $widget->drawable ($boolean)
- boolean = $widget->drawable
- $widget->ensure_style
- $widget->error_bell
- boolean = $widget->event ($event)
- eventmask = $widget->get_events
- $widget->set_events ($events)
- extensionmode = $widget->get_extension_events
- $widget->set_extension_events ($mode)
- widgetflags = $widget->flags
- widgetflags = $widget->get_flags
- $widget->set_flags ($flags)
- $widget->freeze_child_notify
- $widget->grab_default
- $widget->grab_focus
- $widget->has_default ($boolean)
- boolean = $widget->has_default
- $widget->has_focus ($boolean)
- boolean = $widget->has_focus
- $widget->has_grab ($boolean)
- boolean = $widget->has_grab
- boolean = $widget->has_screen
- boolean = $widget->get_has_tooltip
- $widget->set_has_tooltip ($has_tooltip)
- $widget->hide
- $widget->hide_all
- boolean = Gtk2::Widget::hide_on_delete ($widget, ...)
- $widget->input_shape_combine_mask ($shape_mask, $offset_x, $offset_y)
- rectangle = $widget->intersect ($area)
- boolean = $widget->is_ancestor ($ancestor)
- boolean = $widget->is_focus
- $widget->is_sensitive ($boolean)
- boolean = $widget->is_sensitive
- boolean = $widget->keynav_failed ($direction)
- list = $widget->list_mnemonic_labels
- $widget->map
- $widget->mapped ($boolean)
- boolean = $widget->mapped
- boolean = $widget->mnemonic_activate ($group_cycling)
- rcstyle = $widget->get_modifier_style
- $widget->modify_base ($state, $color)
- $widget->modify_bg ($state, $color)
- $widget->modify_cursor ($primary, $secondary)
- $widget->modify_fg ($state, $color)
- $widget->modify_font ($font_desc)
- $widget->modify_style ($style)
- $widget->modify_text ($state, $color)
- string = $widget->get_name
- $widget->set_name ($name)
- boolean = $widget->get_no_show_all
- $widget->set_no_show_all ($no_show_all)
- $widget->no_window ($boolean)
- boolean = $widget->no_window
- context = $widget->get_pango_context
- widget or undef = $widget->parent
- widget or undef = $widget->get_parent
- $widget->parent_sensitive ($boolean)
- boolean = $widget->parent_sensitive
- $widget->set_parent ($parent)
- window = $widget->get_parent_window
- $widget->set_parent_window ($parent_window)
- (path, path_reversed) = $widget->path
- (x, y) = $widget->get_pointer
- Gtk2::Widget->pop_colormap (cmap)
- $widget->pop_colormap (cmap)
- Gtk2::Widget->pop_composite_child
- $widget->pop_composite_child
- $widget->propagate_event ($event)
- Gtk2::Widget->push_colormap (cmap)
- $widget->push_colormap (cmap)
- Gtk2::Widget->push_composite_child
- $widget->push_composite_child
- $widget->queue_draw
- $widget->queue_draw_area ($x, $y, $width, $height)
- $widget->queue_resize
- $widget->queue_resize_no_redraw
- $widget->rc_style ($boolean)
- boolean = $widget->rc_style
- $widget->realize
- $widget->realized ($boolean)
- boolean = $widget->realized
- $widget->receives_default ($boolean)
- boolean = $widget->receives_default
- $widget->set_redraw_on_allocate ($redraw_on_allocate)
- region = $widget->region_intersect ($region)
- boolean = $widget->remove_accelerator ($accel_group, $accel_key, $accel_mods)
- $widget->remove_mnemonic_label ($label)
- pixbuf = $widget->render_icon ($stock_id, $size, $detail=undef)
- $widget->reparent ($new_parent)
- requisition = $widget->requisition
- $widget->reset_rc_styles
- $widget->reset_shapes
- window = $widget->get_root_window
- statetype = $widget->saved_state
- screen = $widget->get_screen
- boolean = $widget->set_scroll_adjustments ($hadjustment, $vadjustment)
- $widget->selection_add_target ($selection, $target, $info)
- $widget->selection_add_targets ($selection, ...)
- $widget->selection_clear_targets ($selection)
- boolean = $widget->selection_convert ($selection, $target, $time_)
- $widget->selection_remove_all
- $widget->sensitive ($boolean)
- boolean = $widget->sensitive
- $widget->set_sensitive ($sensitive)
- settings = $widget->get_settings
- $widget->shape_combine_mask ($shape_mask, $offset_x, $offset_y)
- $widget->show
- $widget->show_all
- $widget->show_now
- $widget->size_allocate ($allocation)
- requisition = $widget->size_request
- (width, height) = $widget->get_size_request
- $widget->set_size_request ($width=-1, $height=-1)
- pixmap or undef = $widget->get_snapshot ($clip_rect=undef)
- statetype = $widget->state
- $widget->set_state ($state)
- style = $widget->style
- style = $widget->get_style
- list = $widget->style_get ($first_property_name, ...)
- list = $widget->style_get_property ($first_property_name, ...)
- $widget->set_style ($style)
- $widget->thaw_child_notify
- string = $widget->get_tooltip_markup
- $widget->set_tooltip_markup ($markup)
- string = $widget->get_tooltip_text
- $widget->set_tooltip_text ($text)
- window or undef = $widget->get_tooltip_window
- $widget->set_tooltip_window ($custom_window)
- $widget->toplevel ($value)
- boolean = $widget->toplevel
- widget or undef = $widget->get_toplevel
- (dst_x, dst_y) = $src_widget->translate_coordinates ($dest_widget, $src_x, $src_y)
- $widget->trigger_tooltip_query
- $widget->unmap
- $widget->unparent
- $widget->unrealize
- $widget->unset_flags ($flags)
- $widget->visible ($boolean)
- boolean = $widget->visible
- visual = $widget->get_visual
- window or undef = $widget->window ($new=undef)
- PROPERTIES
- SIGNALS
- ENUMS AND FLAGS
- flags Gtk2::AccelFlags
- flags Gtk2::DestDefaults
- enum Gtk2::DirectionType
- flags Gtk2::Gdk::DragAction
- enum Gtk2::Gdk::DragProtocol
- flags Gtk2::Gdk::EventMask
- enum Gtk2::Gdk::ExtensionMode
- flags Gtk2::Gdk::ModifierType
- enum Gtk2::IconSize
- enum Gtk2::StateType
- enum Gtk2::TextDirection
- flags Gtk2::WidgetFlags
- enum Gtk2::WidgetHelpType
- enum GtkDragResult
- SEE ALSO
- COPYRIGHT
NAME
Gtk2::WidgetHIERARCHY
Glib::Object +----Glib::InitiallyUnowned +----Gtk2::Object +----Gtk2::Widget
INTERFACES
Glib::Object::_Unregistered::AtkImplementorIface Gtk2::Buildable
METHODS
$widget->set_accel_path ($accel_path, $accel_group)
-
- *
- $accel_path (string)
- *
- $accel_group (Gtk2::AccelGroup)
object = $widget->get_accessible
action or undef = $widget->get_action
- Since: gtk+ 2.10
boolean = $widget->activate
- This function works by emitting an action signal nominated by the various widget subclasses. The signal is normally called "activate", but it doesn't have to be.
Currently if you make a widget subclass in Perl there's no way to nominate a signal to be emitted by "$widget->activate". A signal merely named "activate" is not automatically hooked up.
$widget->add_accelerator ($accel_signal, $accel_group, $accel_key, $accel_mods, $flags)
-
- *
- $accel_signal (string)
- *
- $accel_group (Gtk2::AccelGroup)
- *
- $accel_key (integer)
- *
- $accel_mods (Gtk2::Gdk::ModifierType)
- *
- $flags (Gtk2::AccelFlags)
$widget->add_events ($events)
-
- *
- $events (Gtk2::Gdk::EventMask)
$widget->add_mnemonic_label ($label)
-
- *
- $label (Gtk2::Widget)
Since: gtk+ 2.4
rectangle = $widget->allocation
- Return the current allocated size and position of $widget within its parent widget. The allocated size is not necessarily the same as the requested size.
The returned rect object points into $widget and can only be used as long as $widget exists.
widget or undef = $widget->get_ancestor ($ancestor_package)
-
- *
- $ancestor_package (string)
$widget->app_paintable ($boolean)
boolean = $widget->app_paintable
$widget->set_app_paintable ($app_paintable)
-
- *
- $app_paintable (boolean)
boolean = $widget->can_activate_accel ($signal_id)
-
- *
- $signal_id (integer)
Since: gtk+ 2.4
$widget->can_default ($boolean)
boolean = $widget->can_default
$widget->can_focus ($boolean)
boolean = $widget->can_focus
boolean = $widget->child_focus ($direction)
-
- *
- $direction (Gtk2::DirectionType)
$widget->child_notify ($child_property)
-
- *
- $child_property (string)
requisition = $widget->get_child_requisition
- This function is only for use in widget implementations. Obtains "$widget->requisition", unless someone has forced a particular geometry on the widget (e.g., with "set_usize()", in which case it returns that geometry instead of the widget's requisition.
This function differs from size_request() in that it retrieves the last size request value from "$widget->requisition", while "size_request()" actually calls the "size_request" virtual method (that is, emits the ``size-request'' signal) on the $widget to compute the size request and fill in "$widget->requisition", and only then returns "$widget->requisition".
Because this function does not call the "size_request" method, it can only be used when you know that "$widget->requisition" is up-to-date. In general, only container implementations have this information; applications should use "size_request ()".
boolean = $widget->get_child_visible
$widget->set_child_visible ($is_visible)
-
- *
- $is_visible (boolean)
(path, path_reversed) = $widget->class_path
clipboard = $widget->get_clipboard ($selection=GDK_SELECTION_CLIPBOARD)
-
- *
- $selection (Gtk2::Gdk::Atom)
Since: gtk+ 2.2
colormap = $widget->get_colormap
$widget->set_colormap ($colormap)
-
- *
- $colormap (Gtk2::Gdk::Colormap)
$widget->composite_child ($boolean)
boolean = $widget->composite_child
string = $widget->get_composite_name
$widget->set_composite_name ($name)
-
- *
- $name (string)
context = $widget->create_pango_context
layout = $widget->create_pango_layout ($text)
-
- *
- $text (string)
colormap = Gtk2::Widget->get_default_colormap
colormap = $widget->get_default_colormap
Gtk2::Widget->set_default_colormap ($colormap)
$widget->set_default_colormap ($colormap)
-
- *
- $colormap (Gtk2::Gdk::Colormap)
textdirection = Gtk2::Widget->get_default_direction
Gtk2::Widget->set_default_direction ($dir)
-
- *
- $dir (Gtk2::TextDirection)
style = Gtk2::Widget->get_default_style
style = $widget->get_default_style
visual = Gtk2::Widget->get_default_visual
visual = $widget->get_default_visual
$widget->destroy
textdirection = $widget->get_direction
$widget->set_direction ($dir)
-
- *
- $dir (Gtk2::TextDirection)
display = $widget->get_display
- Since: gtk+ 2.2
$widget->double_buffered ($boolean)
boolean = $widget->double_buffered
$widget->set_double_buffered ($double_buffered)
-
- *
- $double_buffered (boolean)
dragcontext = $widget->drag_begin ($targets, $actions, $button, $event)
-
- *
- $targets (Gtk2::TargetList)
- *
- $actions (Gtk2::Gdk::DragAction)
- *
- $button (integer)
- *
- $event (Gtk2::Gdk::Event)
boolean = $widget->drag_check_threshold ($start_x, $start_y, $current_x, $current_y)
-
- *
- $start_x (integer)
- *
- $start_y (integer)
- *
- $current_x (integer)
- *
- $current_y (integer)
$widget->drag_dest_add_image_targets
- Since: gtk+ 2.6
$widget->drag_dest_add_text_targets
- Since: gtk+ 2.6
$widget->drag_dest_add_uri_targets
- Since: gtk+ 2.6
atom = $widget->drag_dest_find_target ($context, $target_list)
-
- *
- $context (Gtk2::Gdk::DragContext)
- *
- $target_list (Gtk2::TargetList or undef)
targetlist or undef = $widget->drag_dest_get_target_list
boolean = $widget->drag_dest_get_track_motion
- Since: gtk+ 2.10
$widget->drag_dest_set ($flags, $actions, ...)
-
- *
- $flags (Gtk2::DestDefaults)
- *
- $actions (Gtk2::Gdk::DragAction)
- *
- ... (list) of Gtk2::TargetEntry's
$widget->drag_dest_set_proxy ($proxy_window, $protocol, $use_coordinates)
-
- *
- $proxy_window (Gtk2::Gdk::Window)
- *
- $protocol (Gtk2::Gdk::DragProtocol)
- *
- $use_coordinates (boolean)
$widget->drag_dest_set_target_list ($target_list)
-
- *
- $target_list (Gtk2::TargetList or undef)
$widget->drag_dest_set_track_motion ($track_motion)
-
- *
- $track_motion (boolean)
Since: gtk+ 2.10
$widget->drag_dest_unset
$widget->drag_get_data ($context, $target, $time_)
-
- *
- $context (Gtk2::Gdk::DragContext)
- *
- $target (Gtk2::Gdk::Atom)
- *
- $time_ (unsigned)
$widget->drag_highlight
$widget->drag_source_add_image_targets
- Since: gtk+ 2.6
$widget->drag_source_add_text_targets
- Since: gtk+ 2.6
$widget->drag_source_add_uri_targets
- Since: gtk+ 2.6
targetlist or undef = $widget->drag_source_get_target_list
- Since: gtk+ 2.4
$widget->drag_source_set ($start_button_mask, $actions, ...)
-
- *
- $start_button_mask (Gtk2::Gdk::ModifierType)
- *
- $actions (Gtk2::Gdk::DragAction)
- *
- ... (list) of Gtk2::TargetEntry's
$widget->drag_source_set_icon ($colormap, $pixmap, $mask)
-
- *
- $colormap (Gtk2::Gdk::Colormap or undef)
- *
- $pixmap (Gtk2::Gdk::Pixmap or undef)
- *
- $mask (Gtk2::Gdk::Bitmap or undef)
$widget->drag_source_set_icon_name ($icon_name)
-
- *
- $icon_name (string)
Since: gtk+ 2.8
$widget->drag_source_set_icon_pixbuf ($pixbuf)
-
- *
- $pixbuf (Gtk2::Gdk::Pixbuf or undef)
$widget->drag_source_set_icon_stock ($stock_id)
-
- *
- $stock_id (string)
$widget->drag_source_set_target_list ($target_list)
-
- *
- $target_list (Gtk2::TargetList or undef)
Since: gtk+ 2.4
$widget->drag_source_unset
$widget->drag_unhighlight
$widget->drawable ($boolean)
boolean = $widget->drawable
$widget->ensure_style
$widget->error_bell
- Since: gtk+ 2.12
boolean = $widget->event ($event)
-
- *
- $event (Gtk2::Gdk::Event)
This rarely-used function emits an event signal on $widget. Don't use this to synthesize events; use "Gtk2->main_do_event" instead. Don't synthesize expose events; use "$gdkwindow->invalidate_rect" instead. Basically, the main use for this in gtk2-perl will be to pass motion notify events to rulers from other widgets.
eventmask = $widget->get_events
$widget->set_events ($events)
-
- *
- $events (Gtk2::Gdk::EventMask)
extensionmode = $widget->get_extension_events
$widget->set_extension_events ($mode)
-
- *
- $mode (Gtk2::Gdk::ExtensionMode)
widgetflags = $widget->flags
widgetflags = $widget->get_flags
$widget->set_flags ($flags)
-
- *
- $flags (Gtk2::WidgetFlags)
$widget->freeze_child_notify
$widget->grab_default
$widget->grab_focus
$widget->has_default ($boolean)
boolean = $widget->has_default
$widget->has_focus ($boolean)
boolean = $widget->has_focus
$widget->has_grab ($boolean)
boolean = $widget->has_grab
boolean = $widget->has_screen
- Since: gtk+ 2.2
boolean = $widget->get_has_tooltip
- Since: gtk+ 2.12
$widget->set_has_tooltip ($has_tooltip)
-
- *
- $has_tooltip (boolean)
Since: gtk+ 2.12
$widget->hide
$widget->hide_all
boolean = Gtk2::Widget::hide_on_delete ($widget, ...)
-
- *
- $widget (Gtk2::Widget)
- *
- ... (list) other arguments ignored (event etc)
This is a helper function intended to be used as the callback for the "delete-event" signal:-
$wiget->signal_connect ( delete_event => \&Gtk2::Widget::hide_on_delete);
$widget->input_shape_combine_mask ($shape_mask, $offset_x, $offset_y)
-
- *
- $shape_mask (Gtk2::Gdk::Bitmap or undef)
- *
- $offset_x (integer)
- *
- $offset_y (integer)
Since: gtk+ 2.10
rectangle = $widget->intersect ($area)
-
- *
- $area (Gtk2::Gdk::Rectangle)
Returns undef if $widget and $area do not intersect.
boolean = $widget->is_ancestor ($ancestor)
-
- *
- $ancestor (Gtk2::Widget)
boolean = $widget->is_focus
$widget->is_sensitive ($boolean)
boolean = $widget->is_sensitive
boolean = $widget->keynav_failed ($direction)
-
- *
- $direction (Gtk2::DirectionType)
Since: gtk+ 2.12
list = $widget->list_mnemonic_labels
- Since: gtk+ 2.4
$widget->map
$widget->mapped ($boolean)
boolean = $widget->mapped
boolean = $widget->mnemonic_activate ($group_cycling)
-
- *
- $group_cycling (boolean)
rcstyle = $widget->get_modifier_style
$widget->modify_base ($state, $color)
-
- *
- $state (Gtk2::StateType)
- *
- $color (Gtk2::Gdk::Color or undef)
$widget->modify_bg ($state, $color)
-
- *
- $state (Gtk2::StateType)
- *
- $color (Gtk2::Gdk::Color or undef)
$widget->modify_cursor ($primary, $secondary)
-
- *
- $primary (Gtk2::Gdk::Color)
- *
- $secondary (Gtk2::Gdk::Color)
Since: gtk+ 2.12
$widget->modify_fg ($state, $color)
-
- *
- $state (Gtk2::StateType)
- *
- $color (Gtk2::Gdk::Color or undef)
$widget->modify_font ($font_desc)
-
- *
- $font_desc (Gtk2::Pango::FontDescription or undef)
$widget->modify_style ($style)
-
- *
- $style (Gtk2::RcStyle)
$widget->modify_text ($state, $color)
-
- *
- $state (Gtk2::StateType)
- *
- $color (Gtk2::Gdk::Color or undef)
string = $widget->get_name
$widget->set_name ($name)
-
- *
- $name (string)
boolean = $widget->get_no_show_all
- Since: gtk+ 2.4
$widget->set_no_show_all ($no_show_all)
-
- *
- $no_show_all (boolean)
Since: gtk+ 2.4
$widget->no_window ($boolean)
boolean = $widget->no_window
context = $widget->get_pango_context
widget or undef = $widget->parent
widget or undef = $widget->get_parent
$widget->parent_sensitive ($boolean)
boolean = $widget->parent_sensitive
$widget->set_parent ($parent)
-
- *
- $parent (Gtk2::Widget)
window = $widget->get_parent_window
$widget->set_parent_window ($parent_window)
-
- *
- $parent_window (Gtk2::Gdk::Window)
(path, path_reversed) = $widget->path
(x, y) = $widget->get_pointer
Gtk2::Widget->pop_colormap (cmap)
$widget->pop_colormap (cmap)
Gtk2::Widget->pop_composite_child
$widget->pop_composite_child
$widget->propagate_event ($event)
-
- *
- $event (Gtk2::Gdk::Event)
From gtk+'s API documentation:
You most likely don't want to use any of these functions; synthesizing events is rarely needed. Consider asking on the mailing list for better ways to achieve your goals. For example, use Gtk2::Gdk::invalidate_rect or Gtk2::Widget::queue_draw instead of making up expose events.
Gtk2::Widget->push_colormap (cmap)
$widget->push_colormap (cmap)
-
- *
- $cmap (Gtk2::Gdk::Colormap)
Gtk2::Widget->push_composite_child
$widget->push_composite_child
$widget->queue_draw
$widget->queue_draw_area ($x, $y, $width, $height)
-
- *
- $x (integer)
- *
- $y (integer)
- *
- $width (integer)
- *
- $height (integer)
$widget->queue_resize
$widget->queue_resize_no_redraw
- Since: gtk+ 2.4
$widget->rc_style ($boolean)
boolean = $widget->rc_style
$widget->realize
$widget->realized ($boolean)
boolean = $widget->realized
$widget->receives_default ($boolean)
boolean = $widget->receives_default
$widget->set_redraw_on_allocate ($redraw_on_allocate)
-
- *
- $redraw_on_allocate (boolean)
region = $widget->region_intersect ($region)
-
- *
- $region (Gtk2::Gdk::Region)
boolean = $widget->remove_accelerator ($accel_group, $accel_key, $accel_mods)
-
- *
- $accel_group (Gtk2::AccelGroup)
- *
- $accel_key (integer)
- *
- $accel_mods (Gtk2::Gdk::ModifierType)
$widget->remove_mnemonic_label ($label)
-
- *
- $label (Gtk2::Widget)
Since: gtk+ 2.4
pixbuf = $widget->render_icon ($stock_id, $size, $detail=undef)
-
- *
- $stock_id (string)
- *
- $size (Gtk2::IconSize)
- *
- $detail (string)
$widget->reparent ($new_parent)
-
- *
- $new_parent (Gtk2::Widget)
requisition = $widget->requisition
- Return the currently desired width and height of $widget. Basically this is the result from the last "size_request" call on $widget, and therefore may not be up-to-date if $widget has asked for a resize but its container parent has not yet called "size_request".
The returned requisition object points into $widget and can only be used as long as $widget exists.
$widget->reset_rc_styles
$widget->reset_shapes
window = $widget->get_root_window
- Since: gtk+ 2.2
statetype = $widget->saved_state
screen = $widget->get_screen
- Since: gtk+ 2.2
boolean = $widget->set_scroll_adjustments ($hadjustment, $vadjustment)
-
- *
- $hadjustment (Gtk2::Adjustment or undef)
- *
- $vadjustment (Gtk2::Adjustment or undef)
This function works by emitting a setter signal nominated by the various widget types which have ``native'' scrolling. The signal is normally called "set-scroll-adjustments", but it doesn't have to be.
If you make a widget subclass in Perl and create a signal in it called "set-scroll-adjustments" taking two Gtk2::Adjustment parameters then the subclassing automatically hooks that up to be emitted by "$widget->set_scroll_adjustments". (Your ``class closure'' default handler code should then store the adjustment objects somewhere.)
$widget->selection_add_target ($selection, $target, $info)
-
- *
- $selection (Gtk2::Gdk::Atom)
- *
- $target (Gtk2::Gdk::Atom)
- *
- $info (integer)
$widget->selection_add_targets ($selection, ...)
-
- *
- $selection (Gtk2::Gdk::Atom)
- *
- ... (list) of Gtk2::TargetEntry's
$widget->selection_clear_targets ($selection)
-
- *
- $selection (Gtk2::Gdk::Atom)
boolean = $widget->selection_convert ($selection, $target, $time_)
-
- *
- $selection (Gtk2::Gdk::Atom)
- *
- $target (Gtk2::Gdk::Atom)
- *
- $time_ (unsigned)
$widget->selection_remove_all
$widget->sensitive ($boolean)
boolean = $widget->sensitive
$widget->set_sensitive ($sensitive)
-
- *
- $sensitive (boolean)
settings = $widget->get_settings
$widget->shape_combine_mask ($shape_mask, $offset_x, $offset_y)
-
- *
- $shape_mask (Gtk2::Gdk::Bitmap)
- *
- $offset_x (integer)
- *
- $offset_y (integer)
$widget->show
$widget->show_all
$widget->show_now
$widget->size_allocate ($allocation)
-
- *
- $allocation (Gtk2::Gdk::Rectangle)
requisition = $widget->size_request
- This function is typically used when implementing a GtkContainer subclass. Obtains the preferred size of a widget. The container uses this information to arrange its child widgets and decide what size allocations to give them with size_allocate ().
You can also call this function from an application, with some caveats. Most notably, getting a size request requires the widget to be associated with a screen, because font information may be needed. Multihead-aware applications should keep this in mind.
Also remember that the size request is not necessarily the size a widget will actually be allocated.
See also get_child_requisition ()
(width, height) = $widget->get_size_request
- Gets the size request that was explicitly set for the widget using "set_size_request()". A value of -1 for width or height indicates that the dimension has not been explicitly set and the natural requisition of the widget will be used instead. See set_size_request(). To get the size a widget will actually use, call size_request() instead of this function.
$widget->set_size_request ($width=-1, $height=-1)
-
- *
- $width (integer)
- *
- $height (integer)
pixmap or undef = $widget->get_snapshot ($clip_rect=undef)
-
- *
- $clip_rect (Gtk2::Gdk::Rectangle or undef)
Since: gtk+ 2.14
statetype = $widget->state
$widget->set_state ($state)
-
- *
- $state (Gtk2::StateType)
style = $widget->style
style = $widget->get_style
list = $widget->style_get ($first_property_name, ...)
-
- *
- $first_property_name (string)
- *
- ... (list) 0 or more additional property names
Returns the values of the requested style properties.
Since: gtk+ 2.2
list = $widget->style_get_property ($first_property_name, ...)
-
- *
- $first_property_name (string)
- *
- ... (list) 0 or more additional property names
An alias for style_get.
Since: gtk+ 2.2
$widget->set_style ($style)
-
- *
- $style (Gtk2::Style or undef)
$widget->thaw_child_notify
string = $widget->get_tooltip_markup
- Since: gtk+ 2.12
$widget->set_tooltip_markup ($markup)
-
- *
- $markup (string or undef)
Since: gtk+ 2.12
string = $widget->get_tooltip_text
- Since: gtk+ 2.12
$widget->set_tooltip_text ($text)
-
- *
- $text (string or undef)
Since: gtk+ 2.12
window or undef = $widget->get_tooltip_window
- Since: gtk+ 2.12
$widget->set_tooltip_window ($custom_window)
-
- *
- $custom_window (Gtk2::Window or undef)
Since: gtk+ 2.12
$widget->toplevel ($value)
boolean = $widget->toplevel
widget or undef = $widget->get_toplevel
(dst_x, dst_y) = $src_widget->translate_coordinates ($dest_widget, $src_x, $src_y)
-
- *
- $dest_widget (Gtk2::Widget)
- *
- $src_x (integer)
- *
- $src_y (integer)
Returns an empty list if either widget is not realized or if they do not share a common ancestor.
$widget->trigger_tooltip_query
- Since: gtk+ 2.12
$widget->unmap
$widget->unparent
$widget->unrealize
$widget->unset_flags ($flags)
-
- *
- $flags (Gtk2::WidgetFlags)
$widget->visible ($boolean)
boolean = $widget->visible
visual = $widget->get_visual
window or undef = $widget->window ($new=undef)
-
- *
- $new (Gtk2::Gdk::Window or undef)
PROPERTIES
- 'app-paintable' (boolean : readable / writable / private)
- Whether the application will paint directly on the widget
- 'can-default' (boolean : readable / writable / private)
- Whether the widget can be the default widget
- 'can-focus' (boolean : readable / writable / private)
- Whether the widget can accept the input focus
- 'composite-child' (boolean : readable / private)
- Whether the widget is part of a composite widget
- 'double-buffered' (boolean : readable / writable / private)
- Whether or not the widget is double buffered
- 'events' (Gtk2::Gdk::EventMask : readable / writable / private)
- The event mask that decides what kind of GdkEvents this widget gets
- 'extension-events' (Gtk2::Gdk::ExtensionMode : readable / writable / private)
- The mask that decides what kind of extension events this widget gets
- 'has-default' (boolean : readable / writable / private)
- Whether the widget is the default widget
- 'has-focus' (boolean : readable / writable / private)
- Whether the widget has the input focus
- 'has-tooltip' (boolean : readable / writable / private)
- Whether this widget has a tooltip
- 'height-request' (integer : readable / writable / private)
- Override for height request of the widget, or -1 if natural request should be used
- 'is-focus' (boolean : readable / writable / private)
- Whether the widget is the focus widget within the toplevel
- 'name' (string : readable / writable / private)
- The name of the widget
- 'no-show-all' (boolean : readable / writable / private)
- Whether gtk_widget_show_all() should not affect this widget
- 'parent' (Gtk2::Container : readable / writable / private)
- The parent widget of this widget. Must be a Container widget
- 'receives-default' (boolean : readable / writable / private)
- If TRUE, the widget will receive the default action when it is focused
- 'sensitive' (boolean : readable / writable / private)
- Whether the widget responds to input
- 'style' (Gtk2::Style : readable / writable / private)
- The style of the widget, which contains information about how it will look (colors etc)
- 'tooltip-markup' (string : readable / writable / private)
- The contents of the tooltip for this widget
- 'tooltip-text' (string : readable / writable / private)
- The contents of the tooltip for this widget
- 'visible' (boolean : readable / writable / private)
- Whether the widget is visible
- 'width-request' (integer : readable / writable / private)
- Override for width request of the widget, or -1 if natural request should be used
- 'window' (Gtk2::Gdk::Window : readable / private)
- The widget's window if it is realized
SIGNALS
- show (Gtk2::Widget)
- hide (Gtk2::Widget)
- map (Gtk2::Widget)
- unmap (Gtk2::Widget)
- realize (Gtk2::Widget)
- unrealize (Gtk2::Widget)
- size-request (Gtk2::Widget, Gtk2::Requisition)
- size-allocate (Gtk2::Widget, Gtk2::Gdk::Rectangle)
- state-changed (Gtk2::Widget, Gtk2::StateType)
- parent-set (Gtk2::Widget, Gtk2::Widget)
- hierarchy-changed (Gtk2::Widget, Gtk2::Widget)
- style-set (Gtk2::Widget, Gtk2::Style)
- direction-changed (Gtk2::Widget, Gtk2::TextDirection)
- grab-notify (Gtk2::Widget, boolean)
- child-notify (Gtk2::Widget, Glib::ParamSpec)
- boolean = mnemonic-activate (Gtk2::Widget, boolean)
- grab-focus (Gtk2::Widget)
- boolean = focus (Gtk2::Widget, Gtk2::DirectionType)
- move-focus (Gtk2::Widget, Gtk2::DirectionType)
- boolean = event (Gtk2::Widget, Gtk2::Gdk::Event)
- event-after (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = button-press-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = button-release-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = scroll-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = motion-notify-event (Gtk2::Widget, Gtk2::Gdk::Event)
- composited-changed (Gtk2::Widget)
- boolean = keynav-failed (Gtk2::Widget, Gtk2::DirectionType)
- boolean = delete-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = destroy-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = expose-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = key-press-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = key-release-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = enter-notify-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = leave-notify-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = configure-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = focus-in-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = focus-out-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = map-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = unmap-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = property-notify-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = selection-clear-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = selection-request-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = selection-notify-event (Gtk2::Widget, Gtk2::Gdk::Event)
- selection-received (Gtk2::Widget, Gtk2::SelectionData, Glib::UInt)
- selection-get (Gtk2::Widget, Gtk2::SelectionData, Glib::UInt, Glib::UInt)
- boolean = proximity-in-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = proximity-out-event (Gtk2::Widget, Gtk2::Gdk::Event)
- drag-leave (Gtk2::Widget, Gtk2::Gdk::DragContext, Glib::UInt)
- drag-begin (Gtk2::Widget, Gtk2::Gdk::DragContext)
- drag-end (Gtk2::Widget, Gtk2::Gdk::DragContext)
- drag-data-delete (Gtk2::Widget, Gtk2::Gdk::DragContext)
- boolean = drag-failed (Gtk2::Widget, Gtk2::Gdk::DragContext, GtkDragResult)
- boolean = drag-motion (Gtk2::Widget, Gtk2::Gdk::DragContext, integer, integer, Glib::UInt)
- boolean = drag-drop (Gtk2::Widget, Gtk2::Gdk::DragContext, integer, integer, Glib::UInt)
- drag-data-get (Gtk2::Widget, Gtk2::Gdk::DragContext, Gtk2::SelectionData, Glib::UInt, Glib::UInt)
- drag-data-received (Gtk2::Widget, Gtk2::Gdk::DragContext, integer, integer, Gtk2::SelectionData, Glib::UInt, Glib::UInt)
- boolean = visibility-notify-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = client-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = no-expose-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = window-state-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = damage-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = grab-broken-event (Gtk2::Widget, Gtk2::Gdk::Event)
- boolean = query-tooltip (Gtk2::Widget, integer, integer, boolean, Gtk2::Tooltip)
- boolean = popup-menu (Gtk2::Widget)
- boolean = show-help (Gtk2::Widget, Gtk2::WidgetHelpType)
- accel-closures-changed (Gtk2::Widget)
- screen-changed (Gtk2::Widget, Gtk2::Gdk::Screen)
- boolean = can-activate-accel (Gtk2::Widget, Glib::UInt)
Note that currently signal_chain_from_overridden doesn't work from a size-request class closure, because the Gtk2::Requisition parameter you pass ends up getting copied, so changes made to it by the superclass are lost. You can still write a class closure for size-request, but you'll have to calculate the desired size by yourself, you can't chain up to ask your superclass what it thinks.
ENUMS AND FLAGS
flags Gtk2::AccelFlags
- *
- 'visible' / 'GTK_ACCEL_VISIBLE'
- *
- 'locked' / 'GTK_ACCEL_LOCKED'
- *
- 'mask' / 'GTK_ACCEL_MASK'
flags Gtk2::DestDefaults
- *
- 'motion' / 'GTK_DEST_DEFAULT_MOTION'
- *
- 'highlight' / 'GTK_DEST_DEFAULT_HIGHLIGHT'
- *
- 'drop' / 'GTK_DEST_DEFAULT_DROP'
- *
- 'all' / 'GTK_DEST_DEFAULT_ALL'
enum Gtk2::DirectionType
- *
- 'tab-forward' / 'GTK_DIR_TAB_FORWARD'
- *
- 'tab-backward' / 'GTK_DIR_TAB_BACKWARD'
- *
- 'up' / 'GTK_DIR_UP'
- *
- 'down' / 'GTK_DIR_DOWN'
- *
- 'left' / 'GTK_DIR_LEFT'
- *
- 'right' / 'GTK_DIR_RIGHT'
flags Gtk2::Gdk::DragAction
- *
- 'default' / 'GDK_ACTION_DEFAULT'
- *
- 'copy' / 'GDK_ACTION_COPY'
- *
- 'move' / 'GDK_ACTION_MOVE'
- *
- 'link' / 'GDK_ACTION_LINK'
- *
- 'private' / 'GDK_ACTION_PRIVATE'
- *
- 'ask' / 'GDK_ACTION_ASK'
enum Gtk2::Gdk::DragProtocol
- *
- 'motif' / 'GDK_DRAG_PROTO_MOTIF'
- *
- 'xdnd' / 'GDK_DRAG_PROTO_XDND'
- *
- 'rootwin' / 'GDK_DRAG_PROTO_ROOTWIN'
- *
- 'none' / 'GDK_DRAG_PROTO_NONE'
- *
- 'win32-dropfiles' / 'GDK_DRAG_PROTO_WIN32_DROPFILES'
- *
- 'ole2' / 'GDK_DRAG_PROTO_OLE2'
- *
- 'local' / 'GDK_DRAG_PROTO_LOCAL'
flags Gtk2::Gdk::EventMask
- *
- 'exposure-mask' / 'GDK_EXPOSURE_MASK'
- *
- 'pointer-motion-mask' / 'GDK_POINTER_MOTION_MASK'
- *
- 'pointer-motion-hint-mask' / 'GDK_POINTER_MOTION_HINT_MASK'
- *
- 'button-motion-mask' / 'GDK_BUTTON_MOTION_MASK'
- *
- 'button1-motion-mask' / 'GDK_BUTTON1_MOTION_MASK'
- *
- 'button2-motion-mask' / 'GDK_BUTTON2_MOTION_MASK'
- *
- 'button3-motion-mask' / 'GDK_BUTTON3_MOTION_MASK'
- *
- 'button-press-mask' / 'GDK_BUTTON_PRESS_MASK'
- *
- 'button-release-mask' / 'GDK_BUTTON_RELEASE_MASK'
- *
- 'key-press-mask' / 'GDK_KEY_PRESS_MASK'
- *
- 'key-release-mask' / 'GDK_KEY_RELEASE_MASK'
- *
- 'enter-notify-mask' / 'GDK_ENTER_NOTIFY_MASK'
- *
- 'leave-notify-mask' / 'GDK_LEAVE_NOTIFY_MASK'
- *
- 'focus-change-mask' / 'GDK_FOCUS_CHANGE_MASK'
- *
- 'structure-mask' / 'GDK_STRUCTURE_MASK'
- *
- 'property-change-mask' / 'GDK_PROPERTY_CHANGE_MASK'
- *
- 'visibility-notify-mask' / 'GDK_VISIBILITY_NOTIFY_MASK'
- *
- 'proximity-in-mask' / 'GDK_PROXIMITY_IN_MASK'
- *
- 'proximity-out-mask' / 'GDK_PROXIMITY_OUT_MASK'
- *
- 'substructure-mask' / 'GDK_SUBSTRUCTURE_MASK'
- *
- 'scroll-mask' / 'GDK_SCROLL_MASK'
- *
- 'all-events-mask' / 'GDK_ALL_EVENTS_MASK'
enum Gtk2::Gdk::ExtensionMode
- *
- 'none' / 'GDK_EXTENSION_EVENTS_NONE'
- *
- 'all' / 'GDK_EXTENSION_EVENTS_ALL'
- *
- 'cursor' / 'GDK_EXTENSION_EVENTS_CURSOR'
flags Gtk2::Gdk::ModifierType
- *
- 'shift-mask' / 'GDK_SHIFT_MASK'
- *
- 'lock-mask' / 'GDK_LOCK_MASK'
- *
- 'control-mask' / 'GDK_CONTROL_MASK'
- *
- 'mod1-mask' / 'GDK_MOD1_MASK'
- *
- 'mod2-mask' / 'GDK_MOD2_MASK'
- *
- 'mod3-mask' / 'GDK_MOD3_MASK'
- *
- 'mod4-mask' / 'GDK_MOD4_MASK'
- *
- 'mod5-mask' / 'GDK_MOD5_MASK'
- *
- 'button1-mask' / 'GDK_BUTTON1_MASK'
- *
- 'button2-mask' / 'GDK_BUTTON2_MASK'
- *
- 'button3-mask' / 'GDK_BUTTON3_MASK'
- *
- 'button4-mask' / 'GDK_BUTTON4_MASK'
- *
- 'button5-mask' / 'GDK_BUTTON5_MASK'
- *
- 'super-mask' / 'GDK_SUPER_MASK'
- *
- 'hyper-mask' / 'GDK_HYPER_MASK'
- *
- 'meta-mask' / 'GDK_META_MASK'
- *
- 'release-mask' / 'GDK_RELEASE_MASK'
- *
- 'modifier-mask' / 'GDK_MODIFIER_MASK'
enum Gtk2::IconSize
- *
- 'invalid' / 'GTK_ICON_SIZE_INVALID'
- *
- 'menu' / 'GTK_ICON_SIZE_MENU'
- *
- 'small-toolbar' / 'GTK_ICON_SIZE_SMALL_TOOLBAR'
- *
- 'large-toolbar' / 'GTK_ICON_SIZE_LARGE_TOOLBAR'
- *
- 'button' / 'GTK_ICON_SIZE_BUTTON'
- *
- 'dnd' / 'GTK_ICON_SIZE_DND'
- *
- 'dialog' / 'GTK_ICON_SIZE_DIALOG'
enum Gtk2::StateType
- *
- 'normal' / 'GTK_STATE_NORMAL'
- *
- 'active' / 'GTK_STATE_ACTIVE'
- *
- 'prelight' / 'GTK_STATE_PRELIGHT'
- *
- 'selected' / 'GTK_STATE_SELECTED'
- *
- 'insensitive' / 'GTK_STATE_INSENSITIVE'
enum Gtk2::TextDirection
- *
- 'none' / 'GTK_TEXT_DIR_NONE'
- *
- 'ltr' / 'GTK_TEXT_DIR_LTR'
- *
- 'rtl' / 'GTK_TEXT_DIR_RTL'
flags Gtk2::WidgetFlags
- *
- 'toplevel' / 'GTK_TOPLEVEL'
- *
- 'no-window' / 'GTK_NO_WINDOW'
- *
- 'realized' / 'GTK_REALIZED'
- *
- 'mapped' / 'GTK_MAPPED'
- *
- 'visible' / 'GTK_VISIBLE'
- *
- 'sensitive' / 'GTK_SENSITIVE'
- *
- 'parent-sensitive' / 'GTK_PARENT_SENSITIVE'
- *
- 'can-focus' / 'GTK_CAN_FOCUS'
- *
- 'has-focus' / 'GTK_HAS_FOCUS'
- *
- 'can-default' / 'GTK_CAN_DEFAULT'
- *
- 'has-default' / 'GTK_HAS_DEFAULT'
- *
- 'has-grab' / 'GTK_HAS_GRAB'
- *
- 'rc-style' / 'GTK_RC_STYLE'
- *
- 'composite-child' / 'GTK_COMPOSITE_CHILD'
- *
- 'no-reparent' / 'GTK_NO_REPARENT'
- *
- 'app-paintable' / 'GTK_APP_PAINTABLE'
- *
- 'receives-default' / 'GTK_RECEIVES_DEFAULT'
- *
- 'double-buffered' / 'GTK_DOUBLE_BUFFERED'
- *
- 'no-show-all' / 'GTK_NO_SHOW_ALL'
enum Gtk2::WidgetHelpType
- *
- 'tooltip' / 'GTK_WIDGET_HELP_TOOLTIP'
- *
- 'whats-this' / 'GTK_WIDGET_HELP_WHATS_THIS'
enum GtkDragResult
- *
- 'success' / 'GTK_DRAG_RESULT_SUCCESS'
- *
- 'no-target' / 'GTK_DRAG_RESULT_NO_TARGET'
- *
- 'user-cancelled' / 'GTK_DRAG_RESULT_USER_CANCELLED'
- *
- 'timeout-expired' / 'GTK_DRAG_RESULT_TIMEOUT_EXPIRED'
- *
- 'grab-broken' / 'GTK_DRAG_RESULT_GRAB_BROKEN'
- *
- 'error' / 'GTK_DRAG_RESULT_ERROR'
SEE ALSO
Gtk2, Glib::Object, Glib::InitiallyUnowned, Gtk2::Object, Gtk2::TargetEntryCOPYRIGHT
Copyright (C) 2003-2008 by the gtk2-perl team.This software is licensed under the LGPL. See Gtk2 for a full notice.
Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre