1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
|
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>gtk.gdk.DragContext</title><meta name="generator" content="DocBook XSL Stylesheets V1.65.1"><link rel="home" href="index.html" title="PyGTK 2.0 Reference Manual"><link rel="up" href="gdk-class-reference.html" title="The gtk.gdk Class Reference"><link rel="previous" href="class-gdkdisplaymanager.html" title="gtk.gdk.DisplayManager"><link rel="next" href="class-gdkdrawable.html" title="gtk.gdk.Drawable"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">gtk.gdk.DragContext</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="class-gdkdisplaymanager.html">Prev</a></td><th width="60%" align="center">The gtk.gdk Class Reference</th><td width="20%" align="right"><a accesskey="n" href="class-gdkdrawable.html">Next</a></td></tr></table><hr></div><div class="refentry" lang="en"><a name="class-gdkdragcontext"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2>gtk.gdk.DragContext</h2><p>gtk.gdk.DragContext — an object containing the drag and drop context
data</p></div><div class="refsect1" lang="en"><a name="id2951551"></a><h2>Synopsis</h2><table bgcolor="#D0E0F0" width="100%"><tr><td><pre class="classsynopsis">class <span class="ooclass"><span class="classname">gtk.gdk.DragContext</span></span>(<span class="ooclass"><span class="classname"><a href="class-gobject.html" title="gobject.GObject">gobject.GObject</a></span></span>):
<code class="constructorsynopsis"> <span class="methodname"><a href="class-gdkdragcontext.html#constructor-gdkdragcontext" title="Constructor">gtk.gdk.DragContext</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a href="class-gdkdragcontext.html#method-gdkdragcontext--drag-status" title="gtk.gdk.DragContext.drag_status">drag_status</a></span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>action</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>time</tt></b></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a href="class-gdkdragcontext.html#method-gdkdragcontext--drop-reply" title="gtk.gdk.DragContext.drop_reply">drop_reply</a></span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>ok</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>time</tt></b></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a href="class-gdkdragcontext.html#method-gdkdragcontext--drop-finish" title="gtk.gdk.DragContext.drop_finish">drop_finish</a></span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>success</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>time</tt></b></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a href="class-gdkdragcontext.html#method-gdkdragcontext--drag-get-selection" title="gtk.gdk.DragContext.drag_get_selection">drag_get_selection</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a href="class-gdkdragcontext.html#method-gdkdragcontext--drag-find-window" title="gtk.gdk.DragContext.drag_find_window">drag_find_window</a></span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>drag_window</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>x_root</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>y_root</tt></b></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a href="class-gdkdragcontext.html#method-gdkdragcontext--drag-find-window-for-screen" title="gtk.gdk.DragContext.drag_find_window_for_screen">drag_find_window_for_screen</a></span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>drag_window</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>screen</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>x_root</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>y_root</tt></b></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a href="class-gdkdragcontext.html#method-gdkdragcontext--drag-motion" title="gtk.gdk.DragContext.drag_motion">drag_motion</a></span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>dest_window</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>protocol</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>x_root</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>y_root</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>suggested_action</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>possible_actions</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>time</tt></b></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a href="class-gdkdragcontext.html#method-gdkdragcontext--drag-drop" title="gtk.gdk.DragContext.drag_drop">drag_drop</a></span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>time</tt></b></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a href="class-gdkdragcontext.html#method-gdkdragcontext--drag-abort" title="gtk.gdk.DragContext.drag_abort">drag_abort</a></span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>time</tt></b></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a href="class-gdkdragcontext.html#method-gdkdragcontext--finish" title="gtk.gdk.DragContext.finish">finish</a></span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>success</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>del_</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>time</tt></b></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a href="class-gdkdragcontext.html#method-gdkdragcontext--get-source-widget" title="gtk.gdk.DragContext.get_source_widget">get_source_widget</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a href="class-gdkdragcontext.html#method-gdkdragcontext--set-icon-widget" title="gtk.gdk.DragContext.set_icon_widget">set_icon_widget</a></span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>widget</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>hot_x</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>hot_y</tt></b></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a href="class-gdkdragcontext.html#method-gdkdragcontext--set-icon-pixmap" title="gtk.gdk.DragContext.set_icon_pixmap">set_icon_pixmap</a></span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>colormap</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>pixmap</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>mask</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>hot_x</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>hot_y</tt></b></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a href="class-gdkdragcontext.html#method-gdkdragcontext--set-icon-pixbuf" title="gtk.gdk.DragContext.set_icon_pixbuf">set_icon_pixbuf</a></span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>pixbuf</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>hot_x</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>hot_y</tt></b></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a href="class-gdkdragcontext.html#method-gdkdragcontext--set-icon-stock" title="gtk.gdk.DragContext.set_icon_stock">set_icon_stock</a></span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>stock_id</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>hot_x</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>hot_y</tt></b></span></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a href="class-gdkdragcontext.html#method-gdkdragcontext--set-icon-default" title="gtk.gdk.DragContext.set_icon_default">set_icon_default</a></span>(<span class="methodparam"></span>)</code><br><code class="methodsynopsis"> def <span class="methodname"><a href="class-gdkdragcontext.html#method-gdkdragcontext--drag-drop-succeeded" title="gtk.gdk.DragContext.drag_drop_succeeded">drag_drop_succeeded</a></span>(<span class="methodparam"></span>)</code><br></pre></td></tr></table></div><div class="refsect1" lang="en"><a name="id2950584"></a><h2>Ancestry</h2><table border="0" bgcolor="#E0E0E0" width="100%"><tr><td><pre class="synopsis">+-- <a href="class-gobject.html" title="gobject.GObject">gobject.GObject</a>
+-- <a href="class-gdkdragcontext.html" title="gtk.gdk.DragContext">gtk.gdk.DragContext</a>
</pre></td></tr></table></div><div class="refsect1" lang="en"><a name="id2988565"></a><h2>Attributes</h2><div class="blockquote"><table width="100%" border="0" bgcolor="#E0E0E0"><tr><td valign="top"><div class="informaltable"><table cellpadding="5" width="100%" border="0"><colgroup><col><col><col></colgroup><tbody><tr valign="top"><td valign="top">"action"</td><td valign="top">Read</td><td valign="top">the action chosen by the destination. One of:
<tt class="literal">gtk.gdk.ACTION_COPY</tt>,
<tt class="literal">gtk.gdk.ACTION_MOVE</tt>,
<tt class="literal">gtk.gdk.ACTION_LINK</tt>,
<tt class="literal">gtk.gdk.ACTION_PRIVATE</tt></td></tr><tr valign="top"><td valign="top">"actions"</td><td valign="top">Read</td><td valign="top">a bitmask of actions proposed by the source when
<tt class="literal">suggested_action</tt> is
<tt class="literal">gtk.gdk.ACTION_ASK</tt>. A combination of:
<tt class="literal">gtk.gdk.ACTION_COPY</tt>,
<tt class="literal">gtk.gdk.ACTION_MOVE</tt>,
<tt class="literal">gtk.gdk.ACTION_LINK</tt>,
<tt class="literal">gtk.gdk.ACTION_PRIVATE</tt></td></tr><tr valign="top"><td valign="top">"dest_window"</td><td valign="top">Read</td><td valign="top">the destination <a href="class-gdkwindow.html" title="gtk.gdk.Window"><tt class="classname">gtk.gdk.Window</tt></a> of
this drag.</td></tr><tr valign="top"><td valign="top">"is_source"</td><td valign="top">Read</td><td valign="top">if TRUE the context is used on the source side.</td></tr><tr valign="top"><td valign="top">"protocol"</td><td valign="top">Read</td><td valign="top">the DND protocol which governs this drag - one of:
<tt class="literal">gtk.gdk.DRAG_PROTO_MOTIF</tt>,
<tt class="literal">gtk.gdk.DRAG_PROTO_XDND</tt>,
<tt class="literal">gtk.gdk.DRAG_PROTO_ROOTWIN</tt>,
<tt class="literal">gtk.gdk.DRAG_PROTO_NONE</tt>,
<tt class="literal">gtk.gdk.DRAG_PROTO_WIN32_DROPFILES</tt>,
<tt class="literal">gtk.gdk.DRAG_PROTO_OLE2</tt>,
<tt class="literal">gtk.gdk.DRAG_PROTO_LOCAL</tt></td></tr><tr valign="top"><td valign="top">"source_window"</td><td valign="top">Read</td><td valign="top">the source <a href="class-gdkwindow.html" title="gtk.gdk.Window"><tt class="classname">gtk.gdk.Window</tt></a> of
this drag.</td></tr><tr valign="top"><td valign="top">"start_time"</td><td valign="top">Read</td><td valign="top">a timestamp recording the start time of this
drag.</td></tr><tr valign="top"><td valign="top">"suggested_action"</td><td valign="top">Read</td><td valign="top">the action suggested by the source. One of:
<tt class="literal">gtk.gdk.ACTION_DEFAULT</tt>,
<tt class="literal">gtk.gdk.ACTION_COPY</tt>,
<tt class="literal">gtk.gdk.ACTION_MOVE</tt>,
<tt class="literal">gtk.gdk.ACTION_LINK</tt>,
<tt class="literal">gtk.gdk.ACTION_PRIVATE</tt>,
<tt class="literal">gtk.gdk.ACTION_ASK</tt></td></tr><tr valign="top"><td valign="top">"targets"</td><td valign="top">Read</td><td valign="top">a list of targets offered by the source.</td></tr></tbody></table></div></td></tr></table></div></div><div class="refsect1" lang="en"><a name="id3001834"></a><h2>Description</h2><p>A <a href="class-gdkdragcontext.html" title="gtk.gdk.DragContext"><tt class="classname">gtk.gdk.DragContext</tt></a>
holds information about a drag in progress. It is used for both source and
destination. A <a href="class-gdkdragcontext.html" title="gtk.gdk.DragContext"><tt class="classname">gtk.gdk.DragContext</tt></a>
can be created using the <a href="class-gdkdragcontext.html#constructor-gdkdragcontext" title="Constructor">gtk.gdk.DragContext</a>()
constructor but since there is no way to set its attributes the new object
is not much use. Useful <a href="class-gdkdragcontext.html" title="gtk.gdk.DragContext"><tt class="classname">gtk.gdk.DragContext</tt></a>
objects are created as a result of the <a href="class-gdkwindow.html#method-gdkwindow--drag-begin" title="gtk.gdk.Window.drag_begin"><tt class="methodname">gtk.gdk.Window.drag_begin</tt>()</a>
or the <a href="class-gtkwidget.html#method-gtkwidget--drag-begin" title="gtk.Widget.drag_begin"><tt class="methodname">gtk.Widget.drag_begin</tt>()</a>
methods.</p></div><div class="refsect1" lang="en"><a name="constructor-gdkdragcontext"></a><h2>Constructor</h2><table border="0" bgcolor="#E0E0E0" width="100%"><tr><td><pre class="programlisting"><code class="constructorsynopsis"> <span class="methodname">gtk.gdk.DragContext</span>(<span class="methodparam"></span>)</code></pre></td></tr></table><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>:</span></td><td>a new <a href="class-gdkdragcontext.html" title="gtk.gdk.DragContext"><tt class="classname">gtk.gdk.DragContext</tt></a></td></tr></tbody></table><p>Creates a new <a href="class-gdkdragcontext.html" title="gtk.gdk.DragContext"><tt class="classname">gtk.gdk.DragContext</tt></a>
object.</p></div><div class="refsect1" lang="en"><a name="id3027720"></a><h2>Methods</h2><div class="refsect2" lang="en"><a name="method-gdkdragcontext--drag-status"></a><h3>gtk.gdk.DragContext.drag_status</h3><table border="0" bgcolor="#E0E0E0" width="100%"><tr><td><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">drag_status</span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>action</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>time</tt></b></span></span>)</code></pre></td></tr></table><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><span class="term"><b class="parameter"><tt>action</tt></b>:</span></td><td>a drag action that will be taken when a drop
happens</td></tr><tr><td><span class="term"><b class="parameter"><tt>time</tt></b>:</span></td><td>the timestamp for this
action</td></tr></tbody></table><p>The <tt class="methodname">drag_status</tt>() method sets the
specified <i class="parameter"><tt>action</tt></i> to be taken when a drop happens. The
value of <i class="parameter"><tt>action</tt></i> is one of:</p><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><span class="term"><tt class="literal">gtk.gdk.ACTION_DEFAULT</tt></span></td><td></td></tr><tr><td><span class="term"><tt class="literal">gtk.gdk.ACTION_COPY</tt></span></td><td>Copy the data.</td></tr><tr><td><span class="term"><tt class="literal">gtk.gdk.ACTION_MOVE</tt></span></td><td>Move the data, i.e. first copy it, then delete it from
the source using the DELETE target of the X selection protocol.</td></tr><tr><td><span class="term"><tt class="literal">gtk.gdk.ACTION_LINK</tt></span></td><td>Add a link to the data. Note that this is only useful
if source and destination agree on what it means.</td></tr><tr><td><span class="term"><tt class="literal">gtk.gdk.ACTION_PRIVATE</tt></span></td><td>Special action which tells the source that the
destination will do something that the source doesn't understand.</td></tr><tr><td><span class="term"><tt class="literal">gtk.gdk.ACTION_ASK</tt></span></td><td>Ask the user what to do with the data.</td></tr></tbody></table><p>The time the action occurred is specified by
<i class="parameter"><tt>time</tt></i>. This method is called by the drag destination
in response to <a href="class-gdkdragcontext.html#method-gdkdragcontext--drag-motion" title="gtk.gdk.DragContext.drag_motion"><tt class="methodname">drag_motion</tt>()</a>
called by the drag source.
</p></div><div class="refsect2" lang="en"><a name="method-gdkdragcontext--drop-reply"></a><h3>gtk.gdk.DragContext.drop_reply</h3><table border="0" bgcolor="#E0E0E0" width="100%"><tr><td><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">drop_reply</span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>ok</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>time</tt></b></span></span>)</code></pre></td></tr></table><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><span class="term"><b class="parameter"><tt>ok</tt></b>:</span></td><td>if <tt class="literal">TRUE</tt> the drop is accepted
by the destination</td></tr><tr><td><span class="term"><b class="parameter"><tt>time</tt></b>:</span></td><td>the timestamp</td></tr></tbody></table><p>The <tt class="methodname">drop_reply</tt>() method determines if
the drop is accepted or rejected according to the value specified by
<i class="parameter"><tt>ok</tt></i>. If <i class="parameter"><tt>ok</tt></i> is
<tt class="literal">TRUE</tt> the drop is accepted. <i class="parameter"><tt>time</tt></i>
specifies the time that the drop reply occurred. This method is called by
the drag destination when a drop is initiated by the drag source.</p></div><div class="refsect2" lang="en"><a name="method-gdkdragcontext--drop-finish"></a><h3>gtk.gdk.DragContext.drop_finish</h3><table border="0" bgcolor="#E0E0E0" width="100%"><tr><td><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">drop_finish</span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>success</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>time</tt></b></span></span>)</code></pre></td></tr></table><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><span class="term"><b class="parameter"><tt>success</tt></b>:</span></td><td>if TRUE the data was
received</td></tr><tr><td><span class="term"><b class="parameter"><tt>time</tt></b>:</span></td><td>the time of the finish</td></tr></tbody></table><p>The <tt class="methodname">drop_finish</tt>() method ends a drag
operation and indicates if the drop was successful by setting the value of
<i class="parameter"><tt>success</tt></i>. <i class="parameter"><tt>time</tt></i> indicates the
time of the drop finish. This method is called by the drag
destination.</p></div><div class="refsect2" lang="en"><a name="method-gdkdragcontext--drag-get-selection"></a><h3>gtk.gdk.DragContext.drag_get_selection</h3><table border="0" bgcolor="#E0E0E0" width="100%"><tr><td><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">drag_get_selection</span>(<span class="methodparam"></span>)</code></pre></td></tr></table><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>:</span></td><td>the selection atom</td></tr></tbody></table><p>The <tt class="methodname">drag_get_selection</tt>() method returns
the selection atom for the current source window.</p></div><div class="refsect2" lang="en"><a name="method-gdkdragcontext--drag-find-window"></a><h3>gtk.gdk.DragContext.drag_find_window</h3><table border="0" bgcolor="#E0E0E0" width="100%"><tr><td><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">drag_find_window</span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>drag_window</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>x_root</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>y_root</tt></b></span></span>)</code></pre></td></tr></table><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><span class="term"><b class="parameter"><tt>drag_window</tt></b>:</span></td><td>a <a href="class-gdkwindow.html" title="gtk.gdk.Window"><tt class="classname">gtk.gdk.Window</tt></a></td></tr><tr><td><span class="term"><b class="parameter"><tt>x_root</tt></b>:</span></td><td>the x position of the pointer in root
coordinates.</td></tr><tr><td><span class="term"><b class="parameter"><tt>y_root</tt></b>:</span></td><td>the y position of the pointer in root
coordinates.</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>:</span></td><td>a 2-tuple containing the drag destination <a href="class-gdkwindow.html" title="gtk.gdk.Window"><tt class="classname">gtk.gdk.Window</tt></a> and
the drag protocol</td></tr></tbody></table><p>The <tt class="methodname">drag_find_window</tt>() method returns a
2-tuple containing the drag destination <a href="class-gdkwindow.html" title="gtk.gdk.Window"><tt class="classname">gtk.gdk.Window</tt></a> and
the drag protocol being used. The drag protocol is one of:</p><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><span class="term"><tt class="literal">gtk.gdk.DRAG_PROTO_MOTIF</tt></span></td><td>The Motif DND protocol. </td></tr><tr><td><span class="term"><tt class="literal">gtk.gdk.DRAG_PROTO_XDND</tt></span></td><td>The Xdnd protocol.</td></tr><tr><td><span class="term"><tt class="literal">gtk.gdk.DRAG_PROTO_ROOTWIN</tt></span></td><td>An extension to the Xdnd protocol for unclaimed root
window drops. </td></tr><tr><td><span class="term"><tt class="literal">gtk.gdk.DRAG_PROTO_NONE</tt></span></td><td>no protocol.</td></tr><tr><td><span class="term"><tt class="literal">gtk.gdk.DRAG_PROTO_WIN32_DROPFILES</tt></span></td><td>The simple WM_DROPFILES protocol.</td></tr><tr><td><span class="term"><tt class="literal">gtk.gdk.DRAG_PROTO_OLE2</tt></span></td><td>The complex OLE2 DND protocol (not
implemented).</td></tr><tr><td><span class="term"><tt class="literal">gtk.gdk.DRAG_PROTO_LOCAL</tt></span></td><td>Intra-application DND.</td></tr></tbody></table><p><i class="parameter"><tt>drag_window</tt></i> is a <a href="class-gdkwindow.html" title="gtk.gdk.Window"><tt class="classname">gtk.gdk.Window</tt></a> and
<i class="parameter"><tt>x_root</tt></i> and <i class="parameter"><tt>y_root</tt></i> specify the
location of the mouse pointer in the root window.</p></div><div class="refsect2" lang="en"><a name="method-gdkdragcontext--drag-find-window-for-screen"></a><h3>gtk.gdk.DragContext.drag_find_window_for_screen</h3><table border="0" bgcolor="#E0E0E0" width="100%"><tr><td><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">drag_find_window_for_screen</span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>drag_window</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>screen</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>x_root</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>y_root</tt></b></span></span>)</code></pre></td></tr></table><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><span class="term"><b class="parameter"><tt>drag_window</tt></b>:</span></td><td>a <a href="class-gdkwindow.html" title="gtk.gdk.Window"><tt class="classname">gtk.gdk.Window</tt></a></td></tr><tr><td><span class="term"><b class="parameter"><tt>screen</tt></b>:</span></td><td>a <a href="class-gdkscreen.html" title="gtk.gdk.Screen"><tt class="classname">gtk.gdk.Screen</tt></a></td></tr><tr><td><span class="term"><b class="parameter"><tt>x_root</tt></b>:</span></td><td>the x position of the pointer in root
coordinates.</td></tr><tr><td><span class="term"><b class="parameter"><tt>y_root</tt></b>:</span></td><td>the y position of the pointer in root
coordinates.</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>:</span></td><td>a 2-tuple containing the drag destination <a href="class-gdkwindow.html" title="gtk.gdk.Window"><tt class="classname">gtk.gdk.Window</tt></a> and
the drag protocol</td></tr></tbody></table><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This method is available in PyGTK 2.2 and above.</p></div><p>The <tt class="methodname">drag_find_window_for_screen</tt>()
method returns a 2-tuple containing the drag destination <a href="class-gdkwindow.html" title="gtk.gdk.Window"><tt class="classname">gtk.gdk.Window</tt></a> and
the drag protocol being used. The drag protocol is one of:</p><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><span class="term"><tt class="literal">gtk.gdk.DRAG_PROTO_MOTIF</tt></span></td><td>The Motif DND protocol. </td></tr><tr><td><span class="term"><tt class="literal">gtk.gdk.DRAG_PROTO_XDND</tt></span></td><td>The Xdnd protocol.</td></tr><tr><td><span class="term"><tt class="literal">gtk.gdk.DRAG_PROTO_ROOTWIN</tt></span></td><td>An extension to the Xdnd protocol for unclaimed root
window drops. </td></tr><tr><td><span class="term"><tt class="literal">gtk.gdk.DRAG_PROTO_NONE</tt></span></td><td>no protocol.</td></tr><tr><td><span class="term"><tt class="literal">gtk.gdk.DRAG_PROTO_WIN32_DROPFILES</tt></span></td><td>The simple WM_DROPFILES protocol.</td></tr><tr><td><span class="term"><tt class="literal">gtk.gdk.DRAG_PROTO_OLE2</tt></span></td><td>The complex OLE2 DND protocol (not
implemented).</td></tr><tr><td><span class="term"><tt class="literal">gtk.gdk.DRAG_PROTO_LOCAL</tt></span></td><td>Intra-application DND.</td></tr></tbody></table><p><i class="parameter"><tt>drag_window</tt></i> is a <a href="class-gdkwindow.html" title="gtk.gdk.Window"><tt class="classname">gtk.gdk.Window</tt></a> and
<i class="parameter"><tt>x_root</tt></i> and <i class="parameter"><tt>y_root</tt></i> specify the
location of the mouse pointer in the root window.</p></div><div class="refsect2" lang="en"><a name="method-gdkdragcontext--drag-motion"></a><h3>gtk.gdk.DragContext.drag_motion</h3><table border="0" bgcolor="#E0E0E0" width="100%"><tr><td><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">drag_motion</span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>dest_window</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>protocol</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>x_root</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>y_root</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>suggested_action</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>possible_actions</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>time</tt></b></span></span>)</code></pre></td></tr></table><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><span class="term"><b class="parameter"><tt>dest_window</tt></b>:</span></td><td>the destination <a href="class-gdkwindow.html" title="gtk.gdk.Window"><tt class="classname">gtk.gdk.Window</tt></a> the
drag is moving over</td></tr><tr><td><span class="term"><b class="parameter"><tt>protocol</tt></b>:</span></td><td>the drag protocol in use</td></tr><tr><td><span class="term"><b class="parameter"><tt>x_root</tt></b>:</span></td><td>the x root coordinate of the mouse
pointer</td></tr><tr><td><span class="term"><b class="parameter"><tt>y_root</tt></b>:</span></td><td>the y root coordinate of the mouse
pointer</td></tr><tr><td><span class="term"><b class="parameter"><tt>suggested_action</tt></b>:</span></td><td>the suggest drag action</td></tr><tr><td><span class="term"><b class="parameter"><tt>possible_actions</tt></b>:</span></td><td>the possible drag actions</td></tr><tr><td><span class="term"><b class="parameter"><tt>time</tt></b>:</span></td><td>the timestamp of the drag
motion</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>:</span></td><td>TRUE if there is a drag destination window and
the drag has paused or a drop has occurred.</td></tr></tbody></table><p>The <tt class="methodname">drag_motion</tt>() method updates the
drag context when the pointer moves or the set of actions changes. This
method is called by the drag source. <i class="parameter"><tt>dest_window</tt></i>
specifies the drag destination <a href="class-gdkwindow.html" title="gtk.gdk.Window"><tt class="classname">gtk.gdk.Window</tt></a>;
<i class="parameter"><tt>protocol</tt></i> specifies the drag protocol being used (see
the <a href="class-gdkdragcontext.html#method-gdkdragcontext--drag-find-window" title="gtk.gdk.DragContext.drag_find_window"><tt class="methodname">drag_find_window</tt>()</a>
method for details); <i class="parameter"><tt>x_root</tt></i> and
<i class="parameter"><tt>y_root</tt></i> specify the root window coordinates of the
mouse pointer; <i class="parameter"><tt>suggested_action</tt></i> specifies the
suggested drag action (see the <a href="class-gdkdragcontext.html#method-gdkdragcontext--drag-status" title="gtk.gdk.DragContext.drag_status"><tt class="methodname">drag_status</tt>()</a>
method for more detail); possible_actions specifies the possible drag
actions for the drag (see the <a href="class-gdkdragcontext.html#method-gdkdragcontext--drag-status" title="gtk.gdk.DragContext.drag_status"><tt class="methodname">drag_status</tt>()</a>
method for more detail); and, <i class="parameter"><tt>time</tt></i> specifies the
timestamp of the drag motion.</p></div><div class="refsect2" lang="en"><a name="method-gdkdragcontext--drag-drop"></a><h3>gtk.gdk.DragContext.drag_drop</h3><table border="0" bgcolor="#E0E0E0" width="100%"><tr><td><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">drag_drop</span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>time</tt></b></span></span>)</code></pre></td></tr></table><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><span class="term"><b class="parameter"><tt>time</tt></b>:</span></td><td>the timestamp of the drag
drop.</td></tr></tbody></table><p>The <tt class="methodname">drag_drop</tt>() method initiates a drop
on the current drag destination at the time specified by
<i class="parameter"><tt>time</tt></i>. This method is called by the drag
source.</p></div><div class="refsect2" lang="en"><a name="method-gdkdragcontext--drag-abort"></a><h3>gtk.gdk.DragContext.drag_abort</h3><table border="0" bgcolor="#E0E0E0" width="100%"><tr><td><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">drag_abort</span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>time</tt></b></span></span>)</code></pre></td></tr></table><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><span class="term"><b class="parameter"><tt>time</tt></b>:</span></td><td>the time of the drag abort
operation</td></tr></tbody></table><p>The <tt class="methodname">drag_abort</tt>() method aborts the
current drag operation at the specified <i class="parameter"><tt>time</tt></i>. No drop
operation is initiated. This method is called by the drag source.</p></div><div class="refsect2" lang="en"><a name="method-gdkdragcontext--finish"></a><h3>gtk.gdk.DragContext.finish</h3><table border="0" bgcolor="#E0E0E0" width="100%"><tr><td><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">finish</span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>success</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>del_</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>time</tt></b></span></span>)</code></pre></td></tr></table><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><span class="term"><b class="parameter"><tt>success</tt></b>:</span></td><td>if <tt class="literal">TRUE</tt> the drop was
completed</td></tr><tr><td><span class="term"><b class="parameter"><tt>del_</tt></b>:</span></td><td>if <tt class="literal">TRUE</tt> the drag source
should delete the source data</td></tr><tr><td><span class="term"><b class="parameter"><tt>time</tt></b>:</span></td><td>the time of the drag finish
operation.</td></tr></tbody></table><p>The <tt class="methodname">finish</tt>() method informs the drag
source that the drop is finished, and that the data of the drag will no
longer be required. If <i class="parameter"><tt>success</tt></i> is
<tt class="literal">TRUE</tt> the drag drop completed successfully; if
<i class="parameter"><tt>del_</tt></i> is <tt class="literal">TRUE</tt> the source data
should be deleted; <i class="parameter"><tt>time</tt></i> is the timestamp of the
finish operation. This method is called by the drag destination.</p></div><div class="refsect2" lang="en"><a name="method-gdkdragcontext--get-source-widget"></a><h3>gtk.gdk.DragContext.get_source_widget</h3><table border="0" bgcolor="#E0E0E0" width="100%"><tr><td><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">get_source_widget</span>(<span class="methodparam"></span>)</code></pre></td></tr></table><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>:</span></td><td>the source <a href="class-gtkwidget.html" title="gtk.Widget"><tt class="classname">gtk.Widget</tt></a> if the
drag is within the same application or <tt class="literal">None</tt>
otherwise.</td></tr></tbody></table><p>The <tt class="methodname">get_source_widget</tt>() method returns
the source <a href="class-gtkwidget.html" title="gtk.Widget"><tt class="classname">gtk.Widget</tt></a> if the
drag is within the application; otherwise <tt class="literal">None</tt> is
returned.</p></div><div class="refsect2" lang="en"><a name="method-gdkdragcontext--set-icon-widget"></a><h3>gtk.gdk.DragContext.set_icon_widget</h3><table border="0" bgcolor="#E0E0E0" width="100%"><tr><td><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_icon_widget</span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>widget</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>hot_x</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>hot_y</tt></b></span></span>)</code></pre></td></tr></table><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><span class="term"><b class="parameter"><tt>widget</tt></b>:</span></td><td>a toplevel window to use as an
icon.</td></tr><tr><td><span class="term"><b class="parameter"><tt>hot_x</tt></b>:</span></td><td>the X offset within
<i class="parameter"><tt>widget</tt></i> of the hotspot.</td></tr><tr><td><span class="term"><b class="parameter"><tt>hot_y</tt></b>:</span></td><td>the Y offset within
<i class="parameter"><tt>widget</tt></i> of the hotspot.</td></tr></tbody></table><p>The <tt class="methodname">set_icon_widget</tt>() method changes
the icon for a drag source to the specified <i class="parameter"><tt>widget</tt></i>
with its hot spot at the offset specified by <i class="parameter"><tt>hot_x</tt></i>
and <i class="parameter"><tt>hot_y</tt></i>. <tt class="literal">PyGTK</tt> will not destroy
the icon, so if you don't want it to persist, you should connect to the
"drag_end" signal and destroy it yourself.</p></div><div class="refsect2" lang="en"><a name="method-gdkdragcontext--set-icon-pixmap"></a><h3>gtk.gdk.DragContext.set_icon_pixmap</h3><table border="0" bgcolor="#E0E0E0" width="100%"><tr><td><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_icon_pixmap</span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>colormap</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>pixmap</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>mask</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>hot_x</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>hot_y</tt></b></span></span>)</code></pre></td></tr></table><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><span class="term"><b class="parameter"><tt>colormap</tt></b>:</span></td><td>the colormap of the icon</td></tr><tr><td><span class="term"><b class="parameter"><tt>pixmap</tt></b>:</span></td><td>the <a href="class-gdkpixmap.html" title="gtk.gdk.Pixmap"><tt class="classname">gtk.gdk.Pixmap</tt></a> image
data for the icon</td></tr><tr><td><span class="term"><b class="parameter"><tt>mask</tt></b>:</span></td><td>the <a href="class-gdkpixmap.html" title="gtk.gdk.Pixmap"><tt class="classname">gtk.gdk.Pixmap</tt></a>
transparency mask for the icon</td></tr><tr><td><span class="term"><b class="parameter"><tt>hot_x</tt></b>:</span></td><td>the X offset within
<i class="parameter"><tt>pixmap</tt></i> of the hotspot.</td></tr><tr><td><span class="term"><b class="parameter"><tt>hot_y</tt></b>:</span></td><td>the Y offset within
<i class="parameter"><tt>pixmap</tt></i> of the hotspot.</td></tr></tbody></table><p>The <tt class="methodname">set_icon_pixmap</tt>() method sets
<i class="parameter"><tt>pixmap</tt></i> as the icon for the drag.
<i class="parameter"><tt>mask</tt></i> is a bitmap mask for
<i class="parameter"><tt>pixmap</tt></i> and <i class="parameter"><tt>hot_x</tt></i> and
<i class="parameter"><tt>hot_y</tt></i> specify the offset of the hot spot in
<i class="parameter"><tt>pixmap</tt></i>. In general, <a href="class-gdkdragcontext.html#method-gdkdragcontext--set-icon-pixbuf" title="gtk.gdk.DragContext.set_icon_pixbuf"><tt class="function">gtk.gdk.DragContext.set_icon_pixbuf()</tt></a>
will be more convenient to use.</p></div><div class="refsect2" lang="en"><a name="method-gdkdragcontext--set-icon-pixbuf"></a><h3>gtk.gdk.DragContext.set_icon_pixbuf</h3><table border="0" bgcolor="#E0E0E0" width="100%"><tr><td><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_icon_pixbuf</span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>pixbuf</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>hot_x</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>hot_y</tt></b></span></span>)</code></pre></td></tr></table><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><span class="term"><b class="parameter"><tt>pixbuf</tt></b>:</span></td><td>the <a href="class-gdkpixbuf.html" title="gtk.gdk.Pixbuf"><tt class="classname">gtk.gdk.Pixbuf</tt></a> to
use as the drag icon.</td></tr><tr><td><span class="term"><b class="parameter"><tt>hot_x</tt></b>:</span></td><td>the X offset within
<i class="parameter"><tt>pixbuf</tt></i> of the hotspot.</td></tr><tr><td><span class="term"><b class="parameter"><tt>hot_y</tt></b>:</span></td><td>the Y offset within
<i class="parameter"><tt>pixbuf</tt></i> of the hotspot.</td></tr></tbody></table><p>The <tt class="methodname">set_icon_pixbuf</tt>() method sets
<i class="parameter"><tt>pixbuf</tt></i> as the icon for the drag.
<i class="parameter"><tt>hot_x</tt></i> and <i class="parameter"><tt>hot_y</tt></i> specify the
offset of the hot spot within <i class="parameter"><tt>pixbuf</tt></i>.</p></div><div class="refsect2" lang="en"><a name="method-gdkdragcontext--set-icon-stock"></a><h3>gtk.gdk.DragContext.set_icon_stock</h3><table border="0" bgcolor="#E0E0E0" width="100%"><tr><td><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_icon_stock</span>(<span class="methodparam"><span class="parameter"><b class="parameter"><tt>stock_id</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>hot_x</tt></b></span></span>, <span class="methodparam"><span class="parameter"><b class="parameter"><tt>hot_y</tt></b></span></span>)</code></pre></td></tr></table><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><span class="term"><b class="parameter"><tt>stock_id</tt></b>:</span></td><td>the ID of the stock icon to use for the
drag.</td></tr><tr><td><span class="term"><b class="parameter"><tt>hot_x</tt></b>:</span></td><td>the X offset within the icon of the
hotspot.</td></tr><tr><td><span class="term"><b class="parameter"><tt>hot_y</tt></b>:</span></td><td>the Y offset within the icon of the
hotspot.</td></tr></tbody></table><p>The <tt class="methodname">set_icon_stock</tt>() method sets the
the icon for a given drag from a stock ID specified by
<i class="parameter"><tt>stock_id</tt></i>. <i class="parameter"><tt>hot_x</tt></i> and
<i class="parameter"><tt>hot_y</tt></i> specify the offset of the hot spot within the
stock icon.</p></div><div class="refsect2" lang="en"><a name="method-gdkdragcontext--set-icon-default"></a><h3>gtk.gdk.DragContext.set_icon_default</h3><table border="0" bgcolor="#E0E0E0" width="100%"><tr><td><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">set_icon_default</span>(<span class="methodparam"></span>)</code></pre></td></tr></table><p>The <tt class="methodname">set_icon_default</tt>() method sets the
icon for the drag to the default icon.</p></div><div class="refsect2" lang="en"><a name="method-gdkdragcontext--drag-drop-succeeded"></a><h3>gtk.gdk.DragContext.drag_drop_succeeded</h3><table border="0" bgcolor="#E0E0E0" width="100%"><tr><td><pre class="programlisting"><code class="methodsynopsis"> def <span class="methodname">drag_drop_succeeded</span>(<span class="methodparam"></span>)</code></pre></td></tr></table><table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>:</span></td><td><tt class="literal">TRUE</tt> if the drop was
successful.</td></tr></tbody></table><p>The <tt class="methodname">drag_drop_succeeded</tt>() method
returns <tt class="literal">TRUE</tt> if the dropped data has been successfully
transferred. This method is intended to be used while handling a
<tt class="literal">gtk.gdk.DROP_FINISHED</tt> event, its return value is
meaningless at other times.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="class-gdkdisplaymanager.html">Prev</a></td><td width="20%" align="center"><a accesskey="u" href="gdk-class-reference.html">Up</a></td><td width="40%" align="right"><a accesskey="n" href="class-gdkdrawable.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">gtk.gdk.DisplayManager</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">gtk.gdk.Drawable</td></tr></table></div></body></html>
|