<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
	<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8">
	<TITLE>GtkWidget</TITLE>
	<META NAME="GENERATOR" CONTENT="OpenOffice.org 2.0.3  (Linux)">
	<META NAME="CREATED" CONTENT="20061105;15355600">
	<META NAME="CHANGEDBY" CONTENT="Сергей П">
	<META NAME="CHANGED" CONTENT="20061108;17245100">
	<STYLE>
	<!--
		P { color: #000000 }
		H2 { color: #000000 }
		PRE { color: #000000 }
		PRE.synopsis { background: #eeeeee; border: 1px solid #aaaaaa; padding: 0.05cm }
		H3 { color: #000000 }
		PRE.programlisting { background: #eeeeff; border: 1px solid #aaaaff; padding: 0.05cm }
		TD P { color: #000000 }
		TH P { color: #000000 }
		A:link { color: #0000ff; text-decoration: none }
		A:visited { color: #840084 }
	-->
	</STYLE>
</HEAD>
<BODY LANG="ru-RU" TEXT="#000000" LINK="#0000ff" VLINK="#840084" BGCOLOR="#ffffff" DIR="LTR"><A NAME="top"></A>
<TABLE WIDTH=100% CELLPADDING=2 CELLSPACING=2>
	<TR>
		<TD>
			<P><A HREF="GtkSeparator.html"><IMG SRC="left.png" NAME="Графический объект1" ALT="Prev" ALIGN=BOTTOM WIDTH=24 HEIGHT=24 BORDER=0></A></P>
		</TD>
		<TD>
			<P><A HREF="AbstractObjects.html"><IMG SRC="up.png" NAME="Графический объект2" ALT="Up" ALIGN=BOTTOM WIDTH=24 HEIGHT=24 BORDER=0></A></P>
		</TD>
		<TD>
			<P><A HREF="index.html"><IMG SRC="home.png" NAME="Графический объект3" ALT="Home" ALIGN=BOTTOM WIDTH=24 HEIGHT=24 BORDER=0></A></P>
		</TD>
		<TH WIDTH=100%>
			<P ALIGN=CENTER>GTK+ Reference Manual</P>
		</TH>
		<TD>
			<P><A HREF="GtkIMContext.html"><IMG SRC="right.png" NAME="Графический объект4" ALT="Next" ALIGN=BOTTOM WIDTH=24 HEIGHT=24 BORDER=0></A></P>
		</TD>
	</TR>
	<TR>
		<TD COLSPAN=5>
			<P><A HREF="#id3657053">Top</A> &nbsp;|&nbsp; <A HREF="#id3665278">Description</A>
			&nbsp;|&nbsp; <A HREF="#id3661854">Object Hierarchy</A> &nbsp;|&nbsp;
			<A HREF="#id3662019">Implemented Interfaces</A> &nbsp;|&nbsp;
			<A HREF="#id3661989">Known Derived Interfaces</A> &nbsp;|&nbsp;
			<A HREF="#id3662041">Properties</A> &nbsp;|&nbsp; <A HREF="#id3662366">Style
			Properties</A> &nbsp;|&nbsp; <A HREF="#id3662637">Signals</A></P>
		</TD>
	</TR>
</TABLE><A NAME="GtkWidget"></A>
<TABLE WIDTH=100% CELLPADDING=2 CELLSPACING=2>
	<TR VALIGN=TOP>
		<TD>
			<H2><A NAME="id3657053"></A>GtkWidget 
			</H2>
			<P>GtkWidget — Базовый класс для всех
			виджетов</P>
		</TD>
		<TD></TD>
	</TR>
</TABLE>
<H2>Коаткое описание</H2>
<PRE CLASS="synopsis">#include &lt;gtk/gtk.h&gt;

            <A HREF="#GtkWidget-struct">GtkWidget</A>;
            <A HREF="#GtkWidgetClass">GtkWidgetClass</A>;
enum        <A HREF="#GtkWidgetFlags">GtkWidgetFlags</A>;
#define     <A HREF="#GTK-WIDGET-TYPE:CAPS">GTK_WIDGET_TYPE</A>                 (wid)
#define     <A HREF="#GTK-WIDGET-STATE:CAPS">GTK_WIDGET_STATE</A>                (wid)
#define     <A HREF="#GTK-WIDGET-SAVED-STATE:CAPS">GTK_WIDGET_SAVED_STATE</A>          (wid)
#define     <A HREF="#GTK-WIDGET-FLAGS:CAPS">GTK_WIDGET_FLAGS</A>                (wid)
#define     <A HREF="#GTK-WIDGET-TOPLEVEL:CAPS">GTK_WIDGET_TOPLEVEL</A>             (wid)
#define     <A HREF="#GTK-WIDGET-NO-WINDOW:CAPS">GTK_WIDGET_NO_WINDOW</A>            (wid)
#define     <A HREF="#GTK-WIDGET-REALIZED:CAPS">GTK_WIDGET_REALIZED</A>             (wid)
#define     <A HREF="#GTK-WIDGET-MAPPED:CAPS">GTK_WIDGET_MAPPED</A>               (wid)
#define     <A HREF="#GTK-WIDGET-VISIBLE:CAPS">GTK_WIDGET_VISIBLE</A>              (wid)
#define     <A HREF="#GTK-WIDGET-DRAWABLE:CAPS">GTK_WIDGET_DRAWABLE</A>             (wid)
#define     <A HREF="#GTK-WIDGET-SENSITIVE:CAPS">GTK_WIDGET_SENSITIVE</A>            (wid)
#define     <A HREF="#GTK-WIDGET-PARENT-SENSITIVE:CAPS">GTK_WIDGET_PARENT_SENSITIVE</A>     (wid)
#define     <A HREF="#GTK-WIDGET-IS-SENSITIVE:CAPS">GTK_WIDGET_IS_SENSITIVE</A>         (wid)
#define     <A HREF="#GTK-WIDGET-CAN-FOCUS:CAPS">GTK_WIDGET_CAN_FOCUS</A>            (wid)
#define     <A HREF="#GTK-WIDGET-HAS-FOCUS:CAPS">GTK_WIDGET_HAS_FOCUS</A>            (wid)
#define     <A HREF="#GTK-WIDGET-CAN-DEFAULT:CAPS">GTK_WIDGET_CAN_DEFAULT</A>          (wid)
#define     <A HREF="#GTK-WIDGET-RECEIVES-DEFAULT:CAPS">GTK_WIDGET_RECEIVES_DEFAULT</A>     (wid)
#define     <A HREF="#GTK-WIDGET-HAS-DEFAULT:CAPS">GTK_WIDGET_HAS_DEFAULT</A>          (wid)
#define     <A HREF="#GTK-WIDGET-HAS-GRAB:CAPS">GTK_WIDGET_HAS_GRAB</A>             (wid)
#define     <A HREF="#GTK-WIDGET-RC-STYLE:CAPS">GTK_WIDGET_RC_STYLE</A>             (wid)
#define     <A HREF="#GTK-WIDGET-COMPOSITE-CHILD:CAPS">GTK_WIDGET_COMPOSITE_CHILD</A>      (wid)
#define     <A HREF="#GTK-WIDGET-APP-PAINTABLE:CAPS">GTK_WIDGET_APP_PAINTABLE</A>        (wid)
#define     <A HREF="#GTK-WIDGET-DOUBLE-BUFFERED:CAPS">GTK_WIDGET_DOUBLE_BUFFERED</A>      (wid)
#define     <A HREF="#GTK-WIDGET-SET-FLAGS:CAPS">GTK_WIDGET_SET_FLAGS</A>            (wid,flag)
#define     <A HREF="#GTK-WIDGET-UNSET-FLAGS:CAPS">GTK_WIDGET_UNSET_FLAGS</A>          (wid,flag)
void        (<A HREF="#GtkCallback">*GtkCallback</A>)                  (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A> data);
            <A HREF="#GtkRequisition">GtkRequisition</A>;
struct      <A HREF="#GtkAllocation">GtkAllocation</A>;
            <A HREF="#GtkSelectionData">GtkSelectionData</A>;
            <A HREF="#GtkWidgetAuxInfo">GtkWidgetAuxInfo</A>;
            <A HREF="#GtkWidgetShapeInfo">GtkWidgetShapeInfo</A>;
enum        <A HREF="#GtkWidgetHelpType">GtkWidgetHelpType</A>;

<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>*  <A HREF="#gtk-widget-new">gtk_widget_new</A>                  (<A HREF="../gobject/gobject-Type-Information.html#GType">GType</A> type,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *first_property_name,
                                             ...);
<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>*  <A HREF="#gtk-widget-ref">gtk_widget_ref</A>                  (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-unref">gtk_widget_unref</A>                (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-destroy">gtk_widget_destroy</A>              (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-destroyed">gtk_widget_destroyed</A>            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> **widget_pointer);
void        <A HREF="#gtk-widget-set">gtk_widget_set</A>                  (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *first_property_name,
                                             ...);
void        <A HREF="#gtk-widget-unparent">gtk_widget_unparent</A>             (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-show">gtk_widget_show</A>                 (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-show-now">gtk_widget_show_now</A>             (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-hide">gtk_widget_hide</A>                 (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-show-all">gtk_widget_show_all</A>             (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-hide-all">gtk_widget_hide_all</A>             (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-map">gtk_widget_map</A>                  (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-unmap">gtk_widget_unmap</A>                (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-realize">gtk_widget_realize</A>              (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-unrealize">gtk_widget_unrealize</A>            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-queue-draw">gtk_widget_queue_draw</A>           (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-queue-resize">gtk_widget_queue_resize</A>         (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-queue-resize-no-redraw">gtk_widget_queue_resize_no_redraw</A>

                                            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-draw">gtk_widget_draw</A>                 (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gdk/gdk-Points-Rectangles-and-Regions.html#GdkRectangle">GdkRectangle</A> *area);
void        <A HREF="#gtk-widget-size-request">gtk_widget_size_request</A>         (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="#GtkRequisition">GtkRequisition</A> *requisition);
void        <A HREF="#gtk-widget-get-child-requisition">gtk_widget_get_child_requisition</A>

                                            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="#GtkRequisition">GtkRequisition</A> *requisition);
void        <A HREF="#gtk-widget-size-allocate">gtk_widget_size_allocate</A>        (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="#GtkAllocation">GtkAllocation</A> *allocation);
void        <A HREF="#gtk-widget-add-accelerator">gtk_widget_add_accelerator</A>      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *accel_signal,
                                             <A HREF="gtk-Keyboard-Accelerators.html#GtkAccelGroup">GtkAccelGroup</A> *accel_group,
                                             <A HREF="../glib/glib-Basic-Types.html#guint">guint</A> accel_key,
                                             <A HREF="../gdk/gdk-Windows.html#GdkModifierType">GdkModifierType</A> accel_mods,
                                             <A HREF="gtk-Standard-Enumerations.html#GtkAccelFlags">GtkAccelFlags</A> accel_flags);

<A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    <A HREF="#gtk-widget-remove-accelerator">gtk_widget_remove_accelerator</A>   (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="gtk-Keyboard-Accelerators.html#GtkAccelGroup">GtkAccelGroup</A> *accel_group,
                                             <A HREF="../glib/glib-Basic-Types.html#guint">guint</A> accel_key,
                                             <A HREF="../gdk/gdk-Windows.html#GdkModifierType">GdkModifierType</A> accel_mods);
void        <A HREF="#gtk-widget-set-accel-path">gtk_widget_set_accel_path</A>       (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *accel_path,
                                             <A HREF="gtk-Keyboard-Accelerators.html#GtkAccelGroup">GtkAccelGroup</A> *accel_group);

<A HREF="../glib/glib-Doubly-Linked-Lists.html#GList">GList</A>*      <A HREF="#gtk-widget-list-accel-closures">gtk_widget_list_accel_closures</A>  (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
<A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    <A HREF="#gtk-widget-can-activate-accel">gtk_widget_can_activate_accel</A>   (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#guint">guint</A> signal_id);

<A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    <A HREF="#gtk-widget-event">gtk_widget_event</A>                (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gdk/gdk-Event-Structures.html#GdkEvent">GdkEvent</A> *event);
<A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    <A HREF="#gtk-widget-activate">gtk_widget_activate</A>             (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-reparent">gtk_widget_reparent</A>             (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *new_parent);

<A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    <A HREF="#gtk-widget-intersect">gtk_widget_intersect</A>            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gdk/gdk-Points-Rectangles-and-Regions.html#GdkRectangle">GdkRectangle</A> *area,
                                             <A HREF="../gdk/gdk-Points-Rectangles-and-Regions.html#GdkRectangle">GdkRectangle</A> *intersection);
<A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    <A HREF="#gtk-widget-is-focus">gtk_widget_is_focus</A>             (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-grab-focus">gtk_widget_grab_focus</A>           (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-grab-default">gtk_widget_grab_default</A>         (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-set-name">gtk_widget_set_name</A>             (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *name);
const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A>* <A HREF="#gtk-widget-get-name">gtk_widget_get_name</A>            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-set-state">gtk_widget_set_state</A>            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="gtk-Standard-Enumerations.html#GtkStateType">GtkStateType</A> state);
void        <A HREF="#gtk-widget-set-sensitive">gtk_widget_set_sensitive</A>        (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A> sensitive);
void        <A HREF="#gtk-widget-set-parent">gtk_widget_set_parent</A>           (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *parent);
void        <A HREF="#gtk-widget-set-parent-window">gtk_widget_set_parent_window</A>    (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gdk/gdk-Windows.html#GdkWindow">GdkWindow</A> *parent_window);

<A HREF="../gdk/gdk-Windows.html#GdkWindow">GdkWindow</A>*  <A HREF="#gtk-widget-get-parent-window">gtk_widget_get_parent_window</A>    (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-set-uposition">gtk_widget_set_uposition</A>        (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> x,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> y);
void        <A HREF="#gtk-widget-set-usize">gtk_widget_set_usize</A>            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> width,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> height);
void        <A HREF="#gtk-widget-set-events">gtk_widget_set_events</A>           (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> events);
void        <A HREF="#gtk-widget-add-events">gtk_widget_add_events</A>           (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> events);
void        <A HREF="#gtk-widget-set-extension-events">gtk_widget_set_extension_events</A> (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gdk/gdk-Input-Devices.html#GdkExtensionMode">GdkExtensionMode</A> mode);

<A HREF="../gdk/gdk-Input-Devices.html#GdkExtensionMode">GdkExtensionMode</A> <A HREF="#gtk-widget-get-extension-events">gtk_widget_get_extension_events</A>
                                            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>*  <A HREF="#gtk-widget-get-toplevel">gtk_widget_get_toplevel</A>         (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);

<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>*  <A HREF="#gtk-widget-get-ancestor">gtk_widget_get_ancestor</A>         (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gobject/gobject-Type-Information.html#GType">GType</A> widget_type);
<A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColormap">GdkColormap</A>* <A HREF="#gtk-widget-get-colormap">gtk_widget_get_colormap</A>        (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-set-colormap">gtk_widget_set_colormap</A>         (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColormap">GdkColormap</A> *colormap);

<A HREF="../gdk/gdk-Visuals.html#GdkVisual">GdkVisual</A>*  <A HREF="#gtk-widget-get-visual">gtk_widget_get_visual</A>           (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
<A HREF="../glib/glib-Basic-Types.html#gint">gint</A>        <A HREF="#gtk-widget-get-events">gtk_widget_get_events</A>           (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-get-pointer">gtk_widget_get_pointer</A>          (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> *x,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> *y);

<A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    <A HREF="#gtk-widget-is-ancestor">gtk_widget_is_ancestor</A>          (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *ancestor);
<A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    <A HREF="#gtk-widget-translate-coordinates">gtk_widget_translate_coordinates</A>
                                            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *src_widget,
                                             <A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *dest_widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> src_x,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> src_y,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> *dest_x,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> *dest_y);

<A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    <A HREF="#gtk-widget-hide-on-delete">gtk_widget_hide_on_delete</A>       (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-set-style">gtk_widget_set_style</A>            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="GtkStyle.html">GtkStyle</A> *style);
#define     <A HREF="#gtk-widget-set-rc-style">gtk_widget_set_rc_style</A>         (widget)
void        <A HREF="#gtk-widget-ensure-style">gtk_widget_ensure_style</A>         (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);

<A HREF="GtkStyle.html">GtkStyle</A>*   <A HREF="#gtk-widget-get-style">gtk_widget_get_style</A>            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
#define     <A HREF="#gtk-widget-restore-default-style">gtk_widget_restore_default_style</A>(widget)
void        <A HREF="#gtk-widget-reset-rc-styles">gtk_widget_reset_rc_styles</A>      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-push-colormap">gtk_widget_push_colormap</A>        (<A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColormap">GdkColormap</A> *cmap);
void        <A HREF="#gtk-widget-pop-colormap">gtk_widget_pop_colormap</A>         (void);
void        <A HREF="#gtk-widget-set-default-colormap">gtk_widget_set_default_colormap</A> (<A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColormap">GdkColormap</A> *colormap);

<A HREF="GtkStyle.html">GtkStyle</A>*   <A HREF="#gtk-widget-get-default-style">gtk_widget_get_default_style</A>    (void);
<A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColormap">GdkColormap</A>* <A HREF="#gtk-widget-get-default-colormap">gtk_widget_get_default_colormap</A>
                                            (void);
<A HREF="../gdk/gdk-Visuals.html#GdkVisual">GdkVisual</A>*  <A HREF="#gtk-widget-get-default-visual">gtk_widget_get_default_visual</A>   (void);
void        <A HREF="#gtk-widget-set-direction">gtk_widget_set_direction</A>        (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="#GtkTextDirection">GtkTextDirection</A> dir);
enum        <A HREF="#GtkTextDirection">GtkTextDirection</A>;

<A HREF="#GtkTextDirection">GtkTextDirection</A> <A HREF="#gtk-widget-get-direction">gtk_widget_get_direction</A>   (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-set-default-direction">gtk_widget_set_default_direction</A>
                                            (<A HREF="#GtkTextDirection">GtkTextDirection</A> dir);
<A HREF="#GtkTextDirection">GtkTextDirection</A> <A HREF="#gtk-widget-get-default-direction">gtk_widget_get_default_direction</A>

                                            (void);
void        <A HREF="#gtk-widget-shape-combine-mask">gtk_widget_shape_combine_mask</A>   (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gdk/gdk-Bitmaps-and-Pixmaps.html#GdkBitmap">GdkBitmap</A> *shape_mask,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> offset_x,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> offset_y);
void        <A HREF="#gtk-widget-input-shape-combine-mask">gtk_widget_input_shape_combine_mask</A>

                                            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gdk/gdk-Bitmaps-and-Pixmaps.html#GdkBitmap">GdkBitmap</A> *shape_mask,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> offset_x,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> offset_y);
void        <A HREF="#gtk-widget-path">gtk_widget_path</A>                 (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#guint">guint</A> *path_length,
                                             <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> **path,
                                             <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> **path_reversed);
void        <A HREF="#gtk-widget-class-path">gtk_widget_class_path</A>           (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#guint">guint</A> *path_length,
                                             <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> **path,
                                             <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> **path_reversed);

<A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A>*      <A HREF="#gtk-widget-get-composite-name">gtk_widget_get_composite_name</A>   (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-modify-style">gtk_widget_modify_style</A>         (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="gtk-Resource-Files.html#GtkRcStyle">GtkRcStyle</A> *style);

<A HREF="gtk-Resource-Files.html#GtkRcStyle">GtkRcStyle</A>* <A HREF="#gtk-widget-get-modifier-style">gtk_widget_get_modifier_style</A>   (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-modify-fg">gtk_widget_modify_fg</A>            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="gtk-Standard-Enumerations.html#GtkStateType">GtkStateType</A> state,
                                             const <A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColor">GdkColor</A> *color);
void        <A HREF="#gtk-widget-modify-bg">gtk_widget_modify_bg</A>            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="gtk-Standard-Enumerations.html#GtkStateType">GtkStateType</A> state,
                                             const <A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColor">GdkColor</A> *color);
void        <A HREF="#gtk-widget-modify-text">gtk_widget_modify_text</A>          (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="gtk-Standard-Enumerations.html#GtkStateType">GtkStateType</A> state,
                                             const <A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColor">GdkColor</A> *color);
void        <A HREF="#gtk-widget-modify-base">gtk_widget_modify_base</A>          (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="gtk-Standard-Enumerations.html#GtkStateType">GtkStateType</A> state,
                                             const <A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColor">GdkColor</A> *color);
void        <A HREF="#gtk-widget-modify-font">gtk_widget_modify_font</A>          (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../pango/pango-Fonts.html#PangoFontDescription">PangoFontDescription</A> *font_desc);

<A HREF="../pango/pango-Text-Processing.html#PangoContext">PangoContext</A>* <A HREF="#gtk-widget-create-pango-context">gtk_widget_create_pango_context</A>
                                            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
<A HREF="../pango/pango-Text-Processing.html#PangoContext">PangoContext</A>* <A HREF="#gtk-widget-get-pango-context">gtk_widget_get_pango_context</A>  (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);

<A HREF="../pango/pango-Layout-Objects.html#PangoLayout">PangoLayout</A>* <A HREF="#gtk-widget-create-pango-layout">gtk_widget_create_pango_layout</A> (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *text);
<A HREF="../gdk-pixbuf/gdk-pixbuf-gdk-pixbuf.html#GdkPixbuf">GdkPixbuf</A>*  <A HREF="#gtk-widget-render-icon">gtk_widget_render_icon</A>          (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *stock_id,
                                             <A HREF="gtk-Themeable-Stock-Images.html#GtkIconSize">GtkIconSize</A> size,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *detail);
void        <A HREF="#gtk-widget-pop-composite-child">gtk_widget_pop_composite_child</A>  (void);
void        <A HREF="#gtk-widget-push-composite-child">gtk_widget_push_composite_child</A> (void);
void        <A HREF="#gtk-widget-queue-clear">gtk_widget_queue_clear</A>          (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-queue-clear-area">gtk_widget_queue_clear_area</A>     (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> x,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> y,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> width,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> height);
void        <A HREF="#gtk-widget-queue-draw-area">gtk_widget_queue_draw_area</A>      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> x,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> y,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> width,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> height);
void        <A HREF="#gtk-widget-reset-shapes">gtk_widget_reset_shapes</A>         (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-set-app-paintable">gtk_widget_set_app_paintable</A>    (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A> app_paintable);
void        <A HREF="#gtk-widget-set-double-buffered">gtk_widget_set_double_buffered</A>  (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A> double_buffered);
void        <A HREF="#gtk-widget-set-redraw-on-allocate">gtk_widget_set_redraw_on_allocate</A>

                                            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A> redraw_on_allocate);
void        <A HREF="#gtk-widget-set-composite-name">gtk_widget_set_composite_name</A>   (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *name);

<A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    <A HREF="#gtk-widget-set-scroll-adjustments">gtk_widget_set_scroll_adjustments</A>
                                            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="GtkAdjustment.html">GtkAdjustment</A> *hadjustment,
                                             <A HREF="GtkAdjustment.html">GtkAdjustment</A> *vadjustment);
<A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    <A HREF="#gtk-widget-mnemonic-activate">gtk_widget_mnemonic_activate</A>    (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A> group_cycling);
void        <A HREF="#gtk-widget-class-install-style-property">gtk_widget_class_install_style_property</A>

                                            (<A HREF="#GtkWidgetClass">GtkWidgetClass</A> *klass,
                                             <A HREF="../gobject/gobject-GParamSpec.html#GParamSpec">GParamSpec</A> *pspec);
void        <A HREF="#gtk-widget-class-install-style-property-parser">gtk_widget_class_install_style_property_parser</A>
                                            (<A HREF="#GtkWidgetClass">GtkWidgetClass</A> *klass,
                                             <A HREF="../gobject/gobject-GParamSpec.html#GParamSpec">GParamSpec</A> *pspec,
                                             <A HREF="GtkStyle.html#GtkRcPropertyParser">GtkRcPropertyParser</A> parser);

<A HREF="../gobject/gobject-GParamSpec.html#GParamSpec">GParamSpec</A>* <A HREF="#gtk-widget-class-find-style-property">gtk_widget_class_find_style_property</A>
                                            (<A HREF="#GtkWidgetClass">GtkWidgetClass</A> *klass,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *property_name);
<A HREF="../gobject/gobject-GParamSpec.html#GParamSpec">GParamSpec</A>** <A HREF="#gtk-widget-class-list-style-properties">gtk_widget_class_list_style_properties</A>
                                            (<A HREF="#GtkWidgetClass">GtkWidgetClass</A> *klass,
                                             <A HREF="../glib/glib-Basic-Types.html#guint">guint</A> *n_properties);

<A HREF="../gdk/gdk-Points-Rectangles-and-Regions.html#GdkRegion">GdkRegion</A>*  <A HREF="#gtk-widget-region-intersect">gtk_widget_region_intersect</A>     (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gdk/gdk-Points-Rectangles-and-Regions.html#GdkRegion">GdkRegion</A> *region);
<A HREF="../glib/glib-Basic-Types.html#gint">gint</A>        <A HREF="#gtk-widget-send-expose">gtk_widget_send_expose</A>          (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gdk/gdk-Event-Structures.html#GdkEvent">GdkEvent</A> *event);
void        <A HREF="#gtk-widget-style-get">gtk_widget_style_get</A>            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *first_property_name,
                                             ...);
void        <A HREF="#gtk-widget-style-get-property">gtk_widget_style_get_property</A>   (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *property_name,
                                             <A HREF="../gobject/gobject-Generic-values.html#GValue">GValue</A> *value);
void        <A HREF="#gtk-widget-style-get-valist">gtk_widget_style_get_valist</A>     (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *first_property_name,
                                             va_list var_args);

<A HREF="../atk/AtkObject.html">AtkObject</A>*  <A HREF="#gtk-widget-get-accessible">gtk_widget_get_accessible</A>       (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
<A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    <A HREF="#gtk-widget-child-focus">gtk_widget_child_focus</A>          (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="gtk-Standard-Enumerations.html#GtkDirectionType">GtkDirectionType</A> direction);
void        <A HREF="#gtk-widget-child-notify">gtk_widget_child_notify</A>         (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *child_property);
void        <A HREF="#gtk-widget-freeze-child-notify">gtk_widget_freeze_child_notify</A>  (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);

<A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    <A HREF="#gtk-widget-get-child-visible">gtk_widget_get_child_visible</A>    (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>*  <A HREF="#gtk-widget-get-parent">gtk_widget_get_parent</A>           (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
<A HREF="GtkSettings.html">GtkSettings</A>* <A HREF="#gtk-widget-get-settings">gtk_widget_get_settings</A>        (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);

<A HREF="gtk-Clipboards.html#GtkClipboard">GtkClipboard</A>* <A HREF="#gtk-widget-get-clipboard">gtk_widget_get_clipboard</A>      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gdk/gdk-Properties-and-Atoms.html#GdkAtom">GdkAtom</A> selection);
<A HREF="../gdk/GdkDisplay.html">GdkDisplay</A>* <A HREF="#gtk-widget-get-display">gtk_widget_get_display</A>          (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);

<A HREF="../gdk/gdk-Windows.html#GdkWindow">GdkWindow</A>*  <A HREF="#gtk-widget-get-root-window">gtk_widget_get_root_window</A>      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
<A HREF="../gdk/GdkScreen.html">GdkScreen</A>*  <A HREF="#gtk-widget-get-screen">gtk_widget_get_screen</A>           (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
<A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    <A HREF="#gtk-widget-has-screen">gtk_widget_has_screen</A>           (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-get-size-request">gtk_widget_get_size_request</A>     (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> *width,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> *height);
#define     <A HREF="#gtk-widget-pop-visual">gtk_widget_pop_visual</A>           ()
#define     <A HREF="#gtk-widget-push-visual">gtk_widget_push_visual</A>          (visual)
void        <A HREF="#gtk-widget-set-child-visible">gtk_widget_set_child_visible</A>    (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A> is_visible);
#define     <A HREF="#gtk-widget-set-default-visual">gtk_widget_set_default_visual</A>   (visual)
void        <A HREF="#gtk-widget-set-size-request">gtk_widget_set_size_request</A>     (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> width,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> height);
#define     <A HREF="#gtk-widget-set-visual">gtk_widget_set_visual</A>           (widget,visual)
void        <A HREF="#gtk-widget-thaw-child-notify">gtk_widget_thaw_child_notify</A>    (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-set-no-show-all">gtk_widget_set_no_show_all</A>      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A> no_show_all);

<A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    <A HREF="#gtk-widget-get-no-show-all">gtk_widget_get_no_show_all</A>      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
<A HREF="../glib/glib-Doubly-Linked-Lists.html#GList">GList</A>*      <A HREF="#gtk-widget-list-mnemonic-labels">gtk_widget_list_mnemonic_labels</A> (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
void        <A HREF="#gtk-widget-add-mnemonic-label">gtk_widget_add_mnemonic_label</A>   (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *label);
void        <A HREF="#gtk-widget-remove-mnemonic-label">gtk_widget_remove_mnemonic_label</A>

                                            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *label);
<A HREF="GtkAction.html">GtkAction</A>*  <A HREF="#gtk-widget-get-action">gtk_widget_get_action</A>           (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);
<A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    <A HREF="#gtk-widget-is-composited">gtk_widget_is_composited</A>        (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);


<A HREF="#GtkRequisition">GtkRequisition</A>* <A HREF="#gtk-requisition-copy">gtk_requisition_copy</A>        (const <A HREF="#GtkRequisition">GtkRequisition</A> *requisition);
void        <A HREF="#gtk-requisition-free">gtk_requisition_free</A>            (<A HREF="#GtkRequisition">GtkRequisition</A> *requisition);</PRE><H2>
Иерархия объектов</H2>
<PRE CLASS="synopsis">  <A HREF="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</A>
   +----<A HREF="../gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</A>
         +----<A HREF="GtkObject.html">GtkObject</A>
               +----GtkWidget
                     +----<A HREF="GtkContainer.html">GtkContainer</A>

                     +----<A HREF="GtkMisc.html">GtkMisc</A>
                     +----<A HREF="GtkCalendar.html">GtkCalendar</A>
                     +----<A HREF="GtkCellView.html">GtkCellView</A>
                     +----<A HREF="GtkDrawingArea.html">GtkDrawingArea</A>
                     +----<A HREF="GtkEntry.html">GtkEntry</A>

                     +----<A HREF="GtkRuler.html">GtkRuler</A>
                     +----<A HREF="GtkRange.html">GtkRange</A>
                     +----<A HREF="GtkSeparator.html">GtkSeparator</A>
                     +----<A HREF="GtkInvisible.html">GtkInvisible</A>
                     +----<A HREF="GtkOldEditable.html">GtkOldEditable</A>

                     +----<A HREF="GtkPreview.html">GtkPreview</A>
                     +----<A HREF="GtkProgress.html">GtkProgress</A></PRE><H2>
Известные производные интерфейсы</H2>
<P>GtkWidget требует <A HREF="GtkFileChooser.html">GtkFileChooser</A>
и <A HREF="GtkCellEditable.html">GtkCellEditable</A>.</P>
<H2>Реализуемые интерфейсы</H2>
<P>GtkWidget реализует AtkImplementorIface.</P>
<H2>Свойства</H2>
<PRE CLASS="synopsis">  &quot;<A HREF="#GtkWidget--app-paintable">app-paintable</A>&quot;        <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>              : Read / Write
  &quot;<A HREF="#GtkWidget--can-default">can-default</A>&quot;          <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>              : Read / Write
  &quot;<A HREF="#GtkWidget--can-focus">can-focus</A>&quot;            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>              : Read / Write
  &quot;<A HREF="#GtkWidget--composite-child">composite-child</A>&quot;      <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>              : Read
  &quot;<A HREF="#GtkWidget--events">events</A>&quot;               <A HREF="../gdk/gdk-Events.html#GdkEventMask">GdkEventMask</A>          : Read / Write
  &quot;<A HREF="#GtkWidget--extension-events">extension-events</A>&quot;     <A HREF="../gdk/gdk-Input-Devices.html#GdkExtensionMode">GdkExtensionMode</A>      : Read / Write
  &quot;<A HREF="#GtkWidget--has-default">has-default</A>&quot;          <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>              : Read / Write
  &quot;<A HREF="#GtkWidget--has-focus">has-focus</A>&quot;            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>              : Read / Write
  &quot;<A HREF="#GtkWidget--height-request">height-request</A>&quot;       <A HREF="../glib/glib-Basic-Types.html#gint">gint</A>                  : Read / Write
  &quot;<A HREF="#GtkWidget--is-focus">is-focus</A>&quot;             <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>              : Read / Write
  &quot;<A HREF="#GtkWidget--name">name</A>&quot;                 <A HREF="../gobject/gobject-Standard-Parameter-and-Value-Types.html#gchararray">gchararray</A>            : Read / Write
  &quot;<A HREF="#GtkWidget--no-show-all">no-show-all</A>&quot;          <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>              : Read / Write
  &quot;<A HREF="#GtkWidget--parent">parent</A>&quot;               <A HREF="GtkContainer.html">GtkContainer</A>          : Read / Write
  &quot;<A HREF="#GtkWidget--receives-default">receives-default</A>&quot;     <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>              : Read / Write
  &quot;<A HREF="#GtkWidget--sensitive">sensitive</A>&quot;            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>              : Read / Write
  &quot;<A HREF="#GtkWidget--style">style</A>&quot;                <A HREF="GtkStyle.html">GtkStyle</A>              : Read / Write
  &quot;<A HREF="#GtkWidget--visible">visible</A>&quot;              <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>              : Read / Write
  &quot;<A HREF="#GtkWidget--width-request">width-request</A>&quot;        <A HREF="../glib/glib-Basic-Types.html#gint">gint</A>                  : Read / Write</PRE><H2>
Свойства стиля</H2>
<PRE CLASS="synopsis">  &quot;<A HREF="#GtkWidget--cursor-aspect-ratio">cursor-aspect-ratio</A>&quot;  <A HREF="../glib/glib-Basic-Types.html#gfloat">gfloat</A>                : Read
  &quot;<A HREF="#GtkWidget--cursor-color">cursor-color</A>&quot;         <A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColor">GdkColor</A>              : Read
  &quot;<A HREF="#GtkWidget--draw-border">draw-border</A>&quot;          <A HREF="GtkStyle.html#GtkBorder">GtkBorder</A>             : Read
  &quot;<A HREF="#GtkWidget--focus-line-pattern">focus-line-pattern</A>&quot;   <A HREF="../gobject/gobject-Standard-Parameter-and-Value-Types.html#gchararray">gchararray</A>            : Read
  &quot;<A HREF="#GtkWidget--focus-line-width">focus-line-width</A>&quot;     <A HREF="../glib/glib-Basic-Types.html#gint">gint</A>                  : Read
  &quot;<A HREF="#GtkWidget--focus-padding">focus-padding</A>&quot;        <A HREF="../glib/glib-Basic-Types.html#gint">gint</A>                  : Read
  &quot;<A HREF="#GtkWidget--interior-focus">interior-focus</A>&quot;       <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>              : Read
  &quot;<A HREF="#GtkWidget--link-color">link-color</A>&quot;           <A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColor">GdkColor</A>              : Read
  &quot;<A HREF="#GtkWidget--scroll-arrow-hlength">scroll-arrow-hlength</A>&quot; <A HREF="../glib/glib-Basic-Types.html#gint">gint</A>                  : Read
  &quot;<A HREF="#GtkWidget--scroll-arrow-vlength">scroll-arrow-vlength</A>&quot; <A HREF="../glib/glib-Basic-Types.html#gint">gint</A>                  : Read
  &quot;<A HREF="#GtkWidget--secondary-cursor-color">secondary-cursor-color</A>&quot; <A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColor">GdkColor</A>              : Read
  &quot;<A HREF="#GtkWidget--separator-height">separator-height</A>&quot;     <A HREF="../glib/glib-Basic-Types.html#gint">gint</A>                  : Read
  &quot;<A HREF="#GtkWidget--separator-width">separator-width</A>&quot;      <A HREF="../glib/glib-Basic-Types.html#gint">gint</A>                  : Read
  &quot;<A HREF="#GtkWidget--visited-link-color">visited-link-color</A>&quot;   <A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColor">GdkColor</A>              : Read
  &quot;<A HREF="#GtkWidget--wide-separators">wide-separators</A>&quot;      <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>              : Read</PRE><H2>
Сигналы</H2>
<PRE CLASS="synopsis">&quot;<A HREF="#GtkWidget-accel-closures-changed">accel-closures-changed</A>&quot;
            void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)      : 
&quot;<A HREF="#GtkWidget-button-press-event">button-press-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>      *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEventButton">GdkEventButton</A> *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>        user_data)      : Run last
&quot;<A HREF="#GtkWidget-button-release-event">button-release-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>      *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEventButton">GdkEventButton</A> *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>        user_data)      : Run last
&quot;<A HREF="#GtkWidget-can-activate-accel">can-activate-accel</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="../glib/glib-Basic-Types.html#guint">guint</A>      signal_id,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)      : Run last
&quot;<A HREF="#GtkWidget-child-notify">child-notify</A>&quot;
            void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>  *widget,
                                            <A HREF="../gobject/gobject-GParamSpec.html#GParamSpec">GParamSpec</A> *pspec,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>    user_data)      : Run first / No recursion / Has details / No hooks
&quot;<A HREF="#GtkWidget-client-event">client-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>      *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEventClient">GdkEventClient</A> *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>        user_data)      : Run last
&quot;<A HREF="#GtkWidget-composited-changed">composited-changed</A>&quot;
            void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)      : Run last / Action
&quot;<A HREF="#GtkWidget-configure-event">configure-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>         *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEventConfigure">GdkEventConfigure</A> *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>           user_data)      : Run last
&quot;<A HREF="#GtkWidget-delete-event">delete-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEvent">GdkEvent</A>  *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)      : Run last
&quot;<A HREF="#GtkWidget-destroy-event">destroy-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEvent">GdkEvent</A>  *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)      : Run last
&quot;<A HREF="#GtkWidget-direction-changed">direction-changed</A>&quot;
            void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>       *widget,
                                            <A HREF="#GtkTextDirection">GtkTextDirection</A> arg1,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>         user_data)      : Run first
&quot;<A HREF="#GtkWidget-drag-begin">drag-begin</A>&quot;
            void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>      *widget,
                                            <A HREF="../gdk/gdk-Drag-and-Drop.html#GdkDragContext">GdkDragContext</A> *drag_context,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>        user_data)         : Run last
&quot;<A HREF="#GtkWidget-drag-data-delete">drag-data-delete</A>&quot;
            void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>      *widget,
                                            <A HREF="../gdk/gdk-Drag-and-Drop.html#GdkDragContext">GdkDragContext</A> *drag_context,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>        user_data)         : Run last
&quot;<A HREF="#GtkWidget-drag-data-get">drag-data-get</A>&quot;
            void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>        *widget,
                                            <A HREF="../gdk/gdk-Drag-and-Drop.html#GdkDragContext">GdkDragContext</A>   *drag_context,
                                            <A HREF="#GtkSelectionData">GtkSelectionData</A> *data,
                                            <A HREF="../glib/glib-Basic-Types.html#guint">guint</A>             info,
                                            <A HREF="../glib/glib-Basic-Types.html#guint">guint</A>             time,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>          user_data)         : Run last
&quot;<A HREF="#GtkWidget-drag-data-received">drag-data-received</A>&quot;
            void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>        *widget,
                                            <A HREF="../gdk/gdk-Drag-and-Drop.html#GdkDragContext">GdkDragContext</A>   *drag_context,
                                            <A HREF="../glib/glib-Basic-Types.html#gint">gint</A>              x,
                                            <A HREF="../glib/glib-Basic-Types.html#gint">gint</A>              y,
                                            <A HREF="#GtkSelectionData">GtkSelectionData</A> *data,
                                            <A HREF="../glib/glib-Basic-Types.html#guint">guint</A>             info,
                                            <A HREF="../glib/glib-Basic-Types.html#guint">guint</A>             time,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>          user_data)         : Run last
&quot;<A HREF="#GtkWidget-drag-drop">drag-drop</A>&quot; <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>      *widget,
                                            <A HREF="../gdk/gdk-Drag-and-Drop.html#GdkDragContext">GdkDragContext</A> *drag_context,
                                            <A HREF="../glib/glib-Basic-Types.html#gint">gint</A>            x,
                                            <A HREF="../glib/glib-Basic-Types.html#gint">gint</A>            y,
                                            <A HREF="../glib/glib-Basic-Types.html#guint">guint</A>           time,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>        user_data)         : Run last
&quot;<A HREF="#GtkWidget-drag-end">drag-end</A>&quot;  void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>      *widget,
                                            <A HREF="../gdk/gdk-Drag-and-Drop.html#GdkDragContext">GdkDragContext</A> *drag_context,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>        user_data)         : Run last
&quot;<A HREF="#GtkWidget-drag-leave">drag-leave</A>&quot;
            void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>      *widget,
                                            <A HREF="../gdk/gdk-Drag-and-Drop.html#GdkDragContext">GdkDragContext</A> *drag_context,
                                            <A HREF="../glib/glib-Basic-Types.html#guint">guint</A>           time,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>        user_data)         : Run last
&quot;<A HREF="#GtkWidget-drag-motion">drag-motion</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>      *widget,
                                            <A HREF="../gdk/gdk-Drag-and-Drop.html#GdkDragContext">GdkDragContext</A> *drag_context,
                                            <A HREF="../glib/glib-Basic-Types.html#gint">gint</A>            x,
                                            <A HREF="../glib/glib-Basic-Types.html#gint">gint</A>            y,
                                            <A HREF="../glib/glib-Basic-Types.html#guint">guint</A>           time,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>        user_data)         : Run last
&quot;<A HREF="#GtkWidget-enter-notify-event">enter-notify-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>        *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEventCrossing">GdkEventCrossing</A> *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>          user_data)      : Run last
&quot;<A HREF="#GtkWidget-event">event</A>&quot;     <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEvent">GdkEvent</A>  *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)      : Run last
&quot;<A HREF="#GtkWidget-event-after">event-after</A>&quot;
            void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEvent">GdkEvent</A>  *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)      : 
&quot;<A HREF="#GtkWidget-expose-event">expose-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>      *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEventExpose">GdkEventExpose</A> *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>        user_data)      : Run last
&quot;<A HREF="#GtkWidget-focus">focus</A>&quot;     <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>       *widget,
                                            <A HREF="gtk-Standard-Enumerations.html#GtkDirectionType">GtkDirectionType</A> arg1,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>         user_data)      : Run last
&quot;<A HREF="#GtkWidget-focus-in-event">focus-in-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>     *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEventFocus">GdkEventFocus</A> *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>       user_data)      : Run last
&quot;<A HREF="#GtkWidget-focus-out-event">focus-out-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>     *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEventFocus">GdkEventFocus</A> *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>       user_data)      : Run last
&quot;<A HREF="#GtkWidget-grab-broken-event">grab-broken-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEvent">GdkEvent</A>  *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)      : Run last
&quot;<A HREF="#GtkWidget-grab-focus">grab-focus</A>&quot;
            void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)      : Run last / Action
&quot;<A HREF="#GtkWidget-grab-notify">grab-notify</A>&quot;
            void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>   was_grabbed,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)        : Run first
&quot;<A HREF="#GtkWidget-hide">hide</A>&quot;      void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)      : Run first
&quot;<A HREF="#GtkWidget-hierarchy-changed">hierarchy-changed</A>&quot;
            void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget2,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)      : Run last
&quot;<A HREF="#GtkWidget-key-press-event">key-press-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>   *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEventKey">GdkEventKey</A> *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>     user_data)      : Run last
&quot;<A HREF="#GtkWidget-key-release-event">key-release-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>   *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEventKey">GdkEventKey</A> *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>     user_data)      : Run last
&quot;<A HREF="#GtkWidget-leave-notify-event">leave-notify-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>        *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEventCrossing">GdkEventCrossing</A> *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>          user_data)      : Run last
&quot;<A HREF="#GtkWidget-map">map</A>&quot;       void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)      : Run first
&quot;<A HREF="#GtkWidget-map-event">map-event</A>&quot; <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEvent">GdkEvent</A>  *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)      : Run last
&quot;<A HREF="#GtkWidget-mnemonic-activate">mnemonic-activate</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>   arg1,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)      : Run last
&quot;<A HREF="#GtkWidget-motion-notify-event">motion-notify-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>      *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEventMotion">GdkEventMotion</A> *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>        user_data)      : Run last
&quot;<A HREF="#GtkWidget-no-expose-event">no-expose-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>        *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEventNoExpose">GdkEventNoExpose</A> *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>          user_data)      : Run last
&quot;<A HREF="#GtkWidget-parent-set">parent-set</A>&quot;
            void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="GtkObject.html">GtkObject</A> *old_parent,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)       : Run first
&quot;<A HREF="#GtkWidget-popup-menu">popup-menu</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)      : Run last / Action
&quot;<A HREF="#GtkWidget-property-notify-event">property-notify-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>        *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEventProperty">GdkEventProperty</A> *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>          user_data)      : Run last
&quot;<A HREF="#GtkWidget-proximity-in-event">proximity-in-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>         *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEventProximity">GdkEventProximity</A> *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>           user_data)      : Run last
&quot;<A HREF="#GtkWidget-proximity-out-event">proximity-out-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>         *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEventProximity">GdkEventProximity</A> *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>           user_data)      : Run last
&quot;<A HREF="#GtkWidget-realize">realize</A>&quot;   void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)      : Run first
&quot;<A HREF="#GtkWidget-screen-changed">screen-changed</A>&quot;
            void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="../gdk/GdkScreen.html">GdkScreen</A> *arg1,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)      : Run last
&quot;<A HREF="#GtkWidget-scroll-event">scroll-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>      *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEventScroll">GdkEventScroll</A> *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>        user_data)      : Run last
&quot;<A HREF="#GtkWidget-selection-clear-event">selection-clear-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>         *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEventSelection">GdkEventSelection</A> *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>           user_data)      : Run last
&quot;<A HREF="#GtkWidget-selection-get">selection-get</A>&quot;
            void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>        *widget,
                                            <A HREF="#GtkSelectionData">GtkSelectionData</A> *data,
                                            <A HREF="../glib/glib-Basic-Types.html#guint">guint</A>             info,
                                            <A HREF="../glib/glib-Basic-Types.html#guint">guint</A>             time,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>          user_data)      : Run last
&quot;<A HREF="#GtkWidget-selection-notify-event">selection-notify-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>         *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEventSelection">GdkEventSelection</A> *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>           user_data)      : Run last
&quot;<A HREF="#GtkWidget-selection-received">selection-received</A>&quot;
            void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>        *widget,
                                            <A HREF="#GtkSelectionData">GtkSelectionData</A> *data,
                                            <A HREF="../glib/glib-Basic-Types.html#guint">guint</A>             time,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>          user_data)      : Run last
&quot;<A HREF="#GtkWidget-selection-request-event">selection-request-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>         *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEventSelection">GdkEventSelection</A> *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>           user_data)      : Run last
&quot;<A HREF="#GtkWidget-show">show</A>&quot;      void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)      : Run first
&quot;<A HREF="#GtkWidget-show-help">show-help</A>&quot; <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>        *widget,
                                            <A HREF="#GtkWidgetHelpType">GtkWidgetHelpType</A> arg1,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>          user_data)      : Run last / Action
&quot;<A HREF="#GtkWidget-size-allocate">size-allocate</A>&quot;
            void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>     *widget,
                                            <A HREF="#GtkAllocation">GtkAllocation</A> *allocation,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>       user_data)       : Run first
&quot;<A HREF="#GtkWidget-size-request">size-request</A>&quot;
            void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>      *widget,
                                            <A HREF="#GtkRequisition">GtkRequisition</A> *requisition,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>        user_data)        : Run first
&quot;<A HREF="#GtkWidget-state-changed">state-changed</A>&quot;
            void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>   *widget,
                                            <A HREF="gtk-Standard-Enumerations.html#GtkStateType">GtkStateType</A> state,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>     user_data)      : Run first
&quot;<A HREF="#GtkWidget-style-set">style-set</A>&quot; void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="GtkStyle.html">GtkStyle</A>  *previous_style,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)           : Run first
&quot;<A HREF="#GtkWidget-unmap">unmap</A>&quot;     void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)      : Run first
&quot;<A HREF="#GtkWidget-unmap-event">unmap-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEvent">GdkEvent</A>  *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)      : Run last
&quot;<A HREF="#GtkWidget-unrealize">unrealize</A>&quot; void        user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>   user_data)      : Run last
&quot;<A HREF="#GtkWidget-visibility-notify-event">visibility-notify-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>          *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEventVisibility">GdkEventVisibility</A> *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>            user_data)      : Run last
&quot;<A HREF="#GtkWidget-window-state-event">window-state-event</A>&quot;
            <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    user_function      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>           *widget,
                                            <A HREF="../gdk/gdk-Event-Structures.html#GdkEventWindowState">GdkEventWindowState</A> *event,
                                            <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A>             user_data)      : Run last</PRE><H2>
Описание</H2>
<P>GtkWidget включает свойства стиля (<EM>style
properties)</EM> – это основные свойства объекта
которые сохраняются не в объекте, а в
стиле объекта связанного с виджетом.
Свойства стиля устанавливаются в
<A HREF="gtk-Resource-Files.html">resource files</A>. Этот
механизм используется для конфигурирования
таких параметров как например тема
расположения стрелок колеи полосы
прокручивания, предоставление темы
создаёт большую управляемость внешним
видом приложения без необходимости
писать движок темы на C. 
</P>
<P>Для установки свойств стиля класса
виджета используйте
<CODE><A HREF="#gtk-widget-class-install-style-property">gtk_widget_class_install_style_property()</A></CODE>,
<CODE><A HREF="#gtk-widget-class-find-style-property">gtk_widget_class_find_style_property()</A></CODE>
или <CODE><A HREF="#gtk-widget-class-list-style-properties">gtk_widget_class_list_style_properties()</A></CODE>
для получения информации о существующих
стилях и <CODE><A HREF="#gtk-widget-style-get-property">gtk_widget_style_get_property()</A></CODE>,
<CODE><A HREF="#gtk-widget-style-get">gtk_widget_style_get()</A></CODE>
или <CODE><A HREF="#gtk-widget-style-get-valist">gtk_widget_style_get_valist()</A></CODE>
для определения значения свойств стиля.
</P>
<H2>Детали</H2>
<H3>GtkWidget</H3>
<PRE CLASS="programlisting">typedef struct {
  /* Стиль для виджета. Стиль содержит
   *  цвета виджета для каждого состояния
   *  вместе с графическим содержимым используемым для
   *  отрисовки и шрифт используемый в тексте.
   */
  GtkStyle *style;
  
  /* Желательный размер виджета.
   */
  GtkRequisition requisition;
  
  /* Распределённый размер для виджета.
   */
  GtkAllocation allocation;
  
  /* Окно виджета или его родительское окно если он
   *  не имеет окна. (Что указывает установленный
   *  флажок GTK_NO_WINDOW).
   */
  GdkWindow *window;
  
  /* Родитель виджета.
   */
  GtkWidget *parent;
<SPAN LANG="ru-RU">} GtkWidget;</SPAN></PRE>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A HREF="GtkStyle.html">GtkStyle</A>&nbsp;*<CODE><EM>style</EM></CODE>;</P>
		</TD>
		<TD>
			<P>Стиль для виджета. Стиль содержит
			цвета используемые для разных состояний
			виджета, графическое содержимое для
			отрисовки виджета и шрифт используемый
			в тексте. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A HREF="#GtkRequisition">GtkRequisition</A>&nbsp;<CODE><EM>requisition</EM></CODE>;</P>
		</TD>
		<TD>
			<P>Желательный размер виджета. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A HREF="#GtkAllocation">GtkAllocation</A>&nbsp;<CODE><EM>allocation</EM></CODE>;</P>
		</TD>
		<TD>
			<P>Распределённый размер виджета. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A HREF="../gdk/gdk-Windows.html#GdkWindow">GdkWindow</A>&nbsp;*<CODE><EM>window</EM></CODE>;</P>
		</TD>
		<TD>
			<P>Окно виджета или его родительское
			окно, если виджет не имеет собственного
			окна. (Это указывается установкой
			флажка <A HREF="#GTK-NO-WINDOW:CAPS">GTK_NO_WINDOW</A>). 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>&nbsp;*<EM><CODE>parent</CODE></EM>;</P>
		</TD>
		<TD></TD>
	</TR>
</TABLE>
<HR>
<H3>GtkWidgetClass</H3>
<PRE CLASS="programlisting">typedef struct {
  /* Структура объекта класса должна быть первым
   *  элементом в структуре класса виджета для правильной
   *  работы механизма классов. Это позволяет указатель
   *  GtkWidgetClass привести к указателю GtkObjectClass
   */
  GtkObjectClass parent_class;

  
  guint activate_signal;

  guint set_scroll_adjustments_signal;
<SPAN LANG="ru-RU">} GtkWidgetClass;</SPAN></PRE><P>
<CODE><EM>activate_signal</EM></CODE> сигнал издаётся
когда виджет этого класса активизирован,
<CODE><A HREF="#gtk-widget-activate">gtk_widget_activate()</A></CODE>
обрабатывает эмиссию. Реализация данного
сигнала опциональна. 
</P>
<P><CODE><EM>set_scroll_adjustment_signal</EM></CODE> сигнал
издаётся когда виджет этого класса
добавляется к прокрутке осведомлённого
родителя, <CODE><A HREF="#gtk-widget-set-scroll-adjustments">gtk_widget_set_scroll_adjustments()</A></CODE>
обрабатывает эмиссию. Реализация этого
сигнала опциональна. 
</P>
<HR>
<H3>enum GtkWidgetFlags</H3>
<PRE CLASS="programlisting">typedef enum
<SPAN LANG="ru-RU">{</SPAN>
  GTK_TOPLEVEL         = 1 &lt;&lt; 4,
  GTK_NO_WINDOW        = 1 &lt;&lt; 5,
  GTK_REALIZED         = 1 &lt;&lt; 6,
  GTK_MAPPED           = 1 &lt;&lt; 7,
  GTK_VISIBLE          = 1 &lt;&lt; 8,
  GTK_SENSITIVE        = 1 &lt;&lt; 9,
  GTK_PARENT_SENSITIVE = 1 &lt;&lt; 10,
  GTK_CAN_FOCUS        = 1 &lt;&lt; 11,
  GTK_HAS_FOCUS        = 1 &lt;&lt; 12,

  /* виджету позволено получать значения по умолчанию через gtk_widget_grab_default
   * и резервировать пространство для отрисовки значения по умолчанию, если возможно.
   */
  GTK_CAN_DEFAULT      = 1 &lt;&lt; 13,

  /* виджет в текущий момент действует по умолчанию и должен быть соответственно отображён,
   * если возможно.
   */
  GTK_HAS_DEFAULT      = 1 &lt;&lt; 14,

  GTK_HAS_GRAB         = 1 &lt;&lt; 15,
  GTK_RC_STYLE         = 1 &lt;&lt; 16,
  GTK_COMPOSITE_CHILD  = 1 &lt;&lt; 17,
  GTK_NO_REPARENT      = 1 &lt;&lt; 18,
  GTK_APP_PAINTABLE    = 1 &lt;&lt; 19,

  /* виджет при фокусировании действует по умолчанию и имеет
   * установку HAS_DEFAULT, даже если другой виджет установлен по умолчанию
   */
  GTK_RECEIVES_DEFAULT = 1 &lt;&lt; 20,

  GTK_DOUBLE_BUFFERED  = 1 &lt;&lt; 21,
  GTK_NO_SHOW_ALL      = 1 &lt;&lt; 22
<SPAN LANG="ru-RU">} GtkWidgetFlags;</SPAN></PRE><P>
Сообщает определённые свойства виджета.
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A NAME="GTK-TOPLEVEL:CAPS"></A><CODE>GTK_TOPLEVEL</CODE></P>
		</TD>
		<TD>
			<P>Виджеты без реальных родителей,
			например <A HREF="GtkWindow.html">GtkWindow</A>s и
			<A HREF="GtkMenu.html">GtkMenu</A>s имеющие этот флажок
			установленным на протяжении всего
			времени существования. Виджет верхнего
			уровня всегда содержит собственный
			<A HREF="../gdk/gdk-Windows.html#GdkWindow">GdkWindow</A>. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A NAME="GTK-NO-WINDOW:CAPS"></A><CODE>GTK_NO_WINDOW</CODE></P>
		</TD>
		<TD>
			<P>Указывает что виджет не имеет
			собственного <A HREF="../gdk/gdk-Windows.html#GdkWindow">GdkWindow</A>.
			Видимые действия (например отображение)
			выполняются на родительском <A HREF="../gdk/gdk-Windows.html#GdkWindow">GdkWindow</A>.
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A NAME="GTK-REALIZED:CAPS"></A><CODE>GTK_REALIZED</CODE></P>
		</TD>
		<TD>
			<P>Устанавливается с помощью
			<CODE><A HREF="#gtk-widget-realize">gtk_widget_realize()</A></CODE>,
			отменяется с помощью <CODE><A HREF="#gtk-widget-unrealize">gtk_widget_unrealize()</A></CODE>.
			Реализованный виджет имеющий
			ассоциированный <A HREF="../gdk/gdk-Windows.html#GdkWindow">GdkWindow</A>.
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A NAME="GTK-MAPPED:CAPS"></A><CODE>GTK_MAPPED</CODE></P>
		</TD>
		<TD>
			<P>Устанавливается с помощью
			<CODE><A HREF="#gtk-widget-map">gtk_widget_map()</A></CODE>,
			отменяется с помощью <CODE><A HREF="#gtk-widget-unmap">gtk_widget_unmap()</A></CODE>.
			Только реализованные виджеты могут
			быть отображены. Это значит что
			<CODE><A HREF="../gdk/gdk-Windows.html#gdk-window-show">gdk_window_show()</A></CODE>
			вызывается для окон виджетов. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A NAME="GTK-VISIBLE:CAPS"></A><CODE>GTK_VISIBLE</CODE></P>
		</TD>
		<TD>
			<P>Устанавливается с помощью
			<CODE><A HREF="#gtk-widget-show">gtk_widget_show()</A></CODE>,
			отменяется с помощью <CODE><A HREF="#gtk-widget-hide">gtk_widget_hide()</A></CODE>.
			Предполагает что виджет отображается
			сразу после отображения его родителя.
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A NAME="GTK-SENSITIVE:CAPS"></A><CODE>GTK_SENSITIVE</CODE></P>
		</TD>
		<TD>
			<P>Устанавливается и отменяется с
			помощью <CODE><A HREF="#gtk-widget-set-sensitive">gtk_widget_set_sensitive()</A></CODE>.
			Чувствительность виджета определяет
			получит ли он определённые события
			(например нажатие кнопки мыши или
			клавиатуры). Для первичной предпосылки
			чувствительности виджета этот флажок
			должен быть установлен. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A NAME="GTK-PARENT-SENSITIVE:CAPS"></A><CODE>GTK_PARENT_SENSITIVE</CODE></P>
		</TD>
		<TD>
			<P>Устанавливается и отменяется с
			помощью <CODE><A HREF="#gtk-widget-set-sensitive">gtk_widget_set_sensitive()</A></CODE>
			на родителе виджета. Это вторичная
			предпосылка чувствительности виджета.
			Как только установлены <CODE><A HREF="#GTK-SENSITIVE:CAPS">GTK_SENSITIVE</A></CODE>
			и <CODE><A HREF="#GTK-PARENT-SENSITIVE:CAPS">GTK_PARENT_SENSITIVE</A></CODE>,
			его состояние действительно
			чувствительно. Это явно выражено (и
			может быть проверено) с помощью макроса
			<A HREF="#GTK-WIDGET-IS-SENSITIVE:CAPS">GTK_WIDGET_IS_SENSITIVE</A>.
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A NAME="GTK-CAN-FOCUS:CAPS"></A><CODE>GTK_CAN_FOCUS</CODE></P>
		</TD>
		<TD>
			<P>Определяет перехватывает ли виджет
			фокус. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A NAME="GTK-HAS-FOCUS:CAPS"></A><CODE>GTK_HAS_FOCUS</CODE></P>
		</TD>
		<TD>
			<P>Устанавливается с помощью
			<CODE><A HREF="#gtk-widget-grab-focus">gtk_widget_grab_focus()</A></CODE>
			для виджетов которые также имеют
			установленный <CODE><A HREF="#GTK-CAN-FOCUS:CAPS">GTK_CAN_FOCUS</A></CODE>.
			Флаг будет отменён как только другой
			виджет перехватит фокус. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A NAME="GTK-CAN-DEFAULT:CAPS"></A><CODE>GTK_CAN_DEFAULT</CODE></P>
		</TD>
		<TD>
			<P>Виджет позволяющий получать действие
			по умолчанию через <CODE><A HREF="#gtk-widget-grab-default">gtk_widget_grab_default()</A></CODE>.
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A NAME="GTK-HAS-DEFAULT:CAPS"></A><CODE>GTK_HAS_DEFAULT</CODE></P>
		</TD>
		<TD>
			<P>Виджет в текущий момент получающий
			действие по умолчанию. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A NAME="GTK-HAS-GRAB:CAPS"></A><CODE>GTK_HAS_GRAB</CODE></P>
		</TD>
		<TD>
			<P>Устанавливается с помощью
			<CODE><A HREF="gtk-General.html#gtk-grab-add">gtk_grab_add()</A></CODE>,
			отменяется с помощью <CODE><A HREF="gtk-General.html#gtk-grab-remove">gtk_grab_remove()</A></CODE>.
			Это значит что виджет находится в
			стеке grab_widgets, и привилегирован для
			получения событий кроме косметических
			значений. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A NAME="GTK-RC-STYLE:CAPS"></A><CODE>GTK_RC_STYLE</CODE></P>
		</TD>
		<TD>
			<P>Указывает что стиль виджетов
			определяется через механизм rc (ресурсных
			файлов). Это не подразумевает что
			виджет фактически имеет стиль
			определённый через механизм rc файлов.
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A NAME="GTK-COMPOSITE-CHILD:CAPS"></A><CODE>GTK_COMPOSITE_CHILD</CODE></P>
		</TD>
		<TD>
			<P>Указывает что виджет является
			дочерним для своего родителя; смотрите
			<CODE><A HREF="#gtk-widget-push-composite-child">gtk_widget_push_composite_child()</A></CODE>,
			<CODE><A HREF="#gtk-widget-pop-composite-child">gtk_widget_pop_composite_child()</A></CODE>.
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A NAME="GTK-NO-REPARENT:CAPS"></A><CODE>GTK_NO_REPARENT</CODE></P>
		</TD>
		<TD>
			<P>Не используется начиная с версии
			GTK+ 1.2, будет удален в следующих версиях.
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A NAME="GTK-APP-PAINTABLE:CAPS"></A><CODE>GTK_APP_PAINTABLE</CODE></P>
		</TD>
		<TD>
			<P>Устанавливается и отменяется с
			помощью <CODE><A HREF="#gtk-widget-set-app-paintable">gtk_widget_set_app_paintable()</A></CODE>.
			Должен устанавливаться для виджетов
			чьё окно отображается непосредственно
			приложением, чтобы оградить GTK+ от
			перезаписи отображаемого материала.
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A NAME="GTK-RECEIVES-DEFAULT:CAPS"></A><CODE>GTK_RECEIVES_DEFAULT</CODE></P>
		</TD>
		<TD>
			<P>Виджет который при фокусировании
			получит действие по умолчания и имеет
			установленным флажок <CODE><A HREF="#GTK-HAS-DEFAULT:CAPS">GTK_HAS_DEFAULT</A></CODE>,
			даже если другой виджет установлен
			по умолчанию. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A NAME="GTK-DOUBLE-BUFFERED:CAPS"></A><CODE>GTK_DOUBLE_BUFFERED</CODE></P>
		</TD>
		<TD>
			<P>Устанавливается и отменяется с
			помощью <CODE><A HREF="#gtk-widget-set-double-buffered">gtk_widget_set_double_buffered()</A></CODE>.
			Указывает что экспозиция виджета
			должна иметь двойную буферизацию
			(double-buffered). 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A NAME="GTK-NO-SHOW-ALL:CAPS"></A><CODE>GTK_NO_SHOW_ALL</CODE></P>
		</TD>
		<TD></TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_TYPE()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_TYPE(wid)              (GTK_OBJECT_TYPE (wid))</PRE><P>
Определяет тип виджета. 
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>wid</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_STATE()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_STATE(wid)             (GTK_WIDGET (wid)-&gt;state)</PRE><P>
Возвращает текущее состояние виджета,
как <A HREF="gtk-Standard-Enumerations.html#GtkStateType">GtkStateType</A>.
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>wid</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_SAVED_STATE()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_SAVED_STATE(wid)       (GTK_WIDGET (wid)-&gt;saved_state)</PRE><P>
Возвращает сохранённое состояние
виджета, как <A HREF="gtk-Standard-Enumerations.html#GtkStateType">GtkStateType</A>.
</P>
<P>Сохранённое состояние виджета
восстанавливается когда он снова
становится чувствительным, после того
как был сделан нечувствительным с
помощью <CODE><A HREF="#gtk-widget-set-state">gtk_widget_set_state()</A></CODE>
или <CODE><A HREF="#gtk-widget-set-sensitive">gtk_widget_set_sensitive()</A></CODE>.
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>wid</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_FLAGS()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_FLAGS(wid)             (GTK_OBJECT_FLAGS (wid))</PRE><P>
Возвращает флажок виджета из <CODE><EM>wid</EM></CODE>.
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>wid</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_TOPLEVEL()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_TOPLEVEL(wid)          ((GTK_WIDGET_FLAGS (wid) &amp; GTK_TOPLEVEL) != 0)</PRE><P>
Вычисляет <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
если виджет – это виджет верхнего
уровня. 
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>wid</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_NO_WINDOW()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_NO_WINDOW(wid)         ((GTK_WIDGET_FLAGS (wid) &amp; GTK_NO_WINDOW) != 0)</PRE><P>
Вычисляет <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
если виджет не имеет собственного
<A HREF="../gdk/gdk-Windows.html#GdkWindow">GdkWindow</A>. 
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>wid</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_REALIZED()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_REALIZED(wid)          ((GTK_WIDGET_FLAGS (wid) &amp; GTK_REALIZED) != 0)</PRE><P>
Вычисляет <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
если виджет реализован. 
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>wid</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_MAPPED()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_MAPPED(wid)            ((GTK_WIDGET_FLAGS (wid) &amp; GTK_MAPPED) != 0)</PRE><P>
Вычисляет <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
если виджет отображён. 
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>wid</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_VISIBLE()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_VISIBLE(wid)           ((GTK_WIDGET_FLAGS (wid) &amp; GTK_VISIBLE) != 0)</PRE><P>
Вычисляет <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
если виджет видим. 
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>wid</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_DRAWABLE()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_DRAWABLE(wid)          (GTK_WIDGET_VISIBLE (wid) &amp;&amp; GTK_WIDGET_MAPPED (wid))</PRE><P>
Вычисляет <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
если виджет отображён и виден. 
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>wid</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_SENSITIVE()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_SENSITIVE(wid)         ((GTK_WIDGET_FLAGS (wid) &amp; GTK_SENSITIVE) != 0)</PRE><P>
Вычисляет <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
если флажок <A HREF="#GTK-SENSITIVE:CAPS">GTK_SENSITIVE</A>
установлен для виджета. 
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>wid</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_PARENT_SENSITIVE()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_PARENT_SENSITIVE(wid)  ((GTK_WIDGET_FLAGS (wid) &amp; GTK_PARENT_SENSITIVE) != 0)</PRE><P>
Вычисляет <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
если для виджета установлен флажок
<A HREF="#GTK-PARENT-SENSITIVE:CAPS">GTK_PARENT_SENSITIVE</A>. 
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>wid</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_IS_SENSITIVE()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define     GTK_WIDGET_IS_SENSITIVE(wid)</PRE><P>
Вычисляет <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
если виджет действительно чувствителен.
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>wid</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_CAN_FOCUS()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_CAN_FOCUS(wid)         ((GTK_WIDGET_FLAGS (wid) &amp; GTK_CAN_FOCUS) != 0)</PRE><P>
Вычисляет <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
если виджет может перехватывать фокус.
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>wid</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_HAS_FOCUS()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_HAS_FOCUS(wid)         ((GTK_WIDGET_FLAGS (wid) &amp; GTK_HAS_FOCUS) != 0)</PRE><P>
Вычисляет <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
если виджет находится в фокусе. 
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>wid</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_CAN_DEFAULT()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_CAN_DEFAULT(wid)       ((GTK_WIDGET_FLAGS (wid) &amp; GTK_CAN_DEFAULT) != 0)</PRE><P>
Вычисляет <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
если виджет позволяет получать действие
по умолчанию через <CODE><A HREF="#gtk-widget-grab-default">gtk_widget_grab_default()</A></CODE>.
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>wid</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_RECEIVES_DEFAULT()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_RECEIVES_DEFAULT(wid)  ((GTK_WIDGET_FLAGS (wid) &amp; GTK_RECEIVES_DEFAULT) != 0)</PRE><P>
Вычисляет <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
если виджет находясь в фокусе получает
действие по умолчанию, даже если по
умолчанию установлен другой виджет. 
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>wid</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_HAS_DEFAULT()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_HAS_DEFAULT(wid)       ((GTK_WIDGET_FLAGS (wid) &amp; GTK_HAS_DEFAULT) != 0)</PRE><P>
Вычисляет <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
если виджет в данный момент получает
действие по умолчанию. 
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>wid</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_HAS_GRAB()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_HAS_GRAB(wid)          ((GTK_WIDGET_FLAGS (wid) &amp; GTK_HAS_GRAB) != 0)</PRE><P>
Вычисляет <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
если виджет находится в стеке grab_widgets,
и привилегированный для получения
событий кроме косметических значений.
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>wid</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_RC_STYLE()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_RC_STYLE(wid)          ((GTK_WIDGET_FLAGS (wid) &amp; GTK_RC_STYLE) != 0)</PRE><P>
Вычисляет <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
если стиль виджета определяется с
помощью механизма rc файлов. 
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>wid</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_COMPOSITE_CHILD()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_COMPOSITE_CHILD(wid)   ((GTK_WIDGET_FLAGS (wid) &amp; GTK_COMPOSITE_CHILD) != 0)</PRE><P>
Вычисляет <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
если виджет является составной частью
родителя. 
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>wid</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_APP_PAINTABLE()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_APP_PAINTABLE(wid)     ((GTK_WIDGET_FLAGS (wid) &amp; GTK_APP_PAINTABLE) != 0)</PRE><P>
Вычисляет <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
если для виджета установлен флажок
<A HREF="#GTK-APP-PAINTABLE:CAPS">GTK_APP_PAINTABLE</A>. 
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>wid</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_DOUBLE_BUFFERED()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_DOUBLE_BUFFERED(wid)   ((GTK_WIDGET_FLAGS (wid) &amp; GTK_DOUBLE_BUFFERED) != 0)</PRE><P>
Вычисляет <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
если для виджета установлен флажок
<A HREF="#GTK-DOUBLE-BUFFERED:CAPS">GTK_DOUBLE_BUFFERED</A>. 
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>wid</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_SET_FLAGS()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_SET_FLAGS(wid,flag)    G_STMT_START{ (GTK_WIDGET_FLAGS (wid) |= (flag)); }G_STMT_END</PRE><P>
Включает определённые флажки для
виджета. 
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>wid</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>flag</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Флажки для установки. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GTK_WIDGET_UNSET_FLAGS()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define GTK_WIDGET_UNSET_FLAGS(wid,flag)  G_STMT_START{ (GTK_WIDGET_FLAGS (wid) &amp;= ~(flag)); }G_STMT_END</PRE><P>
Отключает определённые флажки для
виджета. 
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>wid</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>flag</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Отключаемые флажки. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GtkCallback ()</H3>
<PRE CLASS="programlisting">void        (*GtkCallback)                  (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gpointer">gpointer</A> data);</PRE><P>
Тип callback-функции используемой, например,
для итерации дочерних виджетов контейнера,
смотрите <CODE><A HREF="GtkContainer.html#gtk-container-foreach">gtk_container_foreach()</A></CODE>.
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Виджет для операции 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>data</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Пользовательские данные 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GtkRequisition</H3>
<PRE CLASS="programlisting">typedef struct {
  gint width;
  gint height;
<SPAN LANG="ru-RU">} GtkRequisition;</SPAN></PRE><P>
GtkRequisition представляет желаемый размер
виджета. Смотрите <A HREF="GtkContainer.html#size-requisition">the
section called “Size Requisition”</A> для более подробной
информации. 
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A HREF="../glib/glib-Basic-Types.html#gint">gint</A>&nbsp;<EM><CODE>width</CODE></EM>;</P>
		</TD>
		<TD>
			<P>Желаемая ширина виджета 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A HREF="../glib/glib-Basic-Types.html#gint">gint</A>&nbsp;<EM><CODE>height</CODE></EM>;</P>
		</TD>
		<TD>
			<P>Желаемая высота виджета 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>struct GtkAllocation</H3>
<PRE CLASS="programlisting">struct GtkAllocation {
  gint x;
  gint y;
  gint width;
  gint height;
<SPAN LANG="ru-RU">};</SPAN></PRE><P>
GtkAllocation представляет область которая
распределяется для виджета его родителем.
Смотрите <A HREF="GtkContainer.html#size-allocation">the
section called “Size Allocation”</A> для более подробной
информации. 
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A HREF="../glib/glib-Basic-Types.html#gint">gint</A>&nbsp;<EM><CODE>x</CODE></EM>;</P>
		</TD>
		<TD>
			<P>X позиция области виджета относительно
			его родительского распределения. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A HREF="../glib/glib-Basic-Types.html#gint">gint</A>&nbsp;<EM><CODE>y</CODE></EM>;</P>
		</TD>
		<TD>
			<P>Y позиция области виджета относительно
			его родительского распределения. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A HREF="../glib/glib-Basic-Types.html#gint">gint</A>&nbsp;<CODE><EM>width</EM></CODE>;</P>
		</TD>
		<TD>
			<P>Ширина распределенной для виджета
			области. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><A HREF="../glib/glib-Basic-Types.html#gint">gint</A>&nbsp;<EM><CODE>height</CODE></EM>;</P>
		</TD>
		<TD>
			<P>Высота распределённой для виджета
			области. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>GtkSelectionData</H3>
<PRE CLASS="programlisting">typedef struct {
  GdkAtom       selection;
  GdkAtom       target;
  GdkAtom       type;
  gint          format;
  guchar       *data;  
  gint          length;
  GdkDisplay   *display;
<SPAN LANG="ru-RU">} GtkSelectionData;</SPAN></PRE>
<HR>
<H3>GtkWidgetAuxInfo</H3>
<PRE CLASS="programlisting">typedef struct {
  gint x;
  gint y;
  gint width;
  gint height;
  guint x_set : 1;
  guint y_set : 1;
<SPAN LANG="ru-RU">} GtkWidgetAuxInfo;</SPAN></PRE>
<HR>
<H3>GtkWidgetShapeInfo</H3>
<PRE CLASS="programlisting">typedef struct {
  gint16     offset_x;
  gint16     offset_y;
  GdkBitmap *shape_mask;
<SPAN LANG="ru-RU">} GtkWidgetShapeInfo;</SPAN></PRE>
<HR>
<H3>enum GtkWidgetHelpType</H3>
<PRE CLASS="programlisting">typedef enum
<SPAN LANG="ru-RU">{</SPAN>
  GTK_WIDGET_HELP_TOOLTIP,
  GTK_WIDGET_HELP_WHATS_THIS
<SPAN LANG="ru-RU">} GtkWidgetHelpType;</SPAN></PRE>
<HR>
<H3>gtk_widget_new ()</H3>
<PRE CLASS="programlisting"><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>*  gtk_widget_new                  (<A HREF="../gobject/gobject-Type-Information.html#GType">GType</A> type,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *first_property_name,
                                             ...);</PRE><P>
Это удобная функция для создания виджета
и настройки его свойств в один приём.
Например вы можете написать: <CODE>gtk_widget_new
(GTK_TYPE_LABEL, &quot;label&quot;, &quot;Hello World&quot;,
&quot;xalign&quot;, 0.0, NULL)</CODE> для создания ярлыка
с левым выравниванием. Равноценна для
<CODE><A HREF="../gobject/gobject-The-Base-Object-Type.html#g-object-new">g_object_new()</A></CODE>,
но возвращает виджет, поэтому вы не
должны преобразовывать объект
самостоятельно.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>type</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Тип ID создаваемого виджета 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>first_property_name</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Имя первого устанавливаемого свойства
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>...</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Значение первого свойства, затем
			остальные свойства, завершается <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Новый <A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>
			типа <CODE><EM>widget_type</EM></CODE> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_ref ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm"><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>*  gtk_widget_ref                  (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Добавляет ссылку на виджет. Это тоже
самое что вызвать <CODE><A HREF="../gobject/gobject-The-Base-Object-Type.html#g-object-ref">g_object_ref()</A></CODE>,
и существует главным образом для
совместимости. Может быть удобной для
избежания преобразования виджета к
<A HREF="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</A>,
это позволяет меньше печатать.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Виджет на который сделана ссылка 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_unref ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_unref                (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Противоположна <CODE><A HREF="#gtk-widget-ref">gtk_widget_ref()</A></CODE>.
Эквивалентна для <CODE><A HREF="../gobject/gobject-The-Base-Object-Type.html#g-object-unref">g_object_unref()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_destroy ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_destroy              (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Уничтожает виджет. Эквивалент для
<CODE><A HREF="GtkObject.html#gtk-object-destroy">gtk_object_destroy()</A></CODE>,
за исключением того что вы не должны
преобразовывать виджет к <A HREF="GtkObject.html">GtkObject</A>.
Когда виджет разрушен, уничтожаются
все ссылки содержащиеся в других
объектах. Если виджет находится в
контейнере, он будет удалён из контейнера.
Если виджет верхнего уровня (происходит
из <A HREF="GtkWindow.html">GtkWindow</A>), он будет удалён
из списка верхнего уровня и будут удалены
ссылки на него которые содержит GTK+.
Удаление виджета из его родительского
контейнера ил из списка верхнего уровня
является завершающей стадией (finalized),
если вы не добавите ссылки на виджет с
помощью <CODE><A HREF="../gobject/gobject-The-Base-Object-Type.html#g-object-ref">g_object_ref()</A></CODE>.
</P>
<P>В большинстве случаев, только виджеты
верхнего уровня (окна) требуют явного
уничтожения, потомучто при их уничтожении
также уничтожаются дочерние виджеты.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_destroyed ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_destroyed            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> **widget_pointer);</PRE><P>
Эта функция устанавливает *<EM><CODE>widget_pointer</CODE></EM>
в значение <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
если <CODE><EM>widget_pointer</EM></CODE> != <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>.
Она предназначена для использования в
качестве callback-функции подключённой к
сигналу &quot;destroy&quot; виджета. Вы подключаете
<CODE><A HREF="#gtk-widget-destroyed">gtk_widget_destroyed()</A></CODE>
как обработчик сигнала, и помещаете
вашу переменную виджета как пользовательские
данные. После уничтожения виджета
переменная устанавливается в <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>.
Полезна например, для избежания
многократного копирования одного и
того же диалога.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget_pointer</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Адрес переменной которая содержит
			<CODE><EM>widget</EM></CODE> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_set ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_set                  (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *first_property_name,
                                             ...);</PRE><H3 STYLE="margin-left: 1.27cm; margin-right: 1.27cm">
Внимание</H3>
<P STYLE="margin-left: 1.27cm; margin-right: 1.27cm"><CODE>gtk_widget_set</CODE>
устарела и не должна использоваться во
вновь создаваемом коде.</P>
<P>Тоже что и <CODE><A HREF="../gobject/gobject-The-Base-Object-Type.html#g-object-set">g_object_set()</A></CODE>
- нет причин использовать её вместо
<CODE><A HREF="../gobject/gobject-The-Base-Object-Type.html#g-object-set">g_object_set()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>first_property_name</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Имя первого свойства для установки
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>...</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Значение первого свойства, затем
			остальные свойства, завершается <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_unparent ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_unparent             (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Эта функция используется только для
реализации виджетов. Должна вызываться
для реализации метода удаления из
контейнера <A HREF="GtkContainer.html">GtkContainer</A>,
отсоединяя дочерний виджет от контейнера.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_show ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_show                 (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Отмечает виджет для отображения. Любой
не отображённый виджет не будет появляться
на экране. Если вам нужно отобразить
все виджеты в контейнере, лучше вызвать
<CODE><A HREF="#gtk-widget-show-all">gtk_widget_show_all()</A></CODE>
для контейнера, вместо индивидуального
отображения виджетов. 
</P>
<P>Помните, что вы должны отобразить
контейнер содержащий виджет, в дополнение
к непосредственно отображению самого
виджета, после этого он появится на
экране. 
</P>
<P>Когда контейнер верхнего уровня
отображён, он реализован; другие виджеты
являются отображёнными и реализованными
когда их контейнер реализован и отображён.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_show_now ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_show_now             (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Показывает виджет. Если виджет является
не отображенным виджетом верхнего
уровня (то есть <A HREF="GtkWindow.html">GtkWindow</A>
который не показан), входит в основной
цикл в ожидании фактического отображения
окна. Будьте внимательны; поскольку
выполняется основной цикл, может что
нибудь произойти во время выполнения
этой функции.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_hide ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_hide                 (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Обратный эффект от <CODE><A HREF="#gtk-widget-show">gtk_widget_show()</A></CODE>,
скрывает виджет (невидим для пользователя).</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_show_all ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_show_all             (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Рекурсивно отображает все виджеты и
любые дочерние виджеты (если виджет
является контейнером).</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_hide_all ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_hide_all             (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Рекурсивно скрывает все виджеты и любые
дочерние виджеты.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_map ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_map                  (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Эта функция используется только для
реализации виджета. Отображает виджет
если он ещё не отображён.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_unmap ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_unmap                (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Эта функция используется только для
реализации виджета. Отменяет текущее
отображение.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_realize ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_realize              (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Создаёт GDK (оконную систему) ресурсы,
связанные с виджетом. Например,
<CODE><EM>widget-&gt;window</EM></CODE> будет создан когда
виджет реализован. Обычно реализация
происходит не явно; если вы покажите
виджет все его родительские контейнеры,
то виджет будет реализован и отображён
автоматически. 
</P>
<P>Реализация виджета требует чтобы все
родители виджета тоже были реализованы;
вызов <CODE><A HREF="#gtk-widget-realize">gtk_widget_realize()</A></CODE>
реализует родителей виджета в дополнение
к непосредственно реализации <CODE><EM>widget</EM></CODE>.
Если виджет не в окне верхнего уровня
когда вы его реализуете, может произойти
ошибка. 
</P>
<P>Эта функция в первую очередь используется
при реализации виджета, и не очень
полезна в других ситуациях. В большинстве
случаев когда вы думаете что нуждаетесь
в этой функции, лучшим решением будет
подключение сигнала который будет
издаваться после реализации автоматически,
такой как &quot;expose_event&quot;. Или просто
<CODE><A HREF="../gobject/gobject-Signals.html#g-signal-connect-after">g_signal_connect_after()</A></CODE>
для сигнала &quot;realize&quot;.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_unrealize ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_unrealize            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Эта функция полезна только при реализации
виджета. Делает виджет не реализованным
(освобождает все ресурсы GDK связанные
с виджетом, такие как <EM><CODE>widget-&gt;window</CODE></EM>).</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_queue_draw ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_queue_draw           (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Равноценна вызову <CODE><A HREF="#gtk-widget-queue-draw-area">gtk_widget_queue_draw_area()</A></CODE>
для всей области виджета.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_queue_resize ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_queue_resize         (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Эта функция используется только для
реализации виджета. Отмечает виджет
для пересмотра размера; должна вызываться
когда виджет по каким то причинам
запрашивает новый размер. Например,
когда вы изменяете текст в <A HREF="GtkLabel.html">GtkLabel</A>,
<A HREF="GtkLabel.html">GtkLabel</A> запрашивает изменение
размера чтобы соответствовать новому
тексту.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_queue_resize_no_redraw ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_queue_resize_no_redraw
                                            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Эта функция работает также как
<CODE><A HREF="#gtk-widget-queue-resize">gtk_widget_queue_resize()</A></CODE>,
за исключением того, что виджет не
аннулируется.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
</TABLE>
<P>Начиная с версии 2.4 
</P>
<HR>
<H3>gtk_widget_draw ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_draw                 (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gdk/gdk-Points-Rectangles-and-Regions.html#GdkRectangle">GdkRectangle</A> *area);</PRE><H3 STYLE="margin-left: 1.27cm; margin-right: 1.27cm">
Внимание</H3>
<P STYLE="margin-left: 1.27cm; margin-right: 1.27cm"><CODE>gtk_widget_draw</CODE>
устарела и не должна использоваться во
вновь создаваемом коде.</P>
<P>В GTK+ 1.2, эта функция немедленно бы
нарисовала участок <EM><CODE>area</CODE></EM>
виджета, вызывая виртуальный метод
рисования виджета. В GTK+ 2.0, метод рисования
исключён, а вместо него <CODE><A HREF="#gtk-widget-draw">gtk_widget_draw()</A></CODE>
просто аннулирует участок виджета,
затем немедленно обновляет аннулированный
участок. Обычно вам не нужно обновлять
участок немедленно по причинам
производительности, таким образом в
основном <CODE><A HREF="#gtk-widget-queue-draw-area">gtk_widget_queue_draw_area()</A></CODE>
лучший выбор, если вам нужно отобразить
участок виджета.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>area</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Отображаемая область 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_size_request ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_size_request         (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="#GtkRequisition">GtkRequisition</A> *requisition);</PRE><P>
Эта функция обычно используется при
реализации подкласса <A HREF="GtkContainer.html">GtkContainer</A>.
Определяет привелегированный размер
виджета. Контейнер использует эту
информацию для упорядочения дочерних
виджетов и решить какой размер распределить
для них с помощью <CODE><A HREF="#gtk-widget-size-allocate">gtk_widget_size_allocate()</A></CODE>.
</P>
<P>Вы также можете вызвать эту функцию
из приложения, с некоторыми оговорками.
Наиболее важная, получение запроса
размера требует, чтобы виджет был связан
с экраном, потомучто может быть необходима
информация о шрифте. Многооконные
(Multihead-aware) приложения должны хранить
это в памяти. 
</P>
<P>Помните, запрашиваемый размер не
всегда является фактическим размером
виджета. 
</P>
<P>Смотрите также <CODE><A HREF="#gtk-widget-get-child-requisition">gtk_widget_get_child_requisition()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>requisition</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="#GtkRequisition">GtkRequisition</A> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_get_child_requisition ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_get_child_requisition
                                            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="#GtkRequisition">GtkRequisition</A> *requisition);</PRE><P>
Эта функция используется только для
реализации виджета. Определяет
<EM><CODE>widget-&gt;requisition</CODE></EM>, если кто нибудь
не установил специфическую геометрию
для виджета (например с помощью
<CODE><A HREF="#gtk-widget-set-usize">gtk_widget_set_usize()</A></CODE>),
в этом случае возвращается эта геометрия
вместо запрашиваемой виджетом. 
</P>
<P>Эта функция отличается от
<CODE><A HREF="#gtk-widget-size-request">gtk_widget_size_request()</A></CODE>
в том, что определяет последний
запрашиваемый размер из <CODE><EM>widget-&gt;requisition</EM></CODE>,
в то время как <CODE><A HREF="#gtk-widget-size-request">gtk_widget_size_request()</A></CODE>
фактически вызывает &quot;size_request&quot; метод
на <CODE><EM>widget</EM></CODE> для вычисления
вычисления запрашиваемого размера и
заполнения в <CODE><EM>widget-&gt;requisition</EM></CODE>,
и только после этого возвращает
<CODE><EM>widget-&gt;requisition</EM></CODE>. 
</P>
<P>Поскольку эта функция не вызывает
&quot;size_request&quot; метод, она может использоваться
только когда вы знаете что <CODE><EM>widget-&gt;requisition</EM></CODE>
обновлен, то есть, <CODE><A HREF="#gtk-widget-size-request">gtk_widget_size_request()</A></CODE>
вызывался с момента последнего изменения
размера. В основном, только контейнеры
используют эту информацию; приложения
должны использовать <CODE><A HREF="#gtk-widget-size-request">gtk_widget_size_request()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>requisition</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="#GtkRequisition">GtkRequisition</A> для заполнения
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_size_allocate ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_size_allocate        (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="#GtkAllocation">GtkAllocation</A> *allocation);</PRE><P>
Эта функция используется только
подклассами <A HREF="GtkContainer.html">GtkContainer</A>,
для привязки размера и позиции их
дочерних виджетов.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>allocation</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Позиция и размер для <CODE><EM>widget</EM></CODE>
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_add_accelerator ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_add_accelerator      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *accel_signal,
                                             <A HREF="gtk-Keyboard-Accelerators.html#GtkAccelGroup">GtkAccelGroup</A> *accel_group,
                                             <A HREF="../glib/glib-Basic-Types.html#guint">guint</A> accel_key,
                                             <A HREF="../gdk/gdk-Windows.html#GdkModifierType">GdkModifierType</A> accel_mods,
                                             <A HREF="gtk-Standard-Enumerations.html#GtkAccelFlags">GtkAccelFlags</A> accel_flags);</PRE><P>
Устанавливает акселератор для <EM><CODE>widget</CODE></EM>
в <EM><CODE>accel_group</CODE></EM>, который издаёт
сигнал <CODE><EM>accel_signal</EM></CODE> если
активизирован. <CODE><EM>accel_group</EM></CODE> должен
быть добавлен в виджет верхнего уровня
с помощью <CODE><A HREF="GtkWindow.html#gtk-window-add-accel-group">gtk_window_add_accel_group()</A></CODE>,
а сигнал должен быть типа <CODE>G_RUN_ACTION</CODE>.
Акселераторы добавленные с помощью
этой функции не могут изменяться
пользователем в течении выполнения.
Если вам нужна поддержка акселераторов
которые могут изменяться пользователем,
используйте <CODE><A HREF="gtk-Accelerator-Maps.html#gtk-accel-map-add-entry">gtk_accel_map_add_entry()</A></CODE>
и <CODE><A HREF="#gtk-widget-set-accel-path">gtk_widget_set_accel_path()</A></CODE>
или <CODE><A HREF="GtkMenuItem.html#gtk-menu-item-set-accel-path">gtk_menu_item_set_accel_path()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Виджет для которого устанавливается
			акселератор 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>accel_signal</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Сигнал виджета издаваемый при
			активизации акселератора 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>accel_group</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Группа акселераторов для виджета,
			добавляемая в его верхний уровень 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>accel_key</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Клавишное значение GDK акселератора
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>accel_mods</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Комбинация клавиш модификатора
			акселератора 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>accel_flags</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Флаг акселератора, например
			<CODE>GTK_ACCEL_VISIBLE</CODE> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_remove_accelerator ()</H3>
<PRE CLASS="programlisting"><A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    gtk_widget_remove_accelerator   (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="gtk-Keyboard-Accelerators.html#GtkAccelGroup">GtkAccelGroup</A> *accel_group,
                                             <A HREF="../glib/glib-Basic-Types.html#guint">guint</A> accel_key,
                                             <A HREF="../gdk/gdk-Windows.html#GdkModifierType">GdkModifierType</A> accel_mods);</PRE><P>
Удаляет акселератор для <CODE><EM>widget</EM></CODE>,
предварительно установленный с помощью
<CODE><A HREF="#gtk-widget-add-accelerator">gtk_widget_add_accelerator()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Виджет для которого установлен
			акселератор 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>accel_group</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Группа акселераторов для этого
			виджета 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>accel_key</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Клавишное значение GDK акселератора
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>accel_mods</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Клавишная комбинация модификатора
			акселератора 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Удалён ли установленный ранее
			акселератор 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_set_accel_path ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_set_accel_path       (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *accel_path,
                                             <A HREF="gtk-Keyboard-Accelerators.html#GtkAccelGroup">GtkAccelGroup</A> *accel_group);</PRE><P>
Учитывая группу акселератора, <EM><CODE>accel_group</CODE></EM>,
и путь акселератора, <EM><CODE>accel_path</CODE></EM>,
устанавливает акселератор в <EM><CODE>accel_group</CODE></EM>,
чтобы всякий раз при нажатии клавишной
привязки которая определена для
<CODE><EM>accel_path</EM></CODE>, <CODE><EM>widget</EM></CODE>
активировался. Это удаляет любые
акселераторы (для любой группы
акселераторов) предварительно
установленные с помощью
<CODE><A HREF="#gtk-widget-set-accel-path">gtk_widget_set_accel_path()</A></CODE>.
Ассоциирует акселераторы с путями,
позволяя пользователю изменять их и
сохранять для использования в будущем.
(Смотрите <CODE><A HREF="gtk-Accelerator-Maps.html#gtk-accel-map-save">gtk_accel_map_save()</A></CODE>.)
</P>
<P>Это функция нижнего уровня, которая
наиболее вероятно использовалась бы
системой создания меню, такой как
<A HREF="GtkItemFactory.html">GtkItemFactory</A>. Если вы
используете <A HREF="GtkItemFactory.html">GtkItemFactory</A>,
установка путей акселератора будет
выполнена автоматически. 
</P>
<P>Даже когда вы не используете
<A HREF="GtkItemFactory.html">GtkItemFactory</A>, а просто
хотите установить акселераторы для
пунктов меню, <CODE><A HREF="GtkMenuItem.html#gtk-menu-item-set-accel-path">gtk_menu_item_set_accel_path()</A></CODE>
обеспечивает наиболее удобный интерфейс.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>accel_path</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Путь используемый для поиска
			акселератора 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>accel_group</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="gtk-Keyboard-Accelerators.html#GtkAccelGroup">GtkAccelGroup</A>.
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_list_accel_closures ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm"><A HREF="../glib/glib-Doubly-Linked-Lists.html#GList">GList</A>*      gtk_widget_list_accel_closures  (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Перечисляет закрытые выражения
используемые <EM><CODE>widget</CODE></EM> для групп
акселераторов подключённых с помощью
<CODE><A HREF="gtk-Keyboard-Accelerators.html#gtk-accel-group-connect-by-path">gtk_accel_group_connect_by_path()</A></CODE>
или <CODE><A HREF="gtk-Keyboard-Accelerators.html#gtk-accel-group-connect">gtk_accel_group_connect()</A></CODE>.
Закрытые выражения могут использоваться
для контроля изменений акселератора
для <EM><CODE>widget</CODE></EM>, подключая сигнал
::accel_changed закрытого выражения <A HREF="gtk-Keyboard-Accelerators.html#GtkAccelGroup">GtkAccelGroup</A>,
которое может быть найдено с помощью
<CODE><A HREF="gtk-Keyboard-Accelerators.html#gtk-accel-group-from-accel-closure">gtk_accel_group_from_accel_closure()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Виджет для списка закрытых выражений
			акселератора 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>новый <A HREF="../glib/glib-Doubly-Linked-Lists.html#GList">GList</A>
			закрытых выражений 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_can_activate_accel ()</H3>
<PRE CLASS="programlisting"><A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    gtk_widget_can_activate_accel   (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#guint">guint</A> signal_id);</PRE><P>
Определяет может ли в данный момент
активизироваться акселератор, который
подключен к сигналу идентифицируемому
<EM><CODE>signal_id</CODE></EM>. Это издаёт сигнал
GtkWidget::can-activate-accel для <EM><CODE>widget</CODE></EM>;
если сигнал не отменён обработчиком
или предком виджета, то по умолчанию
проверяется может ли виджет быть
чувствительным и отображены ли все его
предки.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>signal_id</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>ID сигнала установленного для <CODE><EM>widget</EM></CODE>
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P><CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
			если акселератор может быть активизирован.</P>
		</TD>
	</TR>
</TABLE>
<P>Начиная с версии 2.4 
</P>
<HR>
<H3>gtk_widget_event ()</H3>
<PRE CLASS="programlisting"><A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    gtk_widget_event                (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gdk/gdk-Event-Structures.html#GdkEvent">GdkEvent</A> *event);</PRE><P>
Редко используемая функция. Эта функция
используется для издания сигналов
событий для виджета (которые не могут
издаваться без использования этой
функции). Если вам нужно синтезировать
событие не используя эту функцию; вместо
неё, используйте <CODE><A HREF="gtk-General.html#gtk-main-do-event">gtk_main_do_event()</A></CODE>,
таким образом событие будет вести себя
как будто оно было в очереди событий.
Не синтезируйте события экспозиции;
вместо этого используйте
<CODE><A HREF="../gdk/gdk-Windows.html#gdk-window-invalidate-rect">gdk_window_invalidate_rect()</A></CODE>
для аннулирования участка окна.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>event</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gdk/gdk-Event-Structures.html#GdkEvent">GdkEvent</A>
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Возвращаемое значение из эмиссии
			сигнала события (<CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
			если событие было обработано) 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_activate ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm"><A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    gtk_widget_activate             (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Активизирует виджеты которые могут
быть &quot;activated&quot; (кнопки, пункты меню,
и т.д..). Активизация происходит когда
вы нажимаете Enter на виджете во время
клавиатурного управления. Если <CODE><EM>widget</EM></CODE>
не может быть активизирован, функция
вернёт <CODE><A HREF="../glib/glib-Standard-Macros.html#FALSE:CAPS">FALSE</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>активизируемый <A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P><CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
			если виджет был активизирован 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_reparent ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_reparent             (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *new_parent);</PRE><P>
Перемещает виджет из одного <A HREF="GtkContainer.html">GtkContainer</A>
в другой, обрабатывает ссылки для
избежания разрушения виджета.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>new_parent</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="GtkContainer.html">GtkContainer</A> в который
			перемещается виджет 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_intersect ()</H3>
<PRE CLASS="programlisting"><A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    gtk_widget_intersect            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gdk/gdk-Points-Rectangles-and-Regions.html#GdkRectangle">GdkRectangle</A> *area,
                                             <A HREF="../gdk/gdk-Points-Rectangles-and-Regions.html#GdkRectangle">GdkRectangle</A> *intersection);</PRE><P>
Вычисляет пересечение области <CODE><EM>widget</EM></CODE>'s
и <EM><CODE>area</CODE></EM>, сохраняя пересечение
в <CODE><EM>intersection</EM></CODE>, и возвращая <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
если пересечение было. <CODE><EM>intersection</EM></CODE>
может быть <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
если вы только интересуетесь было ли
пересечение.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>area</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>прямоугольник 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>intersection</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Прямоугольник для хранения пересечения
			<CODE><EM>widget</EM></CODE> и <CODE><EM>area</EM></CODE> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P><CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
			если пересечение было 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_is_focus ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm"><A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    gtk_widget_is_focus             (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Определяет является ли сфокусированный
виджет в пределах его верхнего уровня.
(Это не значит что флажок <CODE>HAS_FOCUS</CODE>
обязательно установлен; <CODE>HAS_FOCUS</CODE>
устанавливается только если виджет
верхнего уровня имеет общий фокус
ввода.)</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P><CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
			если виджет в фокусе. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_grab_focus ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_grab_focus           (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Заставляет <EM><CODE>widget</CODE></EM> получить
клавиатурный фокус внутри <A HREF="GtkWindow.html">GtkWindow</A>.
<CODE><EM>widget</EM></CODE> должен быть фокусируемым,
таким как <A HREF="GtkEntry.html">GtkEntry</A>; для таких
как <A HREF="GtkFrame.html">GtkFrame</A> не будет работать.
(Более точно, он должен иметь установленный
флажок <CODE><A HREF="#GTK-CAN-FOCUS:CAPS">GTK_CAN_FOCUS</A></CODE>.)</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_grab_default ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_grab_default         (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Заставляет <EM><CODE>widget</CODE></EM> быть виджетом
по умолчанию. <CODE><EM>widget</EM></CODE> должен
иметь установленный флажок <CODE><A HREF="#GTK-CAN-DEFAULT:CAPS">GTK_CAN_DEFAULT</A></CODE>;
обычно вы устанавливаете этот флажок
самостоятельно вызывая <CODE>GTK_WIDGET_SET_FLAGS
(<CODE><EM>widget</EM></CODE>, GTK_CAN_DEFAULT)</CODE>. Виджет
по умолчанию активизируется когда
пользователь нажимает Enter в сфокусированном
окне. Виджет по умолчанию должен быть
активизируемым, то есть, <CODE><A HREF="#gtk-widget-activate">gtk_widget_activate()</A></CODE>
должна быть для него выполнена.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_set_name ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_set_name             (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *name);</PRE><P>
Виджет может быть именован, что позволит
вам обращаться к нему через gtkrc файл. Вы
можете применить стиль для виджетов с
помощью специальных имён в gtkrc файле.
Смотрите документацию для gtkrc файлов
(там же где документация для <A HREF="gtk-Resource-Files.html#GtkRcStyle">GtkRcStyle</A>).
</P>
<P>Помните, имена виджетов разделяются
точками в путях (смотрите <CODE><A HREF="#gtk-widget-path">gtk_widget_path()</A></CODE>),
поэтому имена включающие точки могут
вызвать ошибку.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>name</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Имя виджета 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_get_name ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A>* gtk_widget_get_name            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Определяет имя виджета. Смотрите
<CODE><A HREF="#gtk-widget-set-name">gtk_widget_set_name()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Имя виджета. Строкой владеет GTK+
			поэтому она не должна освобождаться
			или изменяться 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_set_state ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_set_state            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="gtk-Standard-Enumerations.html#GtkStateType">GtkStateType</A> state);</PRE><P>
Эта функция только для реализации
виджетов. Устанавливает состояние
виджета (нечувствительный, подсвеченный,
и т.д..) Обычно состояние устанавливается
используя функцию оболочку, такую как
<CODE><A HREF="#gtk-widget-set-sensitive">gtk_widget_set_sensitive()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>state</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Новое состояние для <CODE><EM>widget</EM></CODE>
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_set_sensitive ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_set_sensitive        (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A> sensitive);</PRE><P>
Устанавливает чувствительность виджета.
Виджет чувствителен если пользователь
может взаимодействовать с ним.
Нечувствительные виджеты являются
&quot;недоступными (grayed out)&quot; и пользователь
не может с ними взаимодействовать.
Нечувствительные виджеты известны как
&quot;inactive&quot;, &quot;disabled&quot;, или &quot;ghosted&quot;
в некоторых других инструментариях.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>sensitive</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
			для создания чувствительного виджета
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_set_parent ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_set_parent           (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *parent);</PRE><P>
Эта функция полезна только когда
реализуется подкласс <A HREF="GtkContainer.html">GtkContainer</A>.
Устанавливает контейнер как родительский
для <EM><CODE>widget</CODE></EM>, и заботится о
некоторых деталях, таких как обновление
состояния и стиль дочернего виджета,
отражая его новое расположение.
Противоположна функции <CODE><A HREF="#gtk-widget-unparent">gtk_widget_unparent()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>parent</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Родительский контейнер</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_set_parent_window ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_set_parent_window    (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gdk/gdk-Windows.html#GdkWindow">GdkWindow</A> *parent_window);</PRE><P>
Устанавливает родительское окно для
<CODE><EM>widget</EM></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>parent_window</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Новое родительское окно. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_get_parent_window ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm"><A HREF="../gdk/gdk-Windows.html#GdkWindow">GdkWindow</A>*  gtk_widget_get_parent_window    (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Определяет родительское окно для
<EM><CODE>widget</CODE></EM>'s.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Родительское окно <CODE><EM>widget</EM></CODE>.
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_set_uposition ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_set_uposition        (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> x,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> y);</PRE><H3 STYLE="margin-left: 1.27cm; margin-right: 1.27cm">
Внимание</H3>
<P STYLE="margin-left: 1.27cm; margin-right: 1.27cm"><CODE>gtk_widget_set_uposition</CODE>
устарела и не должна использоваться во
вновь создаваемом коде.</P>
<P>Устанавливает позицию виджета.
Дополнительное &quot;u&quot; в названии
происходит из &quot;user position&quot; подсказки
определенной X Window System, и существует для
обратной совместимости. Эта функция не
работает если виджет внутри контейнера;
она полезна только для <A HREF="GtkWindow.html">GtkWindow</A>.
</P>
<P>Не используйте эту функцию для
центрирования диалога относительно
основного окна; большинство менеджеров
окон сделают это за вас, если вы вызовите
<CODE><A HREF="GtkWindow.html#gtk-window-set-transient-for">gtk_window_set_transient_for()</A></CODE>,
невозможно заставить работать
центрирование правильно во всех случаях
прикладного кода. Но если вы настаиваете,
используйте <CODE><A HREF="GtkWindow.html#gtk-window-set-position">gtk_window_set_position()</A></CODE>
для установки <A HREF="gtk-Standard-Enumerations.html#GTK-WIN-POS-CENTER-ON-PARENT:CAPS">GTK_WIN_POS_CENTER_ON_PARENT</A>,
не выполняйте центровку вручную. 
</P>
<P>Помните, хотя <CODE><EM>x</EM></CODE> и <CODE><EM>y</EM></CODE>
могут быть индивидуально отменены,
позиция не соблюдается если оба и <EM><CODE>x</CODE></EM>
и <EM><CODE>y</CODE></EM> не установлены.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>x</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>x позиция; -1 для отмены x; -2 для
			сохранения x неизменным 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>y</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>y позиция; -1 для отмены y; -2 для
			сохранения y неизменным 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_set_usize ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_set_usize            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> width,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> height);</PRE><H3 STYLE="margin-left: 1.27cm; margin-right: 1.27cm">
Внимание</H3>
<P STYLE="margin-left: 1.27cm; margin-right: 1.27cm"><CODE>gtk_widget_set_usize</CODE>
устарела и не должна использоваться во
вновь создаваемом коде.</P>
<P>Устанавливает минимальный размер
виджета; то есть запрашиваемый размер
виджета будет <EM><CODE>width</CODE></EM> и <EM><CODE>height</CODE></EM>.
Вы можете использовать эту функцию
чтобы заставить виджет стать меньше
или больше чем он есть. Странное имя
&quot;usize&quot; датируется ранними версиями
GTK+, и происходит из терминологии X Window
System. В большинстве случаев,
<CODE><A HREF="GtkWindow.html#gtk-window-set-default-size">gtk_window_set_default_size()</A></CODE>
лучше для окон верхнего уровня чем эта
функция; установка размера по умолчанию
все же позволит пользователю уменьшать
окно. Установка usize заставит их сохранять
размер окна не больше чем usize. Имея дело
с размером окна, <CODE><A HREF="GtkWindow.html#gtk-window-set-geometry-hints">gtk_window_set_geometry_hints()</A></CODE>
также может быть полезна. 
</P>
<P>Помните, внутренне опасно устанавливать
любой фиксированный размер - темы,
перевод на другие языки, разные шрифты
и пользовательские действия могут
изменить соответственные размеры
виджета. Поэтому не возможно подобрать
размер который будет всегда правильным.
</P>
<P><EM><CODE>Deprecated</CODE></EM>: Вместо неё используйте
<CODE><A HREF="#gtk-widget-set-size-request">gtk_widget_set_size_request()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>width</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Минимальная ширина виджета, или -1
			для сброса 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>height</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Минимальная высота, или -1 для сброса
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_set_events ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_set_events           (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> events);</PRE><P>
Устанавливает маску события (смотрите
<A HREF="../gdk/gdk-Events.html#GdkEventMask">GdkEventMask</A>) для
виджета. Маска события определяет какие
события будет получать виджет. Имейте
ввиду, что разные виджеты имеют разные
маски событий по умолчанию, и изменяя
маску события вы можете нарушить
функциональность виджета, поэтому
будьте внимательны. Эта функция вызывается
до реализации виджета. Рассмотрите
<CODE><A HREF="#gtk-widget-add-events">gtk_widget_add_events()</A></CODE>
для виджетов которые уже реализованы,
или если вам нужно сохранить существующую
маску. Эта функция может использоваться
с виджетами <A HREF="#GTK-NO-WINDOW:CAPS">GTK_NO_WINDOW</A>;
для получения событий такими виджетами,
поместите их в <A HREF="GtkEventBox.html">GtkEventBox</A>
а получаемое событие в контейнер событий.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>events</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Маска события 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_add_events ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_add_events           (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> events);</PRE><P>
Добавляет событие к битовому полю <EM><CODE>events</CODE></EM>
маски события для <CODE><EM>widget</EM></CODE>.
Смотрите <CODE><A HREF="#gtk-widget-set-events">gtk_widget_set_events()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>events</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Маска события, смотрите <A HREF="../gdk/gdk-Events.html#GdkEventMask">GdkEventMask</A>
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_set_extension_events ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_set_extension_events (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gdk/gdk-Input-Devices.html#GdkExtensionMode">GdkExtensionMode</A> mode);</PRE><P>
Устанавливает дополнительную маску
события в <CODE><EM>mode</EM></CODE>. Смотрите
<A HREF="../gdk/gdk-Input-Devices.html#GdkExtensionMode">GdkExtensionMode</A>
и <CODE><A HREF="../gdk/gdk-Input-Devices.html#gdk-input-set-extension-events">gdk_input_set_extension_events()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>mode</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Битовое поле дополнительного события
			для получения 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_get_extension_events ()</H3>
<PRE CLASS="programlisting"><A HREF="../gdk/gdk-Input-Devices.html#GdkExtensionMode">GdkExtensionMode</A> gtk_widget_get_extension_events
                                            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Определяет дополнительное событие
виджета для получения; смотрите
<CODE><A HREF="../gdk/gdk-Input-Devices.html#gdk-input-set-extension-events">gdk_input_set_extension_events()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Дополнительное событие для <EM><CODE>widget</CODE></EM>
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_get_toplevel ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm"><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>*  gtk_widget_get_toplevel         (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Эта функция возвращает самый верхний
виджет в контейнерной иерархии <CODE><EM>widget</EM></CODE>.
Если <CODE><EM>widget</EM></CODE> не имеет родительского
виджета, он будет возвращён как виджет
верхнего уровня. На возвращаемый виджет
не добавляется ссылок; он не должен
освобождаться. 
</P>
<P>Помните о различных поведениях
<CODE><A HREF="#gtk-widget-get-ancestor">gtk_widget_get_ancestor()</A></CODE>;
<CODE>gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)</CODE> вернёт
<CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
если <CODE><EM>widget</EM></CODE> был в окне верхнего
уровня, и если окно было внутри
GtkWindow-наследника виджета который был в
свою очередь внутри <A HREF="GtkWindow.html">GtkWindow
</A>верхнего уровня. В то время как второй
случай может показаться мало вероятным,
он происходит когда <A HREF="GtkPlug.html">GtkPlug</A>
встроен в <A HREF="GtkSocket.html">GtkSocket</A> внутри
некоторого приложения. 
</P>
<P>Для надёжного определения <A HREF="GtkWindow.html">GtkWindow</A>
верхнего уровня, используйте
<CODE><A HREF="#gtk-widget-get-toplevel">gtk_widget_get_toplevel()</A></CODE>
и контролируйте установлен ли флаг
<CODE>TOPLEVEL</CODE> в результате. 
</P>
<PRE CLASS="programlisting"> GtkWidget *toplevel = gtk_widget_get_toplevel (widget);
 if (GTK_WIDGET_TOPLEVEL (toplevel))
   {
     [ Perform action on toplevel. ]
   }</PRE>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Самый верхний предок виджета <EM><CODE>widget</CODE></EM>,
			или сам <EM><CODE>widget</CODE></EM>, если у него
			нет предков. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_get_ancestor ()</H3>
<PRE CLASS="programlisting"><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>*  gtk_widget_get_ancestor         (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gobject/gobject-Type-Information.html#GType">GType</A> widget_type);</PRE><P>
Определяет первого предка виджета
<CODE><EM>widget</EM></CODE> с типом <CODE><EM>widget_type</EM></CODE>.
Например, <CODE>gtk_widget_get_ancestor (widget,
GTK_TYPE_BOX)</CODE> получает первый <A HREF="GtkBox.html">GtkBox</A>
который является предком <CODE><EM>widget</EM></CODE>.
К возвращаемому виджету не добавляется
ссылок; он не должен освобождаться.
Смотрите примечания о проверки верхнего
уровня <A HREF="GtkWindow.html">GtkWindow</A> в документации
для <CODE><A HREF="#gtk-widget-get-toplevel">gtk_widget_get_toplevel()</A></CODE>.
</P>
<P>Помните, в отличии от <CODE><A HREF="#gtk-widget-is-ancestor">gtk_widget_is_ancestor()</A></CODE>,
<CODE><A HREF="#gtk-widget-get-ancestor">gtk_widget_get_ancestor()</A></CODE>
предполагает что <EM><CODE>widget</CODE></EM> является
предком самого себя.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget_type</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Тип предка 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Виджет предок, или <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
			если не найден 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_get_colormap ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm"><A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColormap">GdkColormap</A>* gtk_widget_get_colormap        (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Определяет цветовую гамму для представления
виджета <CODE><EM>widget</EM></CODE>. На цветовую
гамму не добавляются ссылки; их не нужно
отменять.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Цветовая гамма используемая <CODE><EM>widget</EM></CODE>
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_set_colormap ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_set_colormap         (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColormap">GdkColormap</A> *colormap);</PRE><P>
Устанавливает цветовую гамму для виджета
в определённое значение. Виджет не
должен быть реализованным. Это в основном
должно использоваться только <CODE><CODE>init()</CODE></CODE>
функцией (то есть из конструктора для
виджета).</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>colormap</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Цветовая гамма 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_get_visual ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm"><A HREF="../gdk/gdk-Visuals.html#GdkVisual">GdkVisual</A>*  gtk_widget_get_visual           (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Определяет визуализацию которая
используется для отображения виджета
<EM><CODE>widget</CODE></EM>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Визуализация для <CODE><EM>widget</EM></CODE> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_get_events ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm"><A HREF="../glib/glib-Basic-Types.html#gint">gint</A>        gtk_widget_get_events           (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Возвращает маску событий для виджета
(битовое поле содержит флажки из
перечисления <A HREF="../gdk/gdk-Events.html#GdkEventMask">GdkEventMask</A>).
Они являются событиями которые получает
виджет.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Маска событий для <CODE><EM>widget</EM></CODE> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_get_pointer ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_get_pointer          (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> *x,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> *y);</PRE><P>
Определяет расположение указателя мыши
в координатах виджета. Координаты
виджета немного избыточны; для обратной
совместимости, они определяются как
<EM><CODE>widget-&gt;window</CODE></EM> координаты для
виджетов которые не являются виджетами
<A HREF="#GTK-NO-WINDOW:CAPS">GTK_NO_WINDOW</A>, и соответственно
<EM><CODE>widget-&gt;allocation.x</CODE></EM>, <CODE><EM>widget-&gt;allocation.y</EM></CODE>
для виджетов которые являются виджетами
<A HREF="#GTK-NO-WINDOW:CAPS">GTK_NO_WINDOW</A>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>x</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>X координаты, или <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>y</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Y координаты, или <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_is_ancestor ()</H3>
<PRE CLASS="programlisting"><A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    gtk_widget_is_ancestor          (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *ancestor);</PRE><P>
Определяет находится ли <EM><CODE>widget</CODE></EM>
внутри какого нибудь <CODE><EM>ancestor</EM></CODE>,
возможно с промежуточными контейнерами.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>ancestor</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>другой <A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P><CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
			если <EM><CODE>ancestor</CODE></EM> содержит <EM><CODE>widget</CODE></EM>
			как дочерний, дочерний дочернего и
			т.д.. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_translate_coordinates ()</H3>
<PRE CLASS="programlisting"><A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    gtk_widget_translate_coordinates
                                            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *src_widget,
                                             <A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *dest_widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> src_x,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> src_y,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> *dest_x,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> *dest_y);</PRE><P>
Преобразует соответствующие координаты
расположения <EM><CODE>src_widget</CODE></EM>'s в
соответствующие координаты расположения
<CODE><EM>dest_widget</EM></CODE>'s. Для выполнения этой
операции оба виджета должны быть
реализованы и должны иметь общий верхний
уровень.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>src_widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>dest_widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>src_x</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>X позиция относительно <EM><CODE>src_widget</CODE></EM>
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>src_y</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Y позиция относительно <CODE><EM>src_widget</EM></CODE>
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>dest_x</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>X позиция относительно <EM><CODE>dest_widget</CODE></EM>
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>dest_y</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Y позиция относительно <CODE><EM>dest_widget</EM></CODE>
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P><CODE><A HREF="../glib/glib-Standard-Macros.html#FALSE:CAPS">FALSE</A></CODE>
			если какой нибудь виджет не реализован,
			или нет общего предка. В этом случае,
			ничего не сохраняется в *<EM><CODE>dest_x</CODE></EM>
			и *<CODE><EM>dest_y</EM></CODE>. Иначе <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>.
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_hide_on_delete ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm"><A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    gtk_widget_hide_on_delete       (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Сервисная функция; предназначена для
подключения сигнала &quot;delete_event&quot; к
<A HREF="GtkWindow.html">GtkWindow</A>. Функция вызывает
<CODE><A HREF="#gtk-widget-hide">gtk_widget_hide()</A></CODE> в
своём аргументе, затем возвращает <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>,
если подключение к &quot;delete_event&quot;,
результат нажатия кнопки close на окне
(обычно в верхнем правом углу) оно
скрывается, но не разрушается. По
умолчанию, GTK+ разрушает окна когда
получает &quot;delete_event&quot;.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P><CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_set_style ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_set_style            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="GtkStyle.html">GtkStyle</A> *style);</PRE><P>
Устанавливает <A HREF="GtkStyle.html">GtkStyle</A> для
виджета (<EM><CODE>widget-&gt;style</CODE></EM>). В основном
вам не нужно использовать эту функцию;
это ужасно взаимодейтвует с темами,
поскольку темы заменяют <A HREF="GtkStyle.html">GtkStyle</A>.
Вместо неё используйте <CODE><A HREF="#gtk-widget-modify-style">gtk_widget_modify_style()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>style</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="GtkStyle.html">GtkStyle</A>, или <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
			для удаления предыдущего эффекта
			<CODE><A HREF="#gtk-widget-set-style">gtk_widget_set_style()</A></CODE>
			и возврату к стилю по умолчанию 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_set_rc_style()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define gtk_widget_set_rc_style(widget)          (gtk_widget_set_style (widget, NULL))</PRE><H3 STYLE="margin-left: 1.27cm; margin-right: 1.27cm">
Внимание</H3>
<P STYLE="margin-left: 1.27cm; margin-right: 1.27cm"><CODE>gtk_widget_set_rc_style</CODE>
устарела и не должна использоваться во
вновь создаваемом коде.</P>
<P>Равноценна для <CODE>gtk_widget_set_style (widget,
NULL)</CODE>. 
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_ensure_style ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_ensure_style         (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Убеждается что <EM><CODE>widget</CODE></EM> имеет
стиль (<CODE><EM>widget-&gt;style</EM></CODE>). Не очень
полезная функция; в большинстве случаев,
если вам нужен стиль, виджет реализован,
а реализованный виджет гарантировано
имеет стиль.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_get_style ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm"><A HREF="GtkStyle.html">GtkStyle</A>*   gtk_widget_get_style            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Возвращает стиль <EM><CODE>widget-&gt;style</CODE></EM>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P><A HREF="GtkStyle.html">GtkStyle</A> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_restore_default_style()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">#define gtk_widget_restore_default_style(widget) (gtk_widget_set_style (widget, NULL))</PRE><H3 STYLE="margin-left: 1.27cm; margin-right: 1.27cm">
Внимание</H3>
<P STYLE="margin-left: 1.27cm; margin-right: 1.27cm"><CODE>gtk_widget_restore_default_style</CODE>
устарела и не должна использоваться во
вновь создаваемом коде.</P>
<P>Равноценна для <CODE>gtk_widget_set_style (widget,
NULL)</CODE>. 
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_reset_rc_styles ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_reset_rc_styles      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Отменяет стиль виджета <CODE><EM>widget</EM></CODE>
и всех его потомков, поэтому когда они
определяться снова, они получат правильные
значения для текущих загруженных
настроек RC файла. 
</P>
<P>Эта функция бесполезна для приложений.
</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_push_colormap ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_push_colormap        (<A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColormap">GdkColormap</A> *cmap);</PRE><P>
Помещает <EM><CODE>cmap</CODE></EM> в общий стек
цветовых гамм; самая верхняя цветовая
гамма в стеке будет использоваться для
отображения всех виджетов. Удаляется
<CODE><EM>cmap</EM></CODE> с помощью
<CODE><A HREF="#gtk-widget-pop-colormap">gtk_widget_pop_colormap()</A></CODE>.
Существует мало причин использовать
эту функцию.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>cmap</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColormap">GdkColormap</A>
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_pop_colormap ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_pop_colormap         (void);</PRE><P>
Удаляет цветовую гамму помещённую с
помощью <CODE><A HREF="#gtk-widget-push-colormap">gtk_widget_push_colormap()</A></CODE>.</P>
<HR>
<H3>gtk_widget_set_default_colormap ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_set_default_colormap (<A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColormap">GdkColormap</A> *colormap);</PRE><P>
Устанавливает цветовую гамму по умолчанию
при создании виджетов. <CODE><A HREF="#gtk-widget-push-colormap">gtk_widget_push_colormap()</A></CODE>
влияет только на несколько виджетов а
не на все сразу.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>colormap</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColormap">GdkColormap</A>
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_get_default_style ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm"><A HREF="GtkStyle.html">GtkStyle</A>*   gtk_widget_get_default_style    (void);</PRE><P>
Возвращает тсиль используемый всеми
инициализированными виджетами.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Стиль по умолчанию. Этим объектом
			<A HREF="GtkStyle.html">GtkStyle</A> владеет GTK+ и он
			не должен освобождаться или изменяться.
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_get_default_colormap ()</H3>
<PRE CLASS="programlisting"><A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColormap">GdkColormap</A>* gtk_widget_get_default_colormap
                                            (void);</PRE><P>
Определяет цветовую гамму используемую
по умолчанию при создании виджетов.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Цветовая гамма виджета по умолчанию
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_get_default_visual ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm"><A HREF="../gdk/gdk-Visuals.html#GdkVisual">GdkVisual</A>*  gtk_widget_get_default_visual   (void);</PRE><P>
Определяет визуализацию цветовой гаммы
по умолчанию. Не очень полезна; используется
перед осуществлением <CODE><A HREF="../gdk/gdk-Colormaps-and-Colors.html#gdk-colormap-get-visual">gdk_colormap_get_visual()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Визуализация цветовой гаммы по
			умолчанию 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_set_direction ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_set_direction        (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="#GtkTextDirection">GtkTextDirection</A> dir);</PRE><P>
Устанавливает направление интерпретации
определенного виджета. Контролирует
первичное направление для виджета
содержащего текст, а также направление
в котором упакованы дочерние виджеты
в контейнере. Позволяет устанавливать
направление представляющее возможность
правильно отображать языковую локализацию
с право на лево. Обычно, приложения
используют направление интерпретации
по умолчанию, за исключением контейнеров
выравненных в порядке явной визуализации,
а не логической (такие как кнопки для
для выравнивания текста). 
</P>
<P>Если направление установлено в
<CODE>GTK_TEXT_DIR_NONE</CODE>, то будет использоваться
значение установленное с помощью
<CODE><A HREF="#gtk-widget-set-default-direction">gtk_widget_set_default_direction()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>dir</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Новое направление 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>enum GtkTextDirection</H3>
<PRE CLASS="programlisting">typedef enum
<SPAN LANG="ru-RU">{</SPAN>
  GTK_TEXT_DIR_NONE,
  GTK_TEXT_DIR_LTR,
  GTK_TEXT_DIR_RTL
<SPAN LANG="ru-RU">} GtkTextDirection;</SPAN></PRE>
<HR>
<H3>gtk_widget_get_direction ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm"><A HREF="#GtkTextDirection">GtkTextDirection</A> gtk_widget_get_direction   (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Определяет направление интерпретации
определённого виджета. Смотрите
<CODE><A HREF="#gtk-widget-set-direction">gtk_widget_set_direction()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Направление интерпретации для
			виджета. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_set_default_direction ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_set_default_direction
                                            (<A HREF="#GtkTextDirection">GtkTextDirection</A> dir);</PRE><P>
Устанавливает направление интерпретации
для виджетов, если оно не было установлено
явно с помощью <CODE><A HREF="#gtk-widget-set-direction">gtk_widget_set_direction()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>dir</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Новое направление по умолчанию. Не
			может быть <CODE>GTK_TEXT_DIR_NONE</CODE>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_get_default_direction ()</H3>
<PRE CLASS="programlisting"><A HREF="#GtkTextDirection">GtkTextDirection</A> gtk_widget_get_default_direction
                                            (void);</PRE><P>
Определяет текущее направление
интерпретации по умолчанию. Смотрите
<CODE><A HREF="#gtk-widget-set-default-direction">gtk_widget_set_default_direction()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Текущее направление по умолчанию. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_shape_combine_mask ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_shape_combine_mask   (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gdk/gdk-Bitmaps-and-Pixmaps.html#GdkBitmap">GdkBitmap</A> *shape_mask,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> offset_x,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> offset_y);</PRE><P>
Устанавливает очертания для этого
виджета GDK окна. Это позволяет делать
прозрачные окна и т.д., смотрите
<CODE><A HREF="../gdk/gdk-Windows.html#gdk-window-shape-combine-mask">gdk_window_shape_combine_mask()</A></CODE>
для более подробной информации.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>shape_mask</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Добавляемое очертание, или <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
			для удаления существующего. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>offset_x</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>X позиция маски очертания относительно
			<CODE><EM>window</EM></CODE>. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>offset_y</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Y позиция маски очертания относительно
			<CODE><EM>window</EM></CODE>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_input_shape_combine_mask ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_input_shape_combine_mask
                                            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gdk/gdk-Bitmaps-and-Pixmaps.html#GdkBitmap">GdkBitmap</A> *shape_mask,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> offset_x,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> offset_y);</PRE><P>
Устанавливает очертание ввода для
виджета GDK окна. Позволяет окнам
реагировать на нажатие мышки вне
прямоугольной области, смотрите
<CODE><A HREF="../gdk/gdk-Windows.html#gdk-window-input-shape-combine-mask">gdk_window_input_shape_combine_mask()</A></CODE>
для более подробной информации.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>shape_mask</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Добавляемое очертание, или <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
			для удаления существующего очертания.
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>offset_x</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>X позиция маски очертания относительно
			<CODE><EM>window</EM></CODE>. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>offset_y</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Y позиция маски очертания относительно
			<CODE><EM>window</EM></CODE>. 
			</P>
		</TD>
	</TR>
</TABLE>
<P>Начиная с версии 2.10 
</P>
<HR>
<H3>gtk_widget_path ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_path                 (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#guint">guint</A> *path_length,
                                             <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> **path,
                                             <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> **path_reversed);</PRE><P>
Определяет полный путь для <EM><CODE>widget</CODE></EM>.
Путь это имя виджета и всех родительских
контейнеров в иерархии, разделённые
точками. Имя виджета определяется с
помощью <CODE><A HREF="#gtk-widget-get-name">gtk_widget_get_name()</A></CODE>.
Пути используются для применения стилей
к виджетам в gtkrc файлах конфигурации.
По умолчанию именем виджета является
его тип (например &quot;GtkButton&quot;) или может
устанавливаться в определённое
приложением значение с помощью
<CODE><A HREF="#gtk-widget-set-name">gtk_widget_set_name()</A></CODE>.
Установив имя виджета вы позволяете
пользователю или автору темы применять
стили к определённому виджету в gtkrc
файле. <EM><CODE>path_reversed_p</CODE></EM> заполняется
путём в обратном порядке, то есть начиная
с имени виджета <EM><CODE>widget</CODE></EM>'s вместо
имени изначального родителя <EM><CODE>widget</CODE></EM>'s.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>path_length</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Длина пути, или <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>path</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Строка содержащая путь, или <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>path_reversed</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Строка содержащая обратный путь,
			или <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_class_path ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_class_path           (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#guint">guint</A> *path_length,
                                             <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> **path,
                                             <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> **path_reversed);</PRE><P>
Также как <CODE><A HREF="#gtk-widget-path">gtk_widget_path()</A></CODE>,
но всегда использует имя типа виджета,
никогда не использует выбранное имя
установленное с помощью <CODE><A HREF="#gtk-widget-set-name">gtk_widget_set_name()</A></CODE>.</P>
<TABLE WIDTH=596 BORDER=0 CELLPADDING=2 CELLSPACING=0>
	<COL WIDTH=141>
	<COL WIDTH=446>
	<TR>
		<TD WIDTH=141 VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD WIDTH=446>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=141 VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>path_length</CODE></EM>&nbsp;:</P>
		</TD>
		<TD WIDTH=446>
			<P>Длина пути, или <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
						</P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=141 VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>path</EM></CODE>&nbsp;:</P>
		</TD>
		<TD WIDTH=446>
			<P>Строка содержащая путь, или <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
						</P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=141 VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>path_reversed</CODE></EM>&nbsp;:</P>
		</TD>
		<TD WIDTH=446>
			<P>Строка содержащая обратный путь,
			или <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_get_composite_name ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm"><A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A>*      gtk_widget_get_composite_name   (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Определяет составное имя виджета.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Составное имя <EM><CODE>widget</CODE></EM>, или
			<CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
			если <CODE><EM>widget</EM></CODE> не имеет составных
			дочерних элементов. Строка не должна
			освобождаться. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_modify_style ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_modify_style         (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="gtk-Resource-Files.html#GtkRcStyle">GtkRcStyle</A> *style);</PRE><P>
Изменят стиль виджета. Изменения
сделанные с помощью этой функции имеют
приоритет перед стилем установленным
через RC файл, однако, они будут отменены
если стиль явно установить используя
<CODE><A HREF="#gtk-widget-set-style">gtk_widget_set_style()</A></CODE>.
Структура <A HREF="gtk-Resource-Files.html#GtkRcStyle">GtkRcStyle</A>
спроектирована так, что каждое поле
может быть установлено или сброшено,
поэтому возможно изменение некоторых
значений стиля в то время как другие
остаются без изменений. 
</P>
<P>Помните, изменения сделанные с помощью
этой функции не совмещаются с предыдущими
вызовами <CODE><A HREF="#gtk-widget-modify-style">gtk_widget_modify_style()</A></CODE>
или с такими функциями как
<CODE><A HREF="#gtk-widget-modify-fg">gtk_widget_modify_fg()</A></CODE>.
Если вы хотите сохранить предыдущие
значения, вы должны сначала вызвать
<CODE><A HREF="#gtk-widget-get-modifier-style">gtk_widget_get_modifier_style()</A></CODE>,
вложив ваши изменения в возвращаемый
стиль, затем вызвать <CODE><A HREF="#gtk-widget-modify-style">gtk_widget_modify_style()</A></CODE>
с этим стилем. С другой стороны, если вы
сначала вызовите <CODE><A HREF="#gtk-widget-modify-style">gtk_widget_modify_style()</A></CODE>,
то последующие вызовы таких функций
как <CODE><A HREF="#gtk-widget-modify-fg">gtk_widget_modify_fg()</A></CODE>
будут совмещать эффект с начальными
изменениями.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>style</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="gtk-Resource-Files.html#GtkRcStyle">GtkRcStyle</A>
			содержащая изменения стиля 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_get_modifier_style ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm"><A HREF="gtk-Resource-Files.html#GtkRcStyle">GtkRcStyle</A>* gtk_widget_get_modifier_style   (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Возвращает текущие модификатор стиля
виджета. (Которые установлены с помощью
<CODE><A HREF="#gtk-widget-modify-style">gtk_widget_modify_style()</A></CODE>.)
Если нет предварительно установленного
стиля, создаётся новый <A HREF="gtk-Resource-Files.html#GtkRcStyle">GtkRcStyle</A>
с неустановленными значениями и
устанавливается как модификатор стиля
виджета. Если вы делаете изменения в
этом rc стиле, вы должны вызвать
<CODE><A HREF="#gtk-widget-modify-style">gtk_widget_modify_style()</A></CODE>,
помещая возвращаемый rc стиль, убедившись
что ваши изменения вступили в силу. 
</P>
<P>Предостережение: помещение стиля
назад в <CODE><A HREF="#gtk-widget-modify-style">gtk_widget_modify_style()</A></CODE>
обычно заканчивается его уничтожением,
потомучто  <CODE><A HREF="#gtk-widget-modify-style">gtk_widget_modify_style()</A></CODE>
копирует помещаемый в неё стиль и
устанавливает копию как новый изменённый
стиль, таким образом отменяются все
ссылки на старую модификацию стиля.
Добавьте ссылку на модификатор стиля,
если вам нужно чтобы он существовал.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Модификатор стиля виджета. Этим rc
			стилем владеет виджет. Если вам нужен
			указатель на него, вы должны добавить
			ссылку используя <CODE><A HREF="../gobject/gobject-The-Base-Object-Type.html#g-object-ref">g_object_ref()</A></CODE>.
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_modify_fg ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_modify_fg            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="gtk-Standard-Enumerations.html#GtkStateType">GtkStateType</A> state,
                                             const <A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColor">GdkColor</A> *color);</PRE><P>
Устанавливает цвет символов (переднего
плана) виджета в специфическом состоянии.
Все остальные значения стиля остаются
нетронутыми. Смотрите также
<CODE><A HREF="#gtk-widget-modify-style">gtk_widget_modify_style()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>state</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Состояние для которого устанавливается
			цвет символов (переднего плана). 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>color</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Назначаемый цвет (не нуждается в
			распределении), или <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
			для отмены эффекта предыдущего вызова
			<CODE><A HREF="#gtk-widget-modify-fg">gtk_widget_modify_fg()</A></CODE>.
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_modify_bg ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_modify_bg            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="gtk-Standard-Enumerations.html#GtkStateType">GtkStateType</A> state,
                                             const <A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColor">GdkColor</A> *color);</PRE><P>
Устанавливает цвет фона для виджета в
специфическом состоянии. Остальные
значения стиля остаются не тронутыми.
Смотрите также <CODE><A HREF="#gtk-widget-modify-style">gtk_widget_modify_style()</A></CODE>.
</P>
<P>Помните, виджеты без окон &quot;no window&quot;
(для которых установлен флажок
<CODE><A HREF="#GTK-NO-WINDOW:CAPS">GTK_NO_WINDOW</A></CODE>)
отображаются в окнах их родительских
контейнеров и поэтому не могут отображать
фон самостоятельно. Например как
<A HREF="GtkLabel.html">GtkLabel</A>. Для установки фона
таких виджетов, вы должны установить
цвет фона для его родителя; если вам
нужно установить фон прямоугольной
области вокруг ярлыка, попробуйте
разместить ярлык в  <A HREF="GtkEventBox.html">GtkEventBox</A>
виджете и установить фон для него.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>state</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Состояние в котором устанавливается
			фон. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>color</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Назначаемый цвет (не нуждается в
			распределении), или <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
			для отмены эффекта предыдущего вызова
			<CODE><A HREF="#gtk-widget-modify-bg">gtk_widget_modify_bg()</A></CODE>.
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_modify_text ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_modify_text          (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="gtk-Standard-Enumerations.html#GtkStateType">GtkStateType</A> state,
                                             const <A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColor">GdkColor</A> *color);</PRE><P>
Устанавливает цвет текста виджета в
специфическом состоянии. Остальные
значения стиля остаются нетронутыми.
Цвет текста – это цвет символов
используемый вместе с основным цветом
(смотрите <CODE><A HREF="#gtk-widget-modify-base">gtk_widget_modify_base()</A></CODE>)
для таких виджетов как <A HREF="GtkEntry.html">GtkEntry</A>
и <A HREF="GtkTextView.html">GtkTextView</A>. Смотрите также
<CODE><A HREF="#gtk-widget-modify-style">gtk_widget_modify_style()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>state</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Состояние для которого устанавливается
			цвет текста. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>color</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Назначаемый цвет (не нуждается в
			распределении), или <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
			для отмены эффекта предыдущего вызова
			<CODE><A HREF="#gtk-widget-modify-text">gtk_widget_modify_text()</A></CODE>.
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_modify_base ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_modify_base          (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="gtk-Standard-Enumerations.html#GtkStateType">GtkStateType</A> state,
                                             const <A HREF="../gdk/gdk-Colormaps-and-Colors.html#GdkColor">GdkColor</A> *color);</PRE><P>
Устанавливает основной цвет для виджета
в специфическом состоянии. Остальные
значения стиля остаются нетронутыми.
Основной цвет это фон используемый
вместе с цветом текста (смотрите
<CODE><A HREF="#gtk-widget-modify-text">gtk_widget_modify_text()</A></CODE>)
для таких виджетов как <A HREF="GtkEntry.html">GtkEntry</A>
и <A HREF="GtkTextView.html">GtkTextView</A>. Смотрите также
<CODE><A HREF="#gtk-widget-modify-style">gtk_widget_modify_style()</A></CODE>.
</P>
<P>Помните, виджеты без окон &quot;no window&quot;
(для которых установлен флажок
<CODE><A HREF="#GTK-NO-WINDOW:CAPS">GTK_NO_WINDOW</A></CODE>)
отображаются в окнах их родительских
контейнеров и поэтому не могут отображать
фон самостоятельно. Например как
<A HREF="GtkLabel.html">GtkLabel</A>. Для установки фона
таких виджетов, вы должны установить
цвет фона для его родителя; если вам
нужно установить фон прямоугольной
области вокруг ярлыка, попробуйте
разместить ярлык в  <A HREF="GtkEventBox.html">GtkEventBox</A>
виджете и установить фон для него.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>state</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Состояние для которого устанавливается
			основной цвет. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>color</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Назначаемый цвет (не нуждается в
			распределении), или <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
			для отмены эффекта предыдущего вызова
			<CODE><A HREF="#gtk-widget-modify-base">gtk_widget_modify_base()</A></CODE>.
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_modify_font ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_modify_font          (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../pango/pango-Fonts.html#PangoFontDescription">PangoFontDescription</A> *font_desc);</PRE><P>
Устанавливает шрифт используемый в
виджете. Остальные значения стиля
остаются нетронутыми. Смотрите также
<CODE><A HREF="#gtk-widget-modify-style">gtk_widget_modify_style()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>font_desc</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Описание используемого шрифта, или
			<CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
			для отмены эффекта предыдущего вызова
			<CODE><A HREF="#gtk-widget-modify-font">gtk_widget_modify_font()</A></CODE>.
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_create_pango_context ()</H3>
<PRE CLASS="programlisting"><A HREF="../pango/pango-Text-Processing.html#PangoContext">PangoContext</A>* gtk_widget_create_pango_context
                                            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Создаёт новый <A HREF="../pango/pango-Text-Processing.html#PangoContext">PangoContext</A>
с соответствующей картой шрифта,
описанием шрифта и основного направления
отображения текста в виджете. Смотрите
также <CODE><A HREF="#gtk-widget-get-pango-context">gtk_widget_get_pango_context()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>новый <A HREF="../pango/pango-Text-Processing.html#PangoContext">PangoContext</A>
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_get_pango_context ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm"><A HREF="../pango/pango-Text-Processing.html#PangoContext">PangoContext</A>* gtk_widget_get_pango_context  (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Определяет <A HREF="../pango/pango-Text-Processing.html#PangoContext">PangoContext</A>
с соответствующей картой шрифта,
описанием шрифта и основного направления
текста в виджете. В отличие от контекста
возвращаемого из <CODE><A HREF="#gtk-widget-create-pango-context">gtk_widget_create_pango_context()</A></CODE>,
этот контекст принадлежит виджету (он
может использоваться в течении отображения
для изменения виджета или удаления
виджета из его верхнего уровня) и
обновляется для соответствия любым
изменениям атрибутов виджета. 
</P>
<P>Если вы создаёте и сохраняете <A HREF="../pango/pango-Layout-Objects.html#PangoLayout">PangoLayout</A>
используя этот контекст, вы должны иметь
дело с изменениями для контекста вызывая
<CODE><A HREF="../pango/pango-Layout-Objects.html#pango-layout-context-changed">pango_layout_context_changed()</A></CODE>
для макета в ответ на сигналы виджета
::style-set и ::direction-changed.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P><A HREF="../pango/pango-Text-Processing.html#PangoContext">PangoContext</A>
			для виджета. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_create_pango_layout ()</H3>
<PRE CLASS="programlisting"><A HREF="../pango/pango-Layout-Objects.html#PangoLayout">PangoLayout</A>* gtk_widget_create_pango_layout (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *text);</PRE><P>
Создаёт новый <A HREF="../pango/pango-Layout-Objects.html#PangoLayout">PangoLayout</A>
с соответствующей картой шрифта,
описанием шрифта и основным направлением
отображения текста в виджете. 
</P>
<P>Если вы сохраняете <A HREF="../pango/pango-Layout-Objects.html#PangoLayout">PangoLayout</A>
созданный этим способом, чтобы
зарегистрировать макет изменений
основного направления или шрифта этого
виджета, вы должны вызвать
<CODE><A HREF="../pango/pango-Layout-Objects.html#pango-layout-context-changed">pango_layout_context_changed()</A></CODE>
в ответ на сигналы виджета ::style-set и
::direction-changed.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>text</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Текст для установки в макет (может
			быть <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>)
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>the new <A HREF="../pango/pango-Layout-Objects.html#PangoLayout">PangoLayout</A>
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_render_icon ()</H3>
<PRE CLASS="programlisting"><A HREF="../gdk-pixbuf/gdk-pixbuf-gdk-pixbuf.html#GdkPixbuf">GdkPixbuf</A>*  gtk_widget_render_icon          (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *stock_id,
                                             <A HREF="gtk-Themeable-Stock-Images.html#GtkIconSize">GtkIconSize</A> size,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *detail);</PRE><P>
Удобная функция которая использует
механизм тем и настройки RC файла для
<CODE><EM>widget</EM></CODE>, чтобы определить
<EM><CODE>stock_id</CODE></EM> и предоставить его для
изображения (pixbuf). <CODE><EM>stock_id</EM></CODE>
должен быть ID готового значка, такой
как <A HREF="gtk-Stock-Items.html#GTK-STOCK-OPEN:CAPS">GTK_STOCK_OPEN</A>
или <A HREF="gtk-Stock-Items.html#GTK-STOCK-OK:CAPS">GTK_STOCK_OK</A>.
<CODE><EM>size</EM></CODE> должен быть таким размером
как GTK_ICON_SIZE_MENU. <EM><CODE>detail</CODE></EM> должен
быть строкой которая идентифицирует
виджет или код выполняющий представление,
так чтобы движки тем могли быть специально
выбраны для представления этим виджетом
или кодом. 
</P>
<P>Пикселы в возвращаемом <A HREF="../gdk-pixbuf/gdk-pixbuf-gdk-pixbuf.html#GdkPixbuf">GdkPixbuf</A>
являются общими с приложением и не
должны освобождаться. Изображение
должно освобождаться после использования,
с помощью <CODE><A HREF="../gobject/gobject-The-Base-Object-Type.html#g-object-unref">g_object_unref()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>stock_id</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>ID заготовки</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>size</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Размер заготовки. Размер (GtkIconSize)-1
			означает представление в исходном
			размере без масштабирования (если
			есть много исходных размеров, GTK+
			выберет один из доступных размеров).
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>detail</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Представляет детали для представления
			движка темы 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Новое изображение, или <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
			если ID не известен 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_pop_composite_child ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_pop_composite_child  (void);</PRE><P>
Прекращает действие предыдущего вызова
<CODE><A HREF="#gtk-widget-push-composite-child">gtk_widget_push_composite_child()</A></CODE>.</P>
<HR>
<H3>gtk_widget_push_composite_child ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_push_composite_child (void);</PRE><P>
Делает все вновь созданные виджеты как
составные дочерние, перед передачей
вызову <CODE><A HREF="#gtk-widget-pop-composite-child">gtk_widget_pop_composite_child()</A></CODE>.
</P>
<P>Составные виджеты – это дочерние
виджеты которые реализуют детали
контейнера в котором они находятся и
не должны быть видимы людям использующим
контейнер. Составные дочерние виджеты
обрабатываются GTK не подругому (смотрите
<CODE><A HREF="GtkContainer.html#gtk-container-foreach">gtk_container_foreach()</A></CODE>
против <CODE><A HREF="GtkContainer.html#gtk-container-forall">gtk_container_forall()</A></CODE>),
но например разработчики GUI могут
захотеть обработать их другим способом.
</P>
<P>Вот простой пример: 
</P>
<PRE CLASS="programlisting">  gtk_widget_push_composite_child ();
  scrolled_window-&gt;hscrollbar = gtk_hscrollbar_new (hadjustment);
  gtk_widget_set_composite_name (scrolled_window-&gt;hscrollbar, &quot;hscrollbar&quot;);
  gtk_widget_pop_composite_child ();
  gtk_widget_set_parent (scrolled_window-&gt;hscrollbar, 
                         GTK_WIDGET (scrolled_window));
  g_object_ref (scrolled_window-&gt;hscrollbar);</PRE>
<HR>
<H3>gtk_widget_queue_clear ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_queue_clear          (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><H3 STYLE="margin-left: 1.27cm; margin-right: 1.27cm">
Внимание</H3>
<P STYLE="margin-left: 1.27cm; margin-right: 1.27cm"><CODE>gtk_widget_queue_clear</CODE>
устарела и не должна использоваться во
вновь создаваемом коде.</P>
<P>Эта функция тоже самое, что и
<CODE><A HREF="#gtk-widget-queue-draw">gtk_widget_queue_draw()</A></CODE>.
</P>
<P><CODE><EM>Deprecated</EM></CODE>: Вместо неё используйте
<CODE><A HREF="#gtk-widget-queue-draw">gtk_widget_queue_draw()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_queue_clear_area ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_queue_clear_area     (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> x,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> y,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> width,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> height);</PRE><H3 STYLE="margin-left: 1.27cm; margin-right: 1.27cm">
Внимание</H3>
<P STYLE="margin-left: 1.27cm; margin-right: 1.27cm"><CODE>gtk_widget_queue_clear_area</CODE>
устарела и не должна использоваться во
вновь создаваемом коде.</P>
<P>Эта функция ничем не отличается от
<CODE><A HREF="#gtk-widget-queue-draw-area">gtk_widget_queue_draw_area()</A></CODE>,
хотя раньше такое было. Теперь она просто
вызывает <CODE><A HREF="#gtk-widget-queue-draw-area">gtk_widget_queue_draw_area()</A></CODE>.
Первоначально <CODE><A HREF="#gtk-widget-queue-clear-area">gtk_widget_queue_clear_area()</A></CODE>
заставляла перерисовывать фон для 
<CODE><A HREF="#GTK-NO-WINDOW:CAPS">GTK_NO_WINDOW</A></CODE>
виджетов, а <CODE><A HREF="#gtk-widget-queue-draw-area">gtk_widget_queue_draw_area()</A></CODE>
не делала этого. Теперь обе функции
гарантируют перерисовку фона. 
</P>
<P><CODE><EM>Устарела</EM></CODE>: Вместо неё
используйте <CODE><A HREF="#gtk-widget-queue-draw-area">gtk_widget_queue_draw_area()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>x</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>x координаты верхнего левого угла
			перерисовываемого прямоугольника 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>y</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>y координаты верхнего левого угла
			перерисовываемого прямоугольника  
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>width</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Ширина отображаемого участка 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>height</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Высота отображаемого участка 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_queue_draw_area ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_queue_draw_area      (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> x,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> y,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> width,
                                             <A HREF="../glib/glib-Basic-Types.html#gint">gint</A> height);</PRE><P>
Аннулирует прямоугольную область
виджета <EM><CODE>widget</CODE></EM> определённую
<EM><CODE>x</CODE></EM>, <CODE><EM>y</EM></CODE>, <CODE><EM>width</EM></CODE>
и <CODE><EM>height</EM></CODE> вызывая
<CODE><A HREF="../gdk/gdk-Windows.html#gdk-window-invalidate-rect">gdk_window_invalidate_rect()</A></CODE>
для окна виджета и для всех его дочерних
окон. Когда основной цикл бездействует
(например после обработки текущего
пакета событий), окно получает событие
экспозиции для объединения всех частей
которые были аннулированы. 
</P>
<P>Обычно эта функция используется при
реализации виджета. Вы также можете
использовать её, или непосредственно
<CODE><A HREF="../gdk/gdk-Windows.html#gdk-window-invalidate-rect">gdk_window_invalidate_rect()</A></CODE>,
для перерисовки <A HREF="GtkDrawingArea.html">GtkDrawingArea</A>
или некоторой её части. 
</P>
<P>Часто вы можете просто вызвать
<CODE><A HREF="../gdk/gdk-Windows.html#gdk-window-invalidate-rect">gdk_window_invalidate_rect()</A></CODE>
или <CODE><A HREF="../gdk/gdk-Windows.html#gdk-window-invalidate-region">gdk_window_invalidate_region()</A></CODE>
вместо этой функции. Эти функции
аннулируют только одно окно, вместо
виджета со всеми дочерними окнами. 
</P>
<P>Преимущество добавления аннулированного
участка вместо простого перерисовывания
заключается в эффективности; использование
аннулированного участка гарантирует
перерисовку только один раз.</P>
<TABLE WIDTH=434 BORDER=0 CELLPADDING=2 CELLSPACING=0>
	<COL WIDTH=71>
	<COL WIDTH=354>
	<TR>
		<TD WIDTH=71 VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD WIDTH=354>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=71 VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>x</EM></CODE>&nbsp;:</P>
		</TD>
		<TD WIDTH=354>
			<P>x координаты верхнего левого угла
			перерисовываемого прямоугольника 
			</P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=71 VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>y</CODE></EM>&nbsp;:</P>
		</TD>
		<TD WIDTH=354>
			<P>y координаты верхнего левого угла
			перерисовываемого прямоугольника  
			</P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=71 VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>width</EM></CODE>&nbsp;:</P>
		</TD>
		<TD WIDTH=354>
			<P>Ширина отображаемого участка 
			</P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=71 VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>height</EM></CODE>&nbsp;:</P>
		</TD>
		<TD WIDTH=354>
			<P>Высота отображаемого участка 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_reset_shapes ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm">void        gtk_widget_reset_shapes         (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Рекурсивно сбрасывает форму виджета и
его потомков.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_set_app_paintable ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_set_app_paintable    (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A> app_paintable);</PRE><P>
Устанавливает подразумевает ли приложение
отображение виджета при обработке
::expose-event. 
</P>
<P>Это подсказка для виджета и не
затрагивает поведение ядра GTK+; большинство
виджетов полностью игнорируют этот
флажок. Для виджетов которые обращают
внимание на флажок, таких как <A HREF="GtkEventBox.html">GtkEventBox</A>
и <A HREF="GtkWindow.html">GtkWindow</A>, эффектом будет
подавление тематического отображения
по умолчанию фона виджета. (Дочерние
виджеты всеже будут отображаться.)
Приложение полностью отвечает за
отображение фона виджета. 
</P>
<P>Помните, фон отображается в течении
отображения виджета. Если это не
устраивает (например потому, что вы
хотите создать прозрачное окно используя
RGBA визуализацию), вы можете поработать
над этим выполнив: 
</P>
<PRE CLASS="programlisting"> gtk_widget_realize (window);
 gdk_window_set_back_pixmap (window-&gt;window, NULL, FALSE);
 gtk_widget_show (window);</PRE>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>app_paintable</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
			если приложение рисует виджет 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_set_double_buffered ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_set_double_buffered  (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A> double_buffered);</PRE><P>
По умолчанию виджет дважды буферизуется
(double buffered); вы можете использовать эту
функцию для отключения буферизации.
&quot;Double buffered&quot; просто означает что
<CODE><A HREF="../gdk/gdk-Windows.html#gdk-window-begin-paint-region">gdk_window_begin_paint_region()</A></CODE>
и <CODE><A HREF="../gdk/gdk-Windows.html#gdk-window-end-paint">gdk_window_end_paint()</A></CODE>
вызываются автоматически при получении
события экспозиции виджета.
<CODE>gdk_window_begin_paint()</CODE> сбрасывает все
отрисованное в буфер, а <CODE><A HREF="../gdk/gdk-Windows.html#gdk-window-end-paint">gdk_window_end_paint()</A></CODE>
отображает буфер на экран. В результате
пользователи видят обновление окна в
один приём и не видят прорисовку отдельных
графических примитивов. 
</P>
<P>Проще говоря, виджет двойной буферизации
не мерцает, поэтому вы должны использовать
эту функцию только если уверены в том
что делаете. 
</P>
<P>Помните: если вы выключите двойную
буферизацию, вы должны обрабатывать
экспонирующие события, так как даже
очистка фона или изображения не произойдут
автоматически (как это происходит при
выполнении <CODE>gdk_window_begin_paint()</CODE>).</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>double_buffered</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
			для двойной буферизации виджета 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_set_redraw_on_allocate ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_set_redraw_on_allocate
                                            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A> redraw_on_allocate);</PRE><P>
Устанавливает перерисовывается ли
виджет полностью когда его распределённый
размер изменяется. По умолчанию
установлено <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
и весь виджет перерисовывается при
каждом изменении его размера. 
</P>
<P>Помните, для виджета без окна <CODE>NO_WINDOW</CODE>
установка этого флажка в <CODE><A HREF="../glib/glib-Standard-Macros.html#FALSE:CAPS">FALSE</A></CODE>
отключит все распределяемое изменение
размера: виджет не будет перерисовываться
даже если его позиция изменится; это
позволяет контейнерам ничего не
отрисовывать избегая лишних аннулированний.
Если вы установите этот флаг для виджета
без окна <CODE>NO_WINDOW</CODE> который отображается
<CODE><EM>widget-&gt;window</EM></CODE>, вы отвечаете за
аннулирование и старого и нового
распределения виджета, когда виджет
перемещается и отвечаете за аннулирование
участка когда виджет увеличивает размер.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>redraw_on_allocate</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Если <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>,
			весь виджет будет перерисован когда
			получит новый размер распределения.
			Иначе только новая часть виджета будет
			перерисована. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_set_composite_name ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_set_composite_name   (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *name);</PRE><P>
Устанавливает составное имя виджета.
Виджет должен быть составным дочерним
виджетом своего родителя; смотрите
<CODE><A HREF="#gtk-widget-push-composite-child">gtk_widget_push_composite_child()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A>. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>name</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Устанавливаемое имя. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_set_scroll_adjustments ()</H3>
<PRE CLASS="programlisting"><A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    gtk_widget_set_scroll_adjustments
                                            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="GtkAdjustment.html">GtkAdjustment</A> *hadjustment,
                                             <A HREF="GtkAdjustment.html">GtkAdjustment</A> *vadjustment);</PRE><P>
Для виджетов поддерживающих прокручивание,
устанавливает регуляторы прокрутки и
возвращает <CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>.
Для виджетов которые не поддерживают
прокручивание, ничего не делает и
возвращает <CODE><A HREF="../glib/glib-Standard-Macros.html#FALSE:CAPS">FALSE</A></CODE>.
Виджеты не поддерживающие прокручивание
можно поместить в  <A HREF="GtkViewport.html">GtkViewport</A>,
который поддерживает прокручивание.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>hadjustment</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Регулятор для горизонтального
			прокручивания, или <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>vadjustment</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Регулятор для вертикального
			прокручивания, или <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P><CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
			если виджет поддерживает прокручивание
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_mnemonic_activate ()</H3>
<PRE CLASS="programlisting"><A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A>    gtk_widget_mnemonic_activate    (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../glib/glib-Basic-Types.html#gboolean">gboolean</A> group_cycling);</PRE>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD></TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>group_cycling</EM></CODE>&nbsp;:</P>
		</TD>
		<TD></TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD></TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_class_install_style_property ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_class_install_style_property
                                            (<A HREF="#GtkWidgetClass">GtkWidgetClass</A> *klass,
                                             <A HREF="../gobject/gobject-GParamSpec.html#GParamSpec">GParamSpec</A> *pspec);</PRE><P>
Устанавливает свойство стиля для класса
виджета. Анализатор свойства стиля
определяется значением типа <CODE><EM>pspec</EM></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>klass</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="#GtkWidgetClass">GtkWidgetClass</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>pspec</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gobject/gobject-GParamSpec.html#GParamSpec">GParamSpec</A>
			для свойства 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_class_install_style_property_parser ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_class_install_style_property_parser
                                            (<A HREF="#GtkWidgetClass">GtkWidgetClass</A> *klass,
                                             <A HREF="../gobject/gobject-GParamSpec.html#GParamSpec">GParamSpec</A> *pspec,
                                             <A HREF="GtkStyle.html#GtkRcPropertyParser">GtkRcPropertyParser</A> parser);</PRE><P>
Устанавливает свойство стиля класса
виджета.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>klass</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="#GtkWidgetClass">GtkWidgetClass</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>pspec</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gobject/gobject-GParamSpec.html#GParamSpec">GParamSpec</A>
			для свойства стиля 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>parser</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Анализатор для свойства стиля 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_class_find_style_property ()</H3>
<PRE CLASS="programlisting"><A HREF="../gobject/gobject-GParamSpec.html#GParamSpec">GParamSpec</A>* gtk_widget_class_find_style_property
                                            (<A HREF="#GtkWidgetClass">GtkWidgetClass</A> *klass,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *property_name);</PRE><P>
Находит свойство стиля класса виджета
по имени.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>klass</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="#GtkWidgetClass">GtkWidgetClass</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>property_name</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Имя свойства стиля для поиска 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P><A HREF="../gobject/gobject-GParamSpec.html#GParamSpec">GParamSpec</A>
			свойства стиля или <CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>
			если <EM><CODE>class</CODE></EM> не имеет свойства
			стиля с таким именем. 
			</P>
		</TD>
	</TR>
</TABLE>
<P>Начиная с версии 2.2 
</P>
<HR>
<H3>gtk_widget_class_list_style_properties ()</H3>
<PRE CLASS="programlisting"><A HREF="../gobject/gobject-GParamSpec.html#GParamSpec">GParamSpec</A>** gtk_widget_class_list_style_properties
                                            (<A HREF="#GtkWidgetClass">GtkWidgetClass</A> *klass,
                                             <A HREF="../glib/glib-Basic-Types.html#guint">guint</A> *n_properties);</PRE><P>
Возвращает все свойства стиля класса
виджета.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>klass</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="#GtkWidgetClass">GtkWidgetClass</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>n_properties</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Место для хранения количества
			найденных свойств стиля 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Новый массив <A HREF="../gobject/gobject-GParamSpec.html#GParamSpec">GParamSpec</A>*.
			Массив должен освобождаться с помощью
			<CODE><A HREF="../glib/glib-Memory-Allocation.html#g-free">g_free()</A></CODE>.
						</P>
		</TD>
	</TR>
</TABLE>
<P>Начиная с версии 2.2 
</P>
<HR>
<H3>gtk_widget_region_intersect ()</H3>
<PRE CLASS="programlisting"><A HREF="../gdk/gdk-Points-Rectangles-and-Regions.html#GdkRegion">GdkRegion</A>*  gtk_widget_region_intersect     (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gdk/gdk-Points-Rectangles-and-Regions.html#GdkRegion">GdkRegion</A> *region);</PRE><P>
Расчитывает пересечение области виджета
<CODE><EM>widget</EM></CODE>'s и <CODE><EM>region</EM></CODE>,
возвращая пересечение. Результат может
быть пустым, используйте <CODE><A HREF="../gdk/gdk-Points-Rectangles-and-Regions.html#gdk-region-empty">gdk_region_empty()</A></CODE>
для проверки.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>region</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gdk/gdk-Points-Rectangles-and-Regions.html#GdkRegion">GdkRegion</A>,
			в некоторой координатной системе как
			<EM><CODE>widget-&gt;allocation</CODE></EM>. То есть,
			относительно <EM><CODE>widget-&gt;window</CODE></EM>
			для  <CODE>NO_WINDOW</CODE> виджетов; относительно
			родительского окна <CODE><EM>widget-&gt;window</EM></CODE>
			для виджетов имеющих собственное
			окно. 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Участок содержащий пересечение
			<EM><CODE>widget</CODE></EM> и <CODE><EM>region</EM></CODE>.
			Координаты возвращаемого значения
			относительны <CODE>widget-&gt;window</CODE> для 
			<CODE>NO_WINDOW</CODE> виджетов и относительны
			родительского окна <EM>widget-&gt;window</EM> для
			виджетов имеющих собственное окно. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_send_expose ()</H3>
<PRE CLASS="programlisting"><A HREF="../glib/glib-Basic-Types.html#gint">gint</A>        gtk_widget_send_expose          (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             <A HREF="../gdk/gdk-Event-Structures.html#GdkEvent">GdkEvent</A> *event);</PRE><P>
Очень редко используемая функция.
Используется для создания сигналов
экспонирующего события для виджета.
Обычно не используется не посредственно.
Единственная ситуация использования
заключается в распространении
экспонирующего события на дочерние
виджеты  <CODE>NO_WINDOW</CODE>, обычно выполняется
с помощью <CODE><A HREF="GtkContainer.html#gtk-container-propagate-expose">gtk_container_propagate_expose()</A></CODE>.
</P>
<P>Если вам нужно заставить область окна
перерисоваться, используйте
<CODE><A HREF="../gdk/gdk-Windows.html#gdk-window-invalidate-rect">gdk_window_invalidate_rect()</A></CODE>
или <CODE><A HREF="../gdk/gdk-Windows.html#gdk-window-invalidate-region">gdk_window_invalidate_region()</A></CODE>.
Чтобы выполнить перерисовку немедленно,
следом за этим вызовом вызовите
<CODE><A HREF="../gdk/gdk-Windows.html#gdk-window-process-updates">gdk_window_process_updates()</A></CODE>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>event</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>экспонирующий <A HREF="../gdk/gdk-Event-Structures.html#GdkEvent">GdkEvent</A>
						</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P>Возврат из распространения сигнала
			события (<CODE><A HREF="../glib/glib-Standard-Macros.html#TRUE:CAPS">TRUE</A></CODE>
			если событие было обработано) 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_style_get ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_style_get            (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *first_property_name,
                                             ...);</PRE><P>
Определяет значения множества свойств
стиля <EM><CODE>widget</CODE></EM>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>first_property_name</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Имя первого определяемого свойства
			стиля 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>...</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Пары имен свойств стиля и их значений,
			начинается с размещения для
			<CODE><EM>first_property_name</EM></CODE>, заканчивается
			<CODE><A HREF="../glib/glib-Standard-Macros.html#NULL:CAPS">NULL</A></CODE>.
						</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_style_get_property ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_style_get_property   (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *property_name,
                                             <A HREF="../gobject/gobject-Generic-values.html#GValue">GValue</A> *value);</PRE><P>
Определяет значение свойства стиля
<EM><CODE>widget</CODE></EM>.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>property_name</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Имя свойства стиля 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>value</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Размещение возвращаемого значения
			свойства стиля 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_style_get_valist ()</H3>
<PRE CLASS="programlisting">void        gtk_widget_style_get_valist     (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget,
                                             const <A HREF="../glib/glib-Basic-Types.html#gchar">gchar</A> *first_property_name,
                                             va_list var_args);</PRE><P>
Вариант <CODE><A HREF="#gtk-widget-style-get">gtk_widget_style_get()
</A></CODE>без массива аргументов. В первую
очередь используется языковыми
привязками.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>widget</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>first_property_name</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P>Имя первого свойства стиля для
			получения 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM><CODE>var_args</CODE></EM>&nbsp;:</P>
		</TD>
		<TD>
			<P>Список va_list пар имен свойств и
			расположений возвращённых значений
			свойств, начиная с расположения для 
			<EM><CODE>first_property_name</CODE></EM>. 
			</P>
		</TD>
	</TR>
</TABLE>
<HR>
<H3>gtk_widget_get_accessible ()</H3>
<PRE CLASS="programlisting" STYLE="margin-bottom: 0.5cm"><A HREF="../atk/AtkObject.html">AtkObject</A>*  gtk_widget_get_accessible       (<A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> *widget);</PRE><P>
Возвращает объект доступа который
описывает виджет вспомогательной
технологии. 
</P>
<P>Если нет загруженной библиотеки
доступа (то есть библиотека ATK реализации
не загружена через <CODE>GTK_MODULES</CODE> или
через другую баблиотеку приложения,
такую как libgnome), то в этом случае <A HREF="../atk/AtkObject.html">AtkObject</A>
может быть пустой командой. Аналогично,
если нет определённого класса  <A HREF="../atk/AtkObject.html">AtkObject</A>
реализации доступности для образца
виджета в запросе, он унаследует <A HREF="../atk/AtkObject.html">AtkObject</A>
реализацию из первого предка класса
для которого такая реализация определена.
</P>
<P>Документация по библиотеке <A HREF="http://developer.gnome.org/doc/API/2.0/atk/index.html" TARGET="_top">ATK</A>
содержит больше информации об объектах
доступности и их использовании.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
	<COL WIDTH=0>
	<COL WIDTH=0>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><CODE><EM>widget</EM></CODE>&nbsp;:</P>
		</TD>
		<TD>
			<P><A HREF="../gtk-2.9.2-reference-manual-ru">GtkWidget</A> 
			</P>
		</TD>
	</TR>
	<TR>
		<TD VALIGN=TOP>
			<P ALIGN=LEFT><EM>Возвращает :</EM></P>
		</TD>
		<TD>
			<P><A HREF="../atk/AtkObject.html">AtkObject</A> ассоциированный
			с  <EM><CODE>widget</CODE></EM> 
			</P>
		</TD>
	</TR>
</TABLE>
<hr>
<div class="refsect2" lang="en">
<a name="id3683470"></a><h3>
<a name="gtk-widget-child-focus"></a>gtk_widget_child_focus ()</h3>
<a class="indexterm" name="id3683484"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>    gtk_widget_child_focus          (<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget,
                                             <a href="gtk-Standard-Enumerations.html#GtkDirectionType">GtkDirectionType</a> 
direction);</pre>
<p>

This function is used by custom widget implementations; if you're
writing an app, you'd use <a href="GtkWidget.html#gtk-widget-grab-focus"><code class="function">gtk_widget_grab_focus()</code></a> to 
move the focus
to a particular widget, and <a href="GtkContainer.html#gtk-container-set-focus-chain"><code 
class="function">gtk_container_set_focus_chain()</code></a> to
change the focus tab order. So you may want to investigate those
functions instead.
</p>
<p>
<a href="GtkWidget.html#gtk-widget-child-focus"><code class="function">gtk_widget_child_focus()</code></a> is called by containers as 
the user moves
around the window using keyboard shortcuts. <em class="parameter"><code>direction</code></em> indicates
what kind of motion is taking place (up, down, left, right, tab
forward, tab backward).  <a href="GtkWidget.html#gtk-widget-child-focus"><code class="function">gtk_widget_child_focus()</code></a> 
invokes the
"focus" signal on <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>; widgets override the default 
handler
for this signal in order to implement appropriate focus behavior.

</p>
<p>
The "focus" default handler for a widget should return <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if
moving in <em class="parameter"><code>direction</code></em> left the focus on a focusable location inside
that widget, and <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a> if moving in <em class="parameter"><code>direction</code></em> moved the focus
outside the widget. If returning <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a>, widgets normally
call <a href="GtkWidget.html#gtk-widget-grab-focus"><code class="function">gtk_widget_grab_focus()</code></a> to place the focus 
accordingly;
if returning <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a>, they don't modify the current focus location.

</p>
<p>
This function replaces <code class="function">gtk_container_focus()</code> from GTK+ 1.2.  It was
necessary to check that the child was visible, sensitive, and
focusable before calling
<code class="function">gtk_container_focus()</code>. <a href="GtkWidget.html#gtk-widget-child-focus"><code 
class="function">gtk_widget_child_focus()</code></a> returns <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a> if
the widget is not currently in a focusable state, so there's no
need for those checks.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>direction</code></em>&#160;:</span></td>

<td> direction of focus movement
</td>
</tr>
<tr>
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if focus ended up inside <em class="parameter"><code>widget</code></em>
</td>
</tr>
</tbody>

</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3683783"></a><h3>
<a name="gtk-widget-child-notify"></a>gtk_widget_child_notify ()</h3>
<a class="indexterm" name="id3683796"></a><pre class="programlisting">void        gtk_widget_child_notify         (<a 
href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget,
                                             const <a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> *child_property);</pre>
<p>
Emits a "child-notify" signal for the 

<a href="GtkContainer.html#child-properties" title="Child properties">child property</a> <em 
class="parameter"><code>child_property</code></em> 
on <em class="parameter"><code>widget</code></em>.
</p>
<p>
This is the analogue of <a
href="../gobject/gobject-The-Base-Object-Type.html#g-object-notify"
><code class="function">g_object_notify()</code></a> for child properties.</p>
<p>

</p>

<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>child_property</code></em>&#160;:</span></td>

<td> the name of a child property installed on the 
                 class of <em class="parameter"><code>widget</code></em>'s parent.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3683920"></a><h3>
<a name="gtk-widget-freeze-child-notify"></a>gtk_widget_freeze_child_notify ()</h3>
<a class="indexterm" name="id3683933"></a><pre class="programlisting">void        gtk_widget_freeze_child_notify  (<a 
href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget);</pre>

<p>
Stops emission of "child-notify" signals on <em class="parameter"><code>widget</code></em>. The signals are
queued until <a href="GtkWidget.html#gtk-widget-thaw-child-notify"><code class="function">gtk_widget_thaw_child_notify()</code></a> is 
called on <em class="parameter"><code>widget</code></em>. 
</p>
<p>
This is the analogue of <a
href="../gobject/gobject-The-Base-Object-Type.html#g-object-freeze-notify"
><code class="function">g_object_freeze_notify()</code></a> for child properties.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>
</td>
</tr></tbody>
</table></div>
</div>
<hr>

<div class="refsect2" lang="en">
<a name="id3684032"></a><h3>
<a name="gtk-widget-get-child-visible"></a>gtk_widget_get_child_visible ()</h3>
<a class="indexterm" name="id3684045"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>    gtk_widget_get_child_visible    (<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget);</pre>
<p>
Gets the value set with <a href="GtkWidget.html#gtk-widget-set-child-visible"><code 
class="function">gtk_widget_set_child_visible()</code></a>.
If you feel a need to use this function, your code probably
needs reorganization. 
</p>
<p>

This function is only useful for container implementations and
never should be called by an application.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>
</td>

</tr>
<tr>
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if the widget is mapped with the parent.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3684142"></a><h3>

<a name="gtk-widget-get-parent"></a>gtk_widget_get_parent ()</h3>
<a class="indexterm" name="id3684154"></a><pre class="programlisting"><a href="GtkWidget.html" title="GtkWidget">GtkWidget</a>*  
gtk_widget_get_parent           (<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget);</pre>
<p>
Returns the parent container of <em class="parameter"><code>widget</code></em>.</p>
<p>

</p>
<div class="variablelist"><table border="0">

<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>
</td>
</tr>
<tr>
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> the parent container of <em class="parameter"><code>widget</code></em>, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>

</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3684244"></a><h3>
<a name="gtk-widget-get-settings"></a>gtk_widget_get_settings ()</h3>
<a class="indexterm" name="id3684258"></a><pre class="programlisting"><a href="GtkSettings.html" title="Settings">GtkSettings</a>* 
gtk_widget_get_settings        (<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget);</pre>
<p>

Gets the settings object holding the settings (global property
settings, RC file information, etc) used for this widget.
</p>
<p>
Note that this function can only be called when the <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>
is attached to a toplevel, since the settings object is specific
to a particular <a
href="../gdk/GdkScreen.html"
><span class="type">GdkScreen</span></a>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>

<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>
</td>
</tr>
<tr>
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> the relevant <a href="GtkSettings.html" title="Settings"><span class="type">GtkSettings</span></a> object

</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3684356"></a><h3>
<a name="gtk-widget-get-clipboard"></a>gtk_widget_get_clipboard ()</h3>
<a class="indexterm" name="id3684372"></a><pre class="programlisting"><a href="gtk-Clipboards.html#GtkClipboard">GtkClipboard</a>* 
gtk_widget_get_clipboard      (<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget,
                                             <a
href="../gdk/gdk-Properties-and-Atoms.html#GdkAtom"
>GdkAtom</a> selection);</pre>

<p>
Returns the clipboard object for the given selection to
be used with <em class="parameter"><code>widget</code></em>. <em class="parameter"><code>widget</code></em> must have a <a
href="../gdk/GdkDisplay.html"
><span class="type">GdkDisplay</span></a>
associated with it, so must be attached to a toplevel
window.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>

<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>selection</code></em>&#160;:</span></td>
<td> a <a
href="../gdk/gdk-Properties-and-Atoms.html#GdkAtom"
><span class="type">GdkAtom</span></a> which identifies the clipboard
            to use. <a
href="../gdk/gdk-Selections.html#GDK-SELECTION-CLIPBOARD:CAPS"
><code class="literal">GDK_SELECTION_CLIPBOARD</code></a> gives the
            default clipboard. Another common value
            is <a
href="../gdk/gdk-Selections.html#GDK-SELECTION-PRIMARY:CAPS"
><code class="literal">GDK_SELECTION_PRIMARY</code></a>, which gives
            the primary X selection. 

</td>
</tr>
<tr>
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> the appropriate clipboard object. If no
            clipboard already exists, a new one will
            be created. Once a clipboard object has
            been created, it is persistent for all time.

</td>
</tr>
</tbody>
</table></div>
<p>Since  2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">

<a name="id3684525"></a><h3>
<a name="gtk-widget-get-display"></a>gtk_widget_get_display ()</h3>
<a class="indexterm" name="id3684540"></a><pre class="programlisting"><a
href="../gdk/GdkDisplay.html"
>GdkDisplay</a>* gtk_widget_get_display          (<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget);</pre>
<p>
Get the <a
href="../gdk/GdkDisplay.html"
><span class="type">GdkDisplay</span></a> for the toplevel window associated with
this widget. This function can only be called after the widget
has been added to a widget hierarchy with a <a href="GtkWindow.html" title="GtkWindow"><span class="type">GtkWindow</span></a> at the 
top.

</p>
<p>
In general, you should only create display specific
resources when a widget has been realized, and you should
free those resources when the widget is unrealized.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>

</td>
</tr>
<tr>
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> the <a
href="../gdk/GdkDisplay.html"
><span class="type">GdkDisplay</span></a> for the toplevel for this widget.

</td>
</tr>
</tbody>
</table></div>
<p>Since  2.2
</p>

</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3684645"></a><h3>
<a name="gtk-widget-get-root-window"></a>gtk_widget_get_root_window ()</h3>
<a class="indexterm" name="id3684661"></a><pre class="programlisting"><a
href="../gdk/gdk-Windows.html#GdkWindow"
>GdkWindow</a>*  gtk_widget_get_root_window      (<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget);</pre>
<p>
Get the root window where this widget is located. This function can
only be called after the widget has been added to a widget
heirarchy with <a href="GtkWindow.html" title="GtkWindow"><span class="type">GtkWindow</span></a> at the top.

</p>
<p>
The root window is useful for such purposes as creating a popup
<a
href="../gdk/gdk-Windows.html#GdkWindow"
><span class="type">GdkWindow</span></a> associated with the window. In general, you should only
create display specific resources when a widget has been realized,
and you should free those resources when the widget is unrealized.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>

<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>
</td>
</tr>
<tr>
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> the <a
href="../gdk/gdk-Windows.html#GdkWindow"
><span class="type">GdkWindow</span></a> root window for the toplevel for this widget.

</td>
</tr>

</tbody>
</table></div>
<p>Since  2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3684767"></a><h3>
<a name="gtk-widget-get-screen"></a>gtk_widget_get_screen ()</h3>
<a class="indexterm" name="id3684782"></a><pre class="programlisting"><a
href="../gdk/GdkScreen.html"
>GdkScreen</a>*  gtk_widget_get_screen           (<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget);</pre>
<p>

Get the <a
href="../gdk/GdkScreen.html"
><span class="type">GdkScreen</span></a> from the toplevel window associated with
this widget. This function can only be called after the widget
has been added to a widget hierarchy with a <a href="GtkWindow.html" title="GtkWindow"><span class="type">GtkWindow</span></a>
at the top.
</p>
<p>
In general, you should only create screen specific
resources when a widget has been realized, and you should
free those resources when the widget is unrealized.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>

<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>
</td>
</tr>
<tr>
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> the <a
href="../gdk/GdkScreen.html"
><span class="type">GdkScreen</span></a> for the toplevel for this widget.


</td>
</tr>
</tbody>
</table></div>
<p>Since  2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3684888"></a><h3>
<a name="gtk-widget-has-screen"></a>gtk_widget_has_screen ()</h3>
<a class="indexterm" name="id3684903"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>    gtk_widget_has_screen           (<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget);</pre>

<p>
Checks whether there is a <a
href="../gdk/GdkScreen.html"
><span class="type">GdkScreen</span></a> is associated with
this widget. All toplevel widgets have an associated
screen, and all widgets added into a heirarchy with a toplevel
window at the top.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>

</td>
</tr>
<tr>
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if there is a <a
href="../gdk/GdkScreen.html"
><span class="type">GdkScreen</span></a> associcated
  with the widget.

</td>
</tr>
</tbody>
</table></div>

<p>Since  2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3685004"></a><h3>
<a name="gtk-widget-get-size-request"></a>gtk_widget_get_size_request ()</h3>
<a class="indexterm" name="id3685018"></a><pre class="programlisting">void        gtk_widget_get_size_request     (<a 
href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget,
                                             <a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> *width,
                                             <a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> *height);</pre>

<p>
Gets the size request that was explicitly set for the widget using
<a href="GtkWidget.html#gtk-widget-set-size-request"><code class="function">gtk_widget_set_size_request()</code></a>.  A value of -1 
stored in <em class="parameter"><code>width</code></em> or
<em class="parameter"><code>height</code></em> indicates that that dimension has not been set explicitly
and the natural requisition of the widget will be used intead. See
<a href="GtkWidget.html#gtk-widget-set-size-request"><code class="function">gtk_widget_set_size_request()</code></a>. To get the size a 
widget will
actually use, call <a href="GtkWidget.html#gtk-widget-size-request"><code class="function">gtk_widget_size_request()</code></a> instead 
of
this function.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>width</code></em>&#160;:</span></td>

<td> return location for width, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>height</code></em>&#160;:</span></td>
<td> return location for height, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>
</td>
</tr>
</tbody>

</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3685188"></a><h3>
<a name="gtk-widget-pop-visual"></a>gtk_widget_pop_visual()</h3>
<a class="indexterm" name="id3685204"></a><pre class="programlisting">#define gtk_widget_pop_visual()               ((void) 0)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">gtk_widget_pop_visual</code> is deprecated and should not be used in newly-written code.</p>
</div>

<p>
This function is deprecated; it does nothing.
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3685234"></a><h3>
<a name="gtk-widget-push-visual"></a>gtk_widget_push_visual()</h3>
<a class="indexterm" name="id3685249"></a><pre class="programlisting">#define gtk_widget_push_visual(visual)        ((void) 0)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">gtk_widget_push_visual</code> is deprecated and should not be used in newly-written code.</p>

</div>
<p>
This function is deprecated; it does nothing.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><span class="term"><em class="parameter"><code>visual</code></em>&#160;:</span></td>
<td>


</td>
</tr></tbody>
</table></div>
</div>

<hr>
<div class="refsect2" lang="en">
<a name="id3685296"></a><h3>
<a name="gtk-widget-set-child-visible"></a>gtk_widget_set_child_visible ()</h3>
<a class="indexterm" name="id3685310"></a><pre class="programlisting">void        gtk_widget_set_child_visible    (<a 
href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget,
                                             <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> is_visible);</pre>
<p>
Sets whether <em class="parameter"><code>widget</code></em> should be mapped along with its when its parent
is mapped and <em class="parameter"><code>widget</code></em> has been shown with <a href="GtkWidget.html#gtk-widget-show"><code 
class="function">gtk_widget_show()</code></a>. 

</p>
<p>
The child visibility can be set for widget before it is added to
a container with <a href="GtkWidget.html#gtk-widget-set-parent"><code class="function">gtk_widget_set_parent()</code></a>, to avoid 
mapping
children unnecessary before immediately unmapping them. However
it will be reset to its default state of <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> when the widget
is removed from a container.
</p>
<p>
Note that changing the child visibility of a widget does not
queue a resize on the widget. Most of the time, the size of
a widget is computed from all visible children, whether or
not they are mapped. If this is not the case, the container
can queue a resize itself.
</p>
<p>
This function is only useful for container implementations and
never should be called by an application.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>is_visible</code></em>&#160;:</span></td>

<td> if <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a>, <em class="parameter"><code>widget</code></em> should be mapped along with its parent.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3685470"></a><h3>
<a name="gtk-widget-set-default-visual"></a>gtk_widget_set_default_visual()</h3>

<a class="indexterm" name="id3685486"></a><pre class="programlisting">#define gtk_widget_set_default_visual(visual) ((void) 0)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">gtk_widget_set_default_visual</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
This function is deprecated; it does nothing.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><span class="term"><em class="parameter"><code>visual</code></em>&#160;:</span></td>

<td>


</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3685534"></a><h3>
<a name="gtk-widget-set-size-request"></a>gtk_widget_set_size_request ()</h3>
<a class="indexterm" name="id3685548"></a><pre class="programlisting">void        gtk_widget_set_size_request     (<a 
href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget,
                                             <a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> width,
                                             <a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> height);</pre>

<p>
Sets the minimum size of a widget; that is, the widget's size
request will be <em class="parameter"><code>width</code></em> by <em class="parameter"><code>height</code></em>. You can use this 
function to
force a widget to be either larger or smaller than it normally
would be.
</p>
<p>
In most cases, <a href="GtkWindow.html#gtk-window-set-default-size"><code class="function">gtk_window_set_default_size()</code></a> is 
a better choice for
toplevel windows than this function; setting the default size will
still allow users to shrink the window. Setting the size request
will force them to leave the window at least as large as the size
request. When dealing with window sizes,
<a href="GtkWindow.html#gtk-window-set-geometry-hints"><code class="function">gtk_window_set_geometry_hints()</code></a> can be a 
useful function as well.
</p>

<p>
Note the inherent danger of setting any fixed size - themes,
translations into other languages, different fonts, and user action
can all change the appropriate size for a given widget. So, it's
basically impossible to hardcode a size that will always be
correct.
</p>
<p>
The size request of a widget is the smallest size a widget can
accept while still functioning well and drawing itself correctly.
However in some strange cases a widget may be allocated less than
its requested size, and in many cases a widget may be allocated more
space than it requested.
</p>
<p>
If the size request in a given direction is -1 (unset), then
the "natural" size request of the widget will be used instead.
</p>
<p>
Widgets can't actually be allocated a size less than 1 by 1, but
you can pass 0,0 to this function to mean "as small as possible."</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">

<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>width</code></em>&#160;:</span></td>
<td> width <em class="parameter"><code>widget</code></em> should request, or -1 to unset

</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>height</code></em>&#160;:</span></td>
<td> height <em class="parameter"><code>widget</code></em> should request, or -1 to unset
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>

<div class="refsect2" lang="en">
<a name="id3685733"></a><h3>
<a name="gtk-widget-set-visual"></a>gtk_widget_set_visual()</h3>
<a class="indexterm" name="id3685748"></a><pre class="programlisting">#define gtk_widget_set_visual(widget,visual)  ((void) 0)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">gtk_widget_set_visual</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
This function is deprecated; it does nothing.
</p>

<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>visual</code></em>&#160;:</span></td>
<td>


</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3685809"></a><h3>
<a name="gtk-widget-thaw-child-notify"></a>gtk_widget_thaw_child_notify ()</h3>
<a class="indexterm" name="id3685823"></a><pre class="programlisting">void        gtk_widget_thaw_child_notify    (<a 
href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget);</pre>
<p>
Reverts the effect of a previous call to <a href="GtkWidget.html#gtk-widget-freeze-child-notify"><code 
class="function">gtk_widget_freeze_child_notify()</code></a>.
This causes all queued "child-notify" signals on <em class="parameter"><code>widget</code></em> to be emitted.</p>

<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>
</td>
</tr></tbody>
</table></div>
</div>

<hr>
<div class="refsect2" lang="en">
<a name="id3685899"></a><h3>
<a name="gtk-widget-set-no-show-all"></a>gtk_widget_set_no_show_all ()</h3>
<a class="indexterm" name="id3685915"></a><pre class="programlisting">void        gtk_widget_set_no_show_all      (<a 
href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget,
                                             <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> no_show_all);</pre>
<p>
Sets the "no_show_all" property, which determines whether calls to 
<a href="GtkWidget.html#gtk-widget-show-all"><code class="function">gtk_widget_show_all()</code></a> and <a 
href="GtkWidget.html#gtk-widget-hide-all"><code class="function">gtk_widget_hide_all()</code></a> will affect this widget. 

</p>
<p>
This is mostly for use in constructing widget hierarchies with externally
controlled visibility, see <a href="GtkUIManager.html" title="GtkUIManager"><span class="type">GtkUIManager</span></a>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>

</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>no_show_all</code></em>&#160;:</span></td>
<td> the new value for the "no_show_all" property
</td>
</tr>
</tbody>
</table></div>
<p>Since  2.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">

<a name="id3686034"></a><h3>
<a name="gtk-widget-get-no-show-all"></a>gtk_widget_get_no_show_all ()</h3>
<a class="indexterm" name="id3686051"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>    gtk_widget_get_no_show_all      (<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget);</pre>
<p>
Returns the current value of the "no_show_all" property, which determines
whether calls to <a href="GtkWidget.html#gtk-widget-show-all"><code class="function">gtk_widget_show_all()</code></a> and <a 
href="GtkWidget.html#gtk-widget-hide-all"><code class="function">gtk_widget_hide_all()</code></a> 

will affect this widget.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>
</td>

</tr>
<tr>
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> the current value of the "no_show_all" property.

</td>
</tr>
</tbody>
</table></div>
<p>Since  2.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3686146"></a><h3>

<a name="gtk-widget-list-mnemonic-labels"></a>gtk_widget_list_mnemonic_labels ()</h3>
<a class="indexterm" name="id3686162"></a><pre class="programlisting"><a
href="../glib/glib-Doubly-Linked-Lists.html#GList"
>GList</a>*      gtk_widget_list_mnemonic_labels (<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget);</pre>
<p>
Returns a newly allocated list of the widgets, normally labels, for 
which this widget is a the target of a mnemonic (see for example, 
<a href="GtkLabel.html#gtk-label-set-mnemonic-widget"><code class="function">gtk_label_set_mnemonic_widget()</code></a>).
</p>
<p>
The widgets in the list are not individually referenced. If you
want to iterate through the list and perform actions involving
callbacks that might destroy the widgets, you
<span class="emphasis"><em>must</em></span> call <code class="literal">g_list_foreach (result,
(GFunc)g_object_ref, NULL)</code> first, and then unref all the
widgets afterwards.</p>

<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>
</td>
</tr>
<tr>

<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> the list of mnemonic labels; free this list
 with <a
href="../glib/glib-Doubly-Linked-Lists.html#g-list-free"
><code class="function">g_list_free()</code></a> when you are done with it.

</td>
</tr>
</tbody>
</table></div>
<p>Since  2.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">

<a name="id3686276"></a><h3>
<a name="gtk-widget-add-mnemonic-label"></a>gtk_widget_add_mnemonic_label ()</h3>
<a class="indexterm" name="id3686292"></a><pre class="programlisting">void        gtk_widget_add_mnemonic_label   (<a 
href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget,
                                             <a href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *label);</pre>
<p>
Adds a widget to the list of mnemonic labels for
this widget. (See <a href="GtkWidget.html#gtk-widget-list-mnemonic-labels"><code 
class="function">gtk_widget_list_mnemonic_labels()</code></a>). Note the
list of mnemonic labels for the widget is cleared when the
widget is destroyed, so the caller must make sure to update
its internal state at this point as well, by using a connection
to the ::destroy signal or a weak notifier.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>label</code></em>&#160;:</span></td>

<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a> that acts as a mnemonic label for <em 
class="parameter"><code>widget</code></em>.
</td>
</tr>
</tbody>
</table></div>
<p>Since  2.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3686405"></a><h3>

<a name="gtk-widget-remove-mnemonic-label"></a>gtk_widget_remove_mnemonic_label ()</h3>
<a class="indexterm" name="id3686421"></a><pre class="programlisting">void        gtk_widget_remove_mnemonic_label
                                            (<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget,
                                             <a href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *label);</pre>
<p>
Removes a widget from the list of mnemonic labels for
this widget. (See <a href="GtkWidget.html#gtk-widget-list-mnemonic-labels"><code 
class="function">gtk_widget_list_mnemonic_labels()</code></a>). The widget
must have previously been added to the list with
<a href="GtkWidget.html#gtk-widget-add-mnemonic-label"><code class="function">gtk_widget_add_mnemonic_label()</code></a>.</p>

<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>
</td>
</tr>
<tr>

<td><span class="term"><em class="parameter"><code>label</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a> that was previously set as a mnemnic label 
for
        <em class="parameter"><code>widget</code></em> with <a href="GtkWidget.html#gtk-widget-add-mnemonic-label"><code 
class="function">gtk_widget_add_mnemonic_label()</code></a>.
</td>
</tr>
</tbody>
</table></div>

<p>Since  2.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3686556"></a><h3>
<a name="gtk-widget-get-action"></a>gtk_widget_get_action ()</h3>
<a class="indexterm" name="id3686571"></a><pre class="programlisting"><a href="GtkAction.html" title="GtkAction">GtkAction</a>*  
gtk_widget_get_action           (<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget);</pre>
<p>
Returns the <a href="GtkAction.html" title="GtkAction"><span class="type">GtkAction</span></a> that <em 
class="parameter"><code>widget</code></em> is a proxy for. 
See also <a href="GtkAction.html#gtk-action-get-proxies"><code class="function">gtk_action_get_proxies()</code></a>.</p>

<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>
</td>
</tr>
<tr>

<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> the action that a widget is a proxy for, or
 <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>, if it is not attached to an action.

</td>
</tr>
</tbody>
</table></div>
<p>Since  2.10
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3686680"></a><h3>

<a name="gtk-widget-is-composited"></a>gtk_widget_is_composited ()</h3>
<a class="indexterm" name="id3686696"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>    gtk_widget_is_composited        (<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget);</pre>
<p>
Whether <em class="parameter"><code>widget</code></em> can rely on having its alpha channel
drawn correctly. On X11 this function returns whether a
compositing manager is running for <em class="parameter"><code>widget</code></em>'s screen</p>

<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a>
</td>
</tr>
<tr>

<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if the widget can rely on its alpha
channel being drawn correctly.

</td>
</tr>
</tbody>
</table></div>
<p>Since  2.10
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3686794"></a><h3>

<a name="gtk-requisition-copy"></a>gtk_requisition_copy ()</h3>
<a class="indexterm" name="id3686807"></a><pre class="programlisting"><a href="GtkWidget.html#GtkRequisition">GtkRequisition</a>* 
gtk_requisition_copy        (const <a href="GtkWidget.html#GtkRequisition">GtkRequisition</a> *requisition);</pre>
<p>
Copies a <a href="GtkWidget.html#GtkRequisition"><span class="type">GtkRequisition</span></a>.</p>
<p>

</p>
<div class="variablelist"><table border="0">

<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>requisition</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html#GtkRequisition"><span class="type">GtkRequisition</span></a>.
</td>
</tr>
<tr>
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> a copy of <em class="parameter"><code>requisition</code></em>.

</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3686890"></a><h3>
<a name="gtk-requisition-free"></a>gtk_requisition_free ()</h3>
<a class="indexterm" name="id3686903"></a><pre class="programlisting">void        gtk_requisition_free            (<a 
href="GtkWidget.html#GtkRequisition">GtkRequisition</a> *requisition);</pre>
<p>
Frees a <a href="GtkWidget.html#GtkRequisition"><span class="type">GtkRequisition</span></a>.</p>

<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><span class="term"><em class="parameter"><code>requisition</code></em>&#160;:</span></td>
<td> a <a href="GtkWidget.html#GtkRequisition"><span class="type">GtkRequisition</span></a>.
</td>
</tr></tbody>
</table></div>
</div>

</div>
<div class="refsect1" lang="en">
<a name="id3686970"></a><h2>Property Details</h2>
<div class="refsect2" lang="en">
<a name="id3686981"></a><h3>
<a name="GtkWidget--app-paintable"></a>The "<code class="literal">app-paintable</code>" property</h3>
<a class="indexterm" name="id3686998"></a><pre class="programlisting">  "app-paintable"        <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>              : Read / Write</pre>
<p>Whether the application will paint directly on the widget.</p>

<p>Default value: FALSE</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3687025"></a><h3>
<a name="GtkWidget--can-default"></a>The "<code class="literal">can-default</code>" property</h3>
<a class="indexterm" name="id3687041"></a><pre class="programlisting">  "can-default"          <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>              : Read / Write</pre>
<p>Whether the widget can be the default widget.</p>

<p>Default value: FALSE</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3687068"></a><h3>
<a name="GtkWidget--can-focus"></a>The "<code class="literal">can-focus</code>" property</h3>
<a class="indexterm" name="id3687085"></a><pre class="programlisting">  "can-focus"            <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>              : Read / Write</pre>
<p>Whether the widget can accept the input focus.</p>

<p>Default value: FALSE</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3687112"></a><h3>
<a name="GtkWidget--composite-child"></a>The "<code class="literal">composite-child</code>" property</h3>
<a class="indexterm" name="id3687128"></a><pre class="programlisting">  "composite-child"      <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>              : Read</pre>
<p>Whether the widget is part of a composite widget.</p>

<p>Default value: FALSE</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3687156"></a><h3>
<a name="GtkWidget--events"></a>The "<code class="literal">events</code>" property</h3>
<a class="indexterm" name="id3687172"></a><pre class="programlisting">  "events"               <a
href="../gdk/gdk-Events.html#GdkEventMask"
>GdkEventMask</a>          : Read / Write</pre>
<p>The event mask that decides what kind of GdkEvents this widget gets.</p>

<p>Default value: GDK_STRUCTURE_MASK</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3687199"></a><h3>
<a name="GtkWidget--extension-events"></a>The "<code class="literal">extension-events</code>" property</h3>
<a class="indexterm" name="id3687216"></a><pre class="programlisting">  "extension-events"     <a
href="../gdk/gdk-Input-Devices.html#GdkExtensionMode"
>GdkExtensionMode</a>      : Read / Write</pre>
<p>The mask that decides what kind of extension events this widget gets.</p>

<p>Default value: GDK_EXTENSION_EVENTS_NONE</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3687244"></a><h3>
<a name="GtkWidget--has-default"></a>The "<code class="literal">has-default</code>" property</h3>
<a class="indexterm" name="id3687261"></a><pre class="programlisting">  "has-default"          <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>              : Read / Write</pre>
<p>Whether the widget is the default widget.</p>

<p>Default value: FALSE</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3687288"></a><h3>
<a name="GtkWidget--has-focus"></a>The "<code class="literal">has-focus</code>" property</h3>
<a class="indexterm" name="id3687304"></a><pre class="programlisting">  "has-focus"            <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>              : Read / Write</pre>
<p>Whether the widget has the input focus.</p>

<p>Default value: FALSE</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3687331"></a><h3>
<a name="GtkWidget--height-request"></a>The "<code class="literal">height-request</code>" property</h3>
<a class="indexterm" name="id3687347"></a><pre class="programlisting">  "height-request"       <a
href="../glib/glib-Basic-Types.html#gint"
>gint</a>                  : Read / Write</pre>
<p>Override for height request of the widget, or -1 if natural request should be used.</p>

<p>Allowed values: &gt;= -1</p>
<p>Default value: -1</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3687379"></a><h3>
<a name="GtkWidget--is-focus"></a>The "<code class="literal">is-focus</code>" property</h3>
<a class="indexterm" name="id3687395"></a><pre class="programlisting">  "is-focus"             <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>              : Read / Write</pre>

<p>Whether the widget is the focus widget within the toplevel.</p>
<p>Default value: FALSE</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3687422"></a><h3>
<a name="GtkWidget--name"></a>The "<code class="literal">name</code>" property</h3>
<a class="indexterm" name="id3687438"></a><pre class="programlisting">  "name"                 <a
href="../gobject/gobject-Standard-Parameter-and-Value-Types.html#gchararray"
>gchararray</a>            : Read / Write</pre>

<p>The name of the widget.</p>
<p>Default value: NULL</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3687465"></a><h3>
<a name="GtkWidget--no-show-all"></a>The "<code class="literal">no-show-all</code>" property</h3>
<a class="indexterm" name="id3687482"></a><pre class="programlisting">  "no-show-all"          <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>              : Read / Write</pre>

<p>Whether gtk_widget_show_all() should not affect this widget.</p>
<p>Default value: FALSE</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3687509"></a><h3>
<a name="GtkWidget--parent"></a>The "<code class="literal">parent</code>" property</h3>
<a class="indexterm" name="id3687525"></a><pre class="programlisting">  "parent"               <a href="GtkContainer.html" 
title="GtkContainer">GtkContainer</a>          : Read / Write</pre>

<p>The parent widget of this widget. Must be a Container widget.</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3687549"></a><h3>
<a name="GtkWidget--receives-default"></a>The "<code class="literal">receives-default</code>" property</h3>
<a class="indexterm" name="id3687565"></a><pre class="programlisting">  "receives-default"     <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>              : Read / Write</pre>
<p>If TRUE, the widget will receive the default action when it is focused.</p>

<p>Default value: FALSE</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3687593"></a><h3>
<a name="GtkWidget--sensitive"></a>The "<code class="literal">sensitive</code>" property</h3>
<a class="indexterm" name="id3687609"></a><pre class="programlisting">  "sensitive"            <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>              : Read / Write</pre>
<p>Whether the widget responds to input.</p>

<p>Default value: TRUE</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3687636"></a><h3>
<a name="GtkWidget--style"></a>The "<code class="literal">style</code>" property</h3>
<a class="indexterm" name="id3687652"></a><pre class="programlisting">  "style"                <a href="GtkStyle.html" 
title="Styles">GtkStyle</a>              : Read / Write</pre>
<p>The style of the widget, which contains information about how it will look (colors etc).</p>

</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3687676"></a><h3>
<a name="GtkWidget--visible"></a>The "<code class="literal">visible</code>" property</h3>
<a class="indexterm" name="id3687691"></a><pre class="programlisting">  "visible"              <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>              : Read / Write</pre>
<p>Whether the widget is visible.</p>
<p>Default value: FALSE</p>

</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3687718"></a><h3>
<a name="GtkWidget--width-request"></a>The "<code class="literal">width-request</code>" property</h3>
<a class="indexterm" name="id3687735"></a><pre class="programlisting">  "width-request"        <a
href="../glib/glib-Basic-Types.html#gint"
>gint</a>                  : Read / Write</pre>
<p>Override for width request of the widget, or -1 if natural request should be used.</p>
<p>Allowed values: &gt;= -1</p>

<p>Default value: -1</p>
</div>
</div>
<div class="refsect1" lang="en">
<a name="id3687767"></a><h2>Style Property Details</h2>
<div class="refsect2" lang="en">
<a name="id3687778"></a><h3>
<a name="GtkWidget--cursor-aspect-ratio"></a>The "<code class="literal">cursor-aspect-ratio</code>" style property</h3>
<a class="indexterm" name="id3687795"></a><pre class="programlisting">  "cursor-aspect-ratio"  <a
href="../glib/glib-Basic-Types.html#gfloat"
>gfloat</a>                : Read</pre>

<p>Aspect ratio with which to draw insertion cursor.</p>
<p>Allowed values: [0,1]</p>
<p>Default value: 0.04</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3687826"></a><h3>
<a name="GtkWidget--cursor-color"></a>The "<code class="literal">cursor-color</code>" style property</h3>
<a class="indexterm" name="id3687843"></a><pre class="programlisting">  "cursor-color"         <a
href="../gdk/gdk-Colormaps-and-Colors.html#GdkColor"
>GdkColor</a>              : Read</pre>

<p>Color with which to draw insertion cursor.</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3687866"></a><h3>
<a name="GtkWidget--draw-border"></a>The "<code class="literal">draw-border</code>" style property</h3>
<a class="indexterm" name="id3687883"></a><pre class="programlisting">  "draw-border"          <a 
href="GtkStyle.html#GtkBorder">GtkBorder</a>             : Read</pre>
<p>

The "draw-border" property defines the size of areas outside 
the widget's allocation to draw.</p>
<p>

</p>
<p>Since  2.8
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3687915"></a><h3>
<a name="GtkWidget--focus-line-pattern"></a>The "<code class="literal">focus-line-pattern</code>" style property</h3>
<a class="indexterm" name="id3687932"></a><pre class="programlisting">  "focus-line-pattern"   <a
href="../gobject/gobject-Standard-Parameter-and-Value-Types.html#gchararray"
>gchararray</a>            : Read</pre>

<p>Dash pattern used to draw the focus indicator.</p>
<p>Default value: "\001\001"</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3687959"></a><h3>
<a name="GtkWidget--focus-line-width"></a>The "<code class="literal">focus-line-width</code>" style property</h3>
<a class="indexterm" name="id3687976"></a><pre class="programlisting">  "focus-line-width"     <a
href="../glib/glib-Basic-Types.html#gint"
>gint</a>                  : Read</pre>

<p>Width, in pixels, of the focus indicator line.</p>
<p>Allowed values: &gt;= 0</p>
<p>Default value: 1</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3688007"></a><h3>
<a name="GtkWidget--focus-padding"></a>The "<code class="literal">focus-padding</code>" style property</h3>
<a class="indexterm" name="id3688024"></a><pre class="programlisting">  "focus-padding"        <a
href="../glib/glib-Basic-Types.html#gint"
>gint</a>                  : Read</pre>

<p>Width, in pixels, between focus indicator and the widget 'box'.</p>
<p>Allowed values: &gt;= 0</p>
<p>Default value: 1</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3688055"></a><h3>
<a name="GtkWidget--interior-focus"></a>The "<code class="literal">interior-focus</code>" style property</h3>
<a class="indexterm" name="id3688072"></a><pre class="programlisting">  "interior-focus"       <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>              : Read</pre>

<p>Whether to draw the focus indicator inside widgets.</p>
<p>Default value: TRUE</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3688098"></a><h3>
<a name="GtkWidget--link-color"></a>The "<code class="literal">link-color</code>" style property</h3>
<a class="indexterm" name="id3688115"></a><pre class="programlisting">  "link-color"           <a
href="../gdk/gdk-Colormaps-and-Colors.html#GdkColor"
>GdkColor</a>              : Read</pre>

<p>
The "link-color" property defines the color of unvisited links.</p>
<p>

</p>
<p>Since  2.10
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3688147"></a><h3>
<a name="GtkWidget--scroll-arrow-hlength"></a>The "<code class="literal">scroll-arrow-hlength</code>" style property</h3>
<a class="indexterm" name="id3688164"></a><pre class="programlisting">  "scroll-arrow-hlength" <a
href="../glib/glib-Basic-Types.html#gint"
>gint</a>                  : Read</pre>

<p>
The "scroll-arrow-hlength" property defines the length of 
horizontal scroll arrows.</p>
<p>

</p>
<p>Allowed values: &gt;= 1</p>
<p>Default value: 16</p>
<p>Since  2.10
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3688205"></a><h3>

<a name="GtkWidget--scroll-arrow-vlength"></a>The "<code class="literal">scroll-arrow-vlength</code>" style property</h3>
<a class="indexterm" name="id3688222"></a><pre class="programlisting">  "scroll-arrow-vlength" <a
href="../glib/glib-Basic-Types.html#gint"
>gint</a>                  : Read</pre>
<p>
The "scroll-arrow-vlength" property defines the length of 
vertical scroll arrows.</p>
<p>

</p>
<p>Allowed values: &gt;= 1</p>

<p>Default value: 16</p>
<p>Since  2.10
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3688262"></a><h3>
<a name="GtkWidget--secondary-cursor-color"></a>The "<code class="literal">secondary-cursor-color</code>" style property</h3>
<a class="indexterm" name="id3688280"></a><pre class="programlisting">  "secondary-cursor-color" <a
href="../gdk/gdk-Colormaps-and-Colors.html#GdkColor"
>GdkColor</a>              : Read</pre>

<p>Color with which to draw the secondary insertion cursor when editing mixed right-to-left and left-to-right text.</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3688304"></a><h3>
<a name="GtkWidget--separator-height"></a>The "<code class="literal">separator-height</code>" style property</h3>
<a class="indexterm" name="id3688320"></a><pre class="programlisting">  "separator-height"     <a
href="../glib/glib-Basic-Types.html#gint"
>gint</a>                  : Read</pre>
<p>

The "separator-height" property defines the height of separators.
This property only takes effect if "wide-separators" is <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a>.</p>
<p>

</p>
<p>Allowed values: &gt;= 0</p>
<p>Default value: 0</p>
<p>Since  2.10
</p>
</div>
<hr>
<div class="refsect2" lang="en">

<a name="id3688371"></a><h3>
<a name="GtkWidget--separator-width"></a>The "<code class="literal">separator-width</code>" style property</h3>
<a class="indexterm" name="id3688388"></a><pre class="programlisting">  "separator-width"      <a
href="../glib/glib-Basic-Types.html#gint"
>gint</a>                  : Read</pre>
<p>
The "separator-width" property defines the width of separators.
This property only takes effect if "wide-separators" is <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a>.</p>
<p>

</p>
<p>Allowed values: &gt;= 0</p>
<p>Default value: 0</p>
<p>Since  2.10
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3688439"></a><h3>
<a name="GtkWidget--visited-link-color"></a>The "<code class="literal">visited-link-color</code>" style property</h3>

<a class="indexterm" name="id3688456"></a><pre class="programlisting">  "visited-link-color"   <a
href="../gdk/gdk-Colormaps-and-Colors.html#GdkColor"
>GdkColor</a>              : Read</pre>
<p>
The "visited-link-color" property defines the color of visited links.</p>
<p>

</p>
<p>Since  2.10
</p>
</div>
<hr>
<div class="refsect2" lang="en">

<a name="id3688489"></a><h3>
<a name="GtkWidget--wide-separators"></a>The "<code class="literal">wide-separators</code>" style property</h3>
<a class="indexterm" name="id3688506"></a><pre class="programlisting">  "wide-separators"      <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>              : Read</pre>
<p>
The "wide-separators" property defines whether separators have 
configurable width and should be drawn using a box instead of a line.</p>
<p>

</p>

<p>Default value: FALSE</p>
<p>Since  2.10
</p>
</div>
</div>
<div class="refsect1" lang="en">
<a name="id3688545"></a><h2>Signal Details</h2>
<div class="refsect2" lang="en">
<a name="id3688555"></a><h3>
<a name="GtkWidget-accel-closures-changed"></a>The "accel-closures-changed" signal</h3>
<a class="indexterm" name="id3688567"></a><pre class="programlisting">void        user_function                  (<a 
href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget,
                                            <a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a>   user_data)      : </pre>

<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td>the object which received the signal.

</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></td>

<td>user data set when the signal handler was connected.</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3688634"></a><h3>
<a name="GtkWidget-button-press-event"></a>The "button-press-event" signal</h3>
<a class="indexterm" name="id3688646"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>    user_function                  (<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a>      *widget,
                                            <a
href="../gdk/gdk-Event-Structures.html#GdkEventButton"
>GdkEventButton</a> *event,
                                            <a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a>        user_data)      : Run last</pre>

<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td>the object which received the signal.
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>event</code></em>&#160;:</span></td>

<td>
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></td>
<td>user data set when the signal handler was connected.</td>
</tr>
<tr>
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>
<a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> to stop other handlers from being invoked for the event. <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a> to propagate the event further.


</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3688766"></a><h3>
<a name="GtkWidget-button-release-event"></a>The "button-release-event" signal</h3>
<a class="indexterm" name="id3688778"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>    user_function                  (<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a>      *widget,
                                            <a
href="../gdk/gdk-Event-Structures.html#GdkEventButton"
>GdkEventButton</a> *event,
                                            <a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a>        user_data)      : Run last</pre>

<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td>the object which received the signal.
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>event</code></em>&#160;:</span></td>

<td>
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></td>
<td>user data set when the signal handler was connected.</td>
</tr>
<tr>
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>
<a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> to stop other handlers from being invoked for the event. <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a> to propagate the event further.


</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3688898"></a><h3>
<a name="GtkWidget-can-activate-accel"></a>The "can-activate-accel" signal</h3>
<a class="indexterm" name="id3688910"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>    user_function                  (<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget,
                                            <a
href="../glib/glib-Basic-Types.html#guint"
>guint</a>      signal_id,
                                            <a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a>   user_data)      : Run last</pre>

<p>
Determines whether an accelerator that activates the signal
identified by <em class="parameter"><code>signal_id</code></em> can currently be activated.
This signal is present to allow applications and derived
widgets to override the default <a href="GtkWidget.html" title="GtkWidget"><span class="type">GtkWidget</span></a> handling
for determining whether an accelerator can be activated.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>

<td> the object which received the signal
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>signal_id</code></em>&#160;:</span></td>
<td> the ID of a signal installed on <em class="parameter"><code>widget</code></em>
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>returns</code></em>&#160;:</span></td>

<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if the signal can be activated.
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></td>
<td>user data set when the signal handler was connected.</td>
</tr>
</tbody>
</table></div>
</div>
<hr>

<div class="refsect2" lang="en">
<a name="id3689051"></a><h3>
<a name="GtkWidget-child-notify"></a>The "child-notify" signal</h3>
<a class="indexterm" name="id3689062"></a><pre class="programlisting">void        user_function                  (<a 
href="GtkWidget.html" title="GtkWidget">GtkWidget</a>  *widget,
                                            <a
href="../gobject/gobject-GParamSpec.html#GParamSpec"
>GParamSpec</a> *pspec,
                                            <a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a>    user_data)      : Run first / No recursion / Has details / No hooks</pre>
<p>
The ::child-notify signal is emitted for each child property that has 
changed on an object. The signal's detail holds the property name.</p>

<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> the object which received the signal.
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></td>

<td> the <a
href="../gobject/gobject-GParamSpec.html#GParamSpec"
><span class="type">GParamSpec</span></a> of the changed child property.
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></td>
<td>user data set when the signal handler was connected.</td>
</tr>
</tbody>
</table></div>
</div>

<hr>
<div class="refsect2" lang="en">
<a name="id3689166"></a><h3>
<a name="GtkWidget-client-event"></a>The "client-event" signal</h3>
<a class="indexterm" name="id3689176"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>    user_function                  (<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a>      *widget,
                                            <a
href="../gdk/gdk-Event-Structures.html#GdkEventClient"
>GdkEventClient</a> *event,
                                            <a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a>        user_data)      : Run last</pre>

<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td>the object which received the signal.
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>event</code></em>&#160;:</span></td>

<td>
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></td>
<td>user data set when the signal handler was connected.</td>
</tr>
<tr>
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>
<a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> to stop other handlers from being invoked for the event. <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a> to propagate the event further.


</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3689297"></a><h3>
<a name="GtkWidget-composited-changed"></a>The "composited-changed" signal</h3>
<a class="indexterm" name="id3689308"></a><pre class="programlisting">void        user_function                  (<a 
href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget,
                                            <a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a>   user_data)      : Run last / Action</pre>

<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td>the object which received the signal.

</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></td>

<td>user data set when the signal handler was connected.</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3689376"></a><h3>
<a name="GtkWidget-configure-event"></a>The "configure-event" signal</h3>
<a class="indexterm" name="id3689387"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>    user_function                  (<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a>         *widget,
                                            <a
href="../gdk/gdk-Event-Structures.html#GdkEventConfigure"
>GdkEventConfigure</a> *event,
                                            <a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a>           user_data)      : Run last</pre>

<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td>the object which received the signal.
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>event</code></em>&#160;:</span></td>

<td>
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></td>
<td>user data set when the signal handler was connected.</td>
</tr>
<tr>
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>
<a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> to stop other handlers from being invoked for the event. <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a> to propagate the event further.


</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3689508"></a><h3>
<a name="GtkWidget-delete-event"></a>The "delete-event" signal</h3>
<a class="indexterm" name="id3689519"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>    user_function                  (<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget,
                                            <a
href="../gdk/gdk-Event-Structures.html#GdkEvent"
>GdkEvent</a>  *event,
                                            <a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a>   user_data)      : Run last</pre>

<p>
The ::delete-event signal is emitted if a user requests that
a toplevel window is closed. The default handler for this signal
destroys the window. Connecting <a href="GtkWidget.html#gtk-widget-hide-on-delete"><code 
class="function">gtk_widget_hide_on_delete()</code></a> to
this signal will cause the window to be hidden instead, so that
it can later be shown again without reconstructing it.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><span class="term"><em class="parameter"><code>widget</code></em>&#160;:</span></td>
<td> the object which received the signal.

</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>event</code></em>&#160;:</span></td>
<td> the event which triggered this signal
</td>
</tr>
<tr>
<td><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></td>
<td>user data set when the signal handler was connected.</td>
</tr>

<tr>
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> to stop other handlers from being invoked for the event. 
  <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a> to propagate the event further.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>

<div class="refsect2" lang="en">
<a name="id3689660"></a><h3>
<a name="GtkWidget-destroy-event"></a>The "destroy-event" signal</h3>
<a class="indexterm" name="id3689670"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>    user_function                  (<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget,
                                            <a
href="../gdk/gdk-Event-Structures.html#GdkEvent"
