KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /usr/share/gtk-doc/html/gtk/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/share/gtk-doc/html/gtk/GtkEventBox.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>GtkEventBox</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
<link rel="start" href="index.html" title="GTK+ Reference Manual">
<link rel="up" href="MiscObjects.html" title="Miscellaneous">
<link rel="prev" href="GtkDrawingArea.html" title="GtkDrawingArea">
<link rel="next" href="GtkHandleBox.html" title="GtkHandleBox">
<meta name="generator" content="GTK-Doc V1.6 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
<link rel="part" href="gtk.html" title="Part&#160;I.&#160;GTK+ Overview">
<link rel="part" href="gtkbase.html" title="Part&#160;II.&#160;GTK+ Core Reference">
<link rel="part" href="gtkobjects.html" title="Part&#160;III.&#160;GTK+ Widgets and Objects">
<link rel="chapter" href="ch01.html" title="Object Hierarchy">
<link rel="chapter" href="ch02.html" title="Widget Gallery">
<link rel="chapter" href="WindowWidgets.html" title="Windows">
<link rel="chapter" href="DisplayWidgets.html" title="Display Widgets">
<link rel="chapter" href="ButtonWidgets.html" title="Buttons and Toggles">
<link rel="chapter" href="NumericEntry.html" title="Numeric/Text Data Entry">
<link rel="chapter" href="TextWidgetObjects.html" title="Multiline Text Editor">
<link rel="chapter" href="TreeWidgetObjects.html" title="Tree, List and Icon Grid Widgets">
<link rel="chapter" href="MenusAndCombos.html" title="Menus, Combo Box, Toolbar">
<link rel="chapter" href="Actions.html" title="Action-based menus and toolbars">
<link rel="chapter" href="SelectorWidgets.html" title="Selectors (File/Font/Color/Input Devices)">
<link rel="chapter" href="LayoutContainers.html" title="Layout Containers">
<link rel="chapter" href="Ornaments.html" title="Ornaments">
<link rel="chapter" href="ScrollingWidgets.html" title="Scrolling">
<link rel="chapter" href="Printing.html" title="Printing">
<link rel="chapter" href="MiscObjects.html" title="Miscellaneous">
<link rel="chapter" href="AbstractObjects.html" title="Abstract Base Classes">
<link rel="chapter" href="PlugSocket.html" title="Cross-process Embedding">
<link rel="chapter" href="SpecialObjects.html" title="Special-purpose features">
<link rel="chapter" href="RecentDocuments.html" title="Recently Used Documents">
<link rel="chapter" href="DeprecatedObjects.html" title="Deprecated">
<link rel="part" href="migrating.html" title="Part&#160;IV.&#160;Migrating from Previous Versions of GTK+">
<link rel="chapter" href="gtk-migrating-checklist.html" title="Migration Checklist">
<link rel="chapter" href="gtk-migrating-GtkFileChooser.html" title="Migrating from GtkFileSelection to GtkFileChooser">
<link rel="chapter" href="gtk-migrating-GtkAction.html" title="Migrating from old menu and toolbar systems to GtkAction">
<link rel="chapter" href="gtk-migrating-GtkComboBox.html" title="Migrating from GtkOptionMenu and GtkCombo to GtkComboBox and 
         GtkComboBoxEntry">
<link rel="chapter" href="gtk-migrating-GtkIconView.html" title="Migrating from GnomeIconList to GtkIconView">
<link rel="chapter" href="gtk-migrating-GtkAboutDialog.html" title="Migrating from GnomeAbout to GtkAboutDialog">
<link rel="chapter" href="gtk-migrating-GtkColorButton.html" title="Migrating from GnomeColorPicker to GtkColorButton">
<link rel="chapter" href="gtk-migrating-GtkAssistant.html" title="Migrating from GnomeDruid to GtkAssistant">
<link rel="chapter" href="gtk-migrating-GtkRecentChooser.html" title="Migrating from EggRecent to GtkRecentChooser">
<link rel="chapter" href="gtk-migrating-GtkLinkButton.html" title="Migrating from GnomeHRef to GtkLinkButton">
<link rel="part" href="pt05.html" title="Part&#160;V.&#160;GTK+ Tools">
<link rel="glossary" href="glossary.html" title="Glossary">
<link rel="index" href="ix01.html" title="Index">
<link rel="index" href="ix02.html" title="Index of deprecated symbols">
<link rel="index" href="ix03.html" title="Index of new symbols in 2.2">
<link rel="index" href="ix04.html" title="Index of new symbols in 2.4">
<link rel="index" href="ix05.html" title="Index of new symbols in 2.6">
<link rel="index" href="ix06.html" title="Index of new symbols in 2.8">
<link rel="index" href="ix07.html" title="Index of new symbols in 2.10">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="GtkDrawingArea.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="MiscObjects.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GTK+ Reference Manual</th>
<td><a accesskey="n" href="GtkHandleBox.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id3604420" class="shortcut">Top</a>
                  &#160;|&#160;
                  <a href="#id3604701" class="shortcut">Description</a>
                  &#160;|&#160;
                  <a href="#id3604565" class="shortcut">Object Hierarchy</a>
                  &#160;|&#160;
                  <a href="#id3604627" class="shortcut">Implemented Interfaces</a>
                  &#160;|&#160;
                  <a href="#id3604650" class="shortcut">Properties</a></nobr></td></tr>
</table>
<div class="refentry" lang="en">
<a name="GtkEventBox"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2>
<a name="id3604420"></a><span class="refentrytitle">GtkEventBox</span>
</h2>
<p>GtkEventBox &#8212; A widget used to catch events for widgets which do not have their own window</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<pre class="synopsis">

#include &lt;gtk/gtk.h&gt;


            <a href="GtkEventBox.html#GtkEventBox-struct">GtkEventBox</a>;
<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a>*  <a href="GtkEventBox.html#gtk-event-box-new">gtk_event_box_new</a>               (void);
void        <a href="GtkEventBox.html#gtk-event-box-set-above-child">gtk_event_box_set_above_child</a>   (<a href="GtkEventBox.html" title="GtkEventBox">GtkEventBox</a> *event_box,
                                             <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> above_child);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>    <a href="GtkEventBox.html#gtk-event-box-get-above-child">gtk_event_box_get_above_child</a>   (<a href="GtkEventBox.html" title="GtkEventBox">GtkEventBox</a> *event_box);
void        <a href="GtkEventBox.html#gtk-event-box-set-visible-window">gtk_event_box_set_visible_window</a>
                                            (<a href="GtkEventBox.html" title="GtkEventBox">GtkEventBox</a> *event_box,
                                             <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> visible_window);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>    <a href="GtkEventBox.html#gtk-event-box-get-visible-window">gtk_event_box_get_visible_window</a>
                                            (<a href="GtkEventBox.html" title="GtkEventBox">GtkEventBox</a> *event_box);


</pre>
</div>
<div class="refsect1" lang="en">
<a name="id3604565"></a><h2>Object Hierarchy</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" title="GtkObject">GtkObject</a>
               +----<a href="GtkWidget.html" title="GtkWidget">GtkWidget</a>
                     +----<a href="GtkContainer.html" title="GtkContainer">GtkContainer</a>
                           +----<a href="GtkBin.html" title="GtkBin">GtkBin</a>
                                 +----GtkEventBox
</pre>
</div>
<div class="refsect1" lang="en">
<a name="id3604627"></a><h2>Implemented Interfaces</h2>
<p>
GtkEventBox implements
 AtkImplementorIface.</p>
</div>
<div class="refsect1" lang="en">
<a name="id3604650"></a><h2>Properties</h2>
<pre class="synopsis">

  "<a href="GtkEventBox.html#GtkEventBox--above-child">above-child</a>"          <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>              : Read / Write
  "<a href="GtkEventBox.html#GtkEventBox--visible-window">visible-window</a>"       <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>              : Read / Write
</pre>
</div>
<div class="refsect1" lang="en">
<a name="id3604701"></a><h2>Description</h2>
<p>
The <a href="GtkEventBox.html" title="GtkEventBox"><span class="type">GtkEventBox</span></a> widget is a subclass of <a href="GtkBin.html" title="GtkBin"><span class="type">GtkBin</span></a> which also has its own window.
It is useful since it allows you to catch events for widgets which do not
have their own window.
</p>
</div>
<div class="refsect1" lang="en">
<a name="id3604733"></a><h2>Details</h2>
<div class="refsect2" lang="en">
<a name="id3604744"></a><h3>
<a name="GtkEventBox-struct"></a>GtkEventBox</h3>
<a class="indexterm" name="id3604757"></a><pre class="programlisting">typedef struct _GtkEventBox GtkEventBox;</pre>
<p>
The <a href="GtkEventBox.html#GtkEventBox-struct"><span class="type">GtkEventBox</span></a> struct contains private data only, and
should be accessed using the functions below.
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3604782"></a><h3>
<a name="gtk-event-box-new"></a>gtk_event_box_new ()</h3>
<a class="indexterm" name="id3604794"></a><pre class="programlisting"><a href="GtkWidget.html" title="GtkWidget">GtkWidget</a>*  gtk_event_box_new               (void);</pre>
<p>
Creates a new <a href="GtkEventBox.html" title="GtkEventBox"><span class="type">GtkEventBox</span></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>a new <a href="GtkEventBox.html" title="GtkEventBox"><span class="type">GtkEventBox</span></a>.


</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3604846"></a><h3>
<a name="gtk-event-box-set-above-child"></a>gtk_event_box_set_above_child ()</h3>
<a class="indexterm" name="id3604862"></a><pre class="programlisting">void        gtk_event_box_set_above_child   (<a href="GtkEventBox.html" title="GtkEventBox">GtkEventBox</a> *event_box,
                                             <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> above_child);</pre>
<p>
Set whether the event box window is positioned above the windows of its child,
as opposed to below it. If the window is above, all events inside the
event box will go to the event box. If the window is below, events
in windows of child widgets will first got to that widget, and then
to its parents.
</p>
<p>
The default is to keep the window below the child.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>event_box</code></em>&#160;:</span></td>
<td> a <a href="GtkEventBox.html" title="GtkEventBox"><span class="type">GtkEventBox</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>above_child</code></em>&#160;:</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if the event box window is above the windows of its child
</td>
</tr>
</tbody>
</table></div>
<p>Since  2.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3604965"></a><h3>
<a name="gtk-event-box-get-above-child"></a>gtk_event_box_get_above_child ()</h3>
<a class="indexterm" name="id3604981"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>    gtk_event_box_get_above_child   (<a href="GtkEventBox.html" title="GtkEventBox">GtkEventBox</a> *event_box);</pre>
<p>
Returns whether the event box window is above or below the
windows of its child. See <a href="GtkEventBox.html#gtk-event-box-set-above-child"><code class="function">gtk_event_box_set_above_child()</code></a> for
details.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>event_box</code></em>&#160;:</span></td>
<td> a <a href="GtkEventBox.html" title="GtkEventBox"><span class="type">GtkEventBox</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 event box window is above the window
of its child.

</td>
</tr>
</tbody>
</table></div>
<p>Since  2.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3605077"></a><h3>
<a name="gtk-event-box-set-visible-window"></a>gtk_event_box_set_visible_window ()</h3>
<a class="indexterm" name="id3605093"></a><pre class="programlisting">void        gtk_event_box_set_visible_window
                                            (<a href="GtkEventBox.html" title="GtkEventBox">GtkEventBox</a> *event_box,
                                             <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> visible_window);</pre>
<p>
Set whether the event box uses a visible or invisible child
window. The default is to use visible windows.
</p>
<p>
In an invisible window event box, the window that that the
event box creates is a <a
href="../gdk/gdk-Windows.html#GDK-INPUT-ONLY:CAPS"
><code class="literal">GDK_INPUT_ONLY</code></a> window, which 
means that it is invisible and only serves to receive
events.
</p>
<p>
A visible window event box creates a visible (<a
href="../gdk/gdk-Windows.html#GDK-INPUT-OUTPUT:CAPS"
><code class="literal">GDK_INPUT_OUTPUT</code></a>)
window that acts as the parent window for all the widgets  
contained in the event box.
</p>
<p>
You should generally make your event box invisible if
you just want to trap events. Creating a visible window
may cause artifacts that are visible to the user, especially
if the user is using a theme with gradients or pixmaps.
</p>
<p>
The main reason to create a non input-only event box is if
you want to set the background to a different color or
draw on it.
</p>
<p>
</p>
<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Note</h3>
<p>
There is one unexpected issue for an invisible event box that has its
window below the child. (See <a href="GtkEventBox.html#gtk-event-box-set-above-child"><code class="function">gtk_event_box_set_above_child()</code></a>.)
Since the input-only window is not an ancestor window of any windows
that descendent widgets of the event box create, events on these 
windows aren't propagated up by the windowing system, but only by GTK+.
The practical effect of this is if an event isn't in the event
mask for the descendant window (see <a href="GtkWidget.html#gtk-widget-add-events"><code class="function">gtk_widget_add_events()</code></a>),  
it won't be received by the event box. 
</p>
<p>
This problem doesn't occur for visible event boxes, because in
that case, the event box window is actually the ancestor of the
descendant windows, not just at the same place on the screen.
</p>
</div>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>event_box</code></em>&#160;:</span></td>
<td> a <a href="GtkEventBox.html" title="GtkEventBox"><span class="type">GtkEventBox</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>visible_window</code></em>&#160;:</span></td>
<td> boolean value
</td>
</tr>
</tbody>
</table></div>
<p>Since  2.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3605270"></a><h3>
<a name="gtk-event-box-get-visible-window"></a>gtk_event_box_get_visible_window ()</h3>
<a class="indexterm" name="id3605286"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>    gtk_event_box_get_visible_window
                                            (<a href="GtkEventBox.html" title="GtkEventBox">GtkEventBox</a> *event_box);</pre>
<p>
Returns whether the event box has a visible window.
See <a href="GtkEventBox.html#gtk-event-box-set-visible-window"><code class="function">gtk_event_box_set_visible_window()</code></a> for details.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>event_box</code></em>&#160;:</span></td>
<td> a <a href="GtkEventBox.html" title="GtkEventBox"><span class="type">GtkEventBox</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 event box window is visible

</td>
</tr>
</tbody>
</table></div>
<p>Since  2.4
</p>
</div>
</div>
<div class="refsect1" lang="en">
<a name="id3605383"></a><h2>Property Details</h2>
<div class="refsect2" lang="en">
<a name="id3605394"></a><h3>
<a name="GtkEventBox--above-child"></a>The "<code class="literal">above-child</code>" property</h3>
<a class="indexterm" name="id3605410"></a><pre class="programlisting">  "above-child"          <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>              : Read / Write</pre>
<p>Whether the event-trapping window of the eventbox is above the window of the child widget as opposed to below it.</p>
<p>Default value: FALSE</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id3605438"></a><h3>
<a name="GtkEventBox--visible-window"></a>The "<code class="literal">visible-window</code>" property</h3>
<a class="indexterm" name="id3605455"></a><pre class="programlisting">  "visible-window"       <a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a>              : Read / Write</pre>
<p>Whether the event box is visible, as opposed to invisible and only used to trap events.</p>
<p>Default value: TRUE</p>
</div>
</div>
</div>
</body>
</html>

Anon7 - 2021