<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.7"/> <title>gtkmm: Gdk::DragContext Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">gtkmm  <span id="projectnumber">3.14.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.7 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespaceGdk.html">Gdk</a></li><li class="navelem"><a class="el" href="classGdk_1_1DragContext.html">DragContext</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-static-methods">Static Public Member Functions</a> | <a href="#related">Related Functions</a> | <a href="classGdk_1_1DragContext-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">Gdk::DragContext Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>A <a class="el" href="classGdk_1_1DragContext.html" title="A Gdk::DragContext holds information about a drag in progress. ">Gdk::DragContext</a> holds information about a drag in progress. <a href="classGdk_1_1DragContext.html#details">More...</a></p> <p><code>#include <gdkmm/dragcontext.h></code></p> <div class="dynheader"> Inheritance diagram for Gdk::DragContext:</div> <div class="dyncontent"> <div class="center"><img src="classGdk_1_1DragContext__inherit__graph.png" border="0" usemap="#Gdk_1_1DragContext_inherit__map" alt="Inheritance graph"/></div> <map name="Gdk_1_1DragContext_inherit__map" id="Gdk_1_1DragContext_inherit__map"> <area shape="rect" id="node2" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1Object.html" title="Glib::Object" alt="" coords="25,155,119,181"/><area shape="rect" id="node3" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ObjectBase.html" title="Glib::ObjectBase" alt="" coords="9,80,135,107"/><area shape="rect" id="node4" href="http://library.gnome.org/devel/libsigc++/unstable/structsigc_1_1trackable.html" title="sigc::trackable" alt="" coords="15,5,129,32"/></map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:aa34f0bdb76dee787b4fd01eefd0b15d8"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#aa34f0bdb76dee787b4fd01eefd0b15d8">~DragContext</a> ()</td></tr> <tr class="separator:aa34f0bdb76dee787b4fd01eefd0b15d8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a719395d176b20bc76696bc138d993843"><td class="memItemLeft" align="right" valign="top">GdkDragContext* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#a719395d176b20bc76696bc138d993843">gobj</a> ()</td></tr> <tr class="memdesc:a719395d176b20bc76696bc138d993843"><td class="mdescLeft"> </td><td class="mdescRight">Provides access to the underlying C GObject. <a href="#a719395d176b20bc76696bc138d993843">More...</a><br /></td></tr> <tr class="separator:a719395d176b20bc76696bc138d993843"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2083e8d2d3d563ee8085a19d693be28c"><td class="memItemLeft" align="right" valign="top">const GdkDragContext* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#a2083e8d2d3d563ee8085a19d693be28c">gobj</a> () const </td></tr> <tr class="memdesc:a2083e8d2d3d563ee8085a19d693be28c"><td class="mdescLeft"> </td><td class="mdescRight">Provides access to the underlying C GObject. <a href="#a2083e8d2d3d563ee8085a19d693be28c">More...</a><br /></td></tr> <tr class="separator:a2083e8d2d3d563ee8085a19d693be28c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aefe9c9832df9c10022ac4d882fbfc526"><td class="memItemLeft" align="right" valign="top">GdkDragContext* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#aefe9c9832df9c10022ac4d882fbfc526">gobj_copy</a> ()</td></tr> <tr class="memdesc:aefe9c9832df9c10022ac4d882fbfc526"><td class="mdescLeft"> </td><td class="mdescRight">Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. <a href="#aefe9c9832df9c10022ac4d882fbfc526">More...</a><br /></td></tr> <tr class="separator:aefe9c9832df9c10022ac4d882fbfc526"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a368eb26042a181638d995295417a2764"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#a368eb26042a181638d995295417a2764">drag_status</a> (<a class="el" href="group__gdkmmEnums.html#ga0a9506293be3b3dfe00ecdb83e764ca6">DragAction</a> action, guint32 time)</td></tr> <tr class="memdesc:a368eb26042a181638d995295417a2764"><td class="mdescLeft"> </td><td class="mdescRight">Selects one of the actions offered by the drag source. <a href="#a368eb26042a181638d995295417a2764">More...</a><br /></td></tr> <tr class="separator:a368eb26042a181638d995295417a2764"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a69b69c67eab2d6e9900f11babc805928"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#a69b69c67eab2d6e9900f11babc805928">drag_refuse</a> (guint32 time)</td></tr> <tr class="memdesc:a69b69c67eab2d6e9900f11babc805928"><td class="mdescLeft"> </td><td class="mdescRight">Indicate that a drop will not be accepted. <a href="#a69b69c67eab2d6e9900f11babc805928">More...</a><br /></td></tr> <tr class="separator:a69b69c67eab2d6e9900f11babc805928"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a65ad50572eeb791ef777cf397673815f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#a65ad50572eeb791ef777cf397673815f">drop_reply</a> (bool accepted, guint32 time)</td></tr> <tr class="memdesc:a65ad50572eeb791ef777cf397673815f"><td class="mdescLeft"> </td><td class="mdescRight">Accepts or rejects a drop. <a href="#a65ad50572eeb791ef777cf397673815f">More...</a><br /></td></tr> <tr class="separator:a65ad50572eeb791ef777cf397673815f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac962004e3323dc4b80a559d1a187b6ec"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#ac962004e3323dc4b80a559d1a187b6ec">drop_finish</a> (bool success, guint32 time)</td></tr> <tr class="memdesc:ac962004e3323dc4b80a559d1a187b6ec"><td class="mdescLeft"> </td><td class="mdescRight">Ends the drag operation after a drop. <a href="#ac962004e3323dc4b80a559d1a187b6ec">More...</a><br /></td></tr> <tr class="separator:ac962004e3323dc4b80a559d1a187b6ec"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9d3e0d0a3a08478a47ffbbc294937423"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#a9d3e0d0a3a08478a47ffbbc294937423">get_selection</a> () const </td></tr> <tr class="memdesc:a9d3e0d0a3a08478a47ffbbc294937423"><td class="mdescLeft"> </td><td class="mdescRight">Returns the selection atom for the current source window. <a href="#a9d3e0d0a3a08478a47ffbbc294937423">More...</a><br /></td></tr> <tr class="separator:a9d3e0d0a3a08478a47ffbbc294937423"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a395bdac1a325d243519b4bee29fbdb44"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#a395bdac1a325d243519b4bee29fbdb44">drag_finish</a> (bool success, bool del, guint32 time)</td></tr> <tr class="memdesc:a395bdac1a325d243519b4bee29fbdb44"><td class="mdescLeft"> </td><td class="mdescRight">Informs the drag source that the drop is finished, and that the data of the drag will no longer be required. <a href="#a395bdac1a325d243519b4bee29fbdb44">More...</a><br /></td></tr> <tr class="separator:a395bdac1a325d243519b4bee29fbdb44"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a741822875fd4767827b42b88550eecfa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#a741822875fd4767827b42b88550eecfa">set_icon</a> (const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>< ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Surface.html">Cairo::Surface</a> >& surface)</td></tr> <tr class="separator:a741822875fd4767827b42b88550eecfa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae281e3c452870c40c9467940fe8be8fe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#ae281e3c452870c40c9467940fe8be8fe">set_icon</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>< <a class="el" href="classGdk_1_1Pixbuf.html">Gdk::Pixbuf</a> >& pixbuf, int hot_x, int hot_y)</td></tr> <tr class="separator:ae281e3c452870c40c9467940fe8be8fe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af93ae8e081be969a9914f79e6afc2247"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#af93ae8e081be969a9914f79e6afc2247">set_icon</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>& stock_id, int hot_x, int hot_y)</td></tr> <tr class="separator:af93ae8e081be969a9914f79e6afc2247"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae092d80417150411714e9eb21eba00eb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#ae092d80417150411714e9eb21eba00eb">set_icon_name</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>& name, int hot_x, int hot_y)</td></tr> <tr class="separator:ae092d80417150411714e9eb21eba00eb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a90eb57cd7bb8d7137d2b7c2b9b1e83ab"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#a90eb57cd7bb8d7137d2b7c2b9b1e83ab">set_icon</a> ()</td></tr> <tr class="separator:a90eb57cd7bb8d7137d2b7c2b9b1e83ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad96790b1e09f8a190c0f54216c5c9028"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>< <a class="el" href="classGdk_1_1Window.html">Window</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#ad96790b1e09f8a190c0f54216c5c9028">get_source_window</a> ()</td></tr> <tr class="memdesc:ad96790b1e09f8a190c0f54216c5c9028"><td class="mdescLeft"> </td><td class="mdescRight">Returns the <a class="el" href="classGdk_1_1Window.html" title="A Gdk::Window is a rectangular region on the screen. ">Gdk::Window</a> where the DND operation started. <a href="#ad96790b1e09f8a190c0f54216c5c9028">More...</a><br /></td></tr> <tr class="separator:ad96790b1e09f8a190c0f54216c5c9028"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5cbc4280c4f0c94d74ffa547787238d8"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>< const <a class="el" href="classGdk_1_1Window.html">Window</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#a5cbc4280c4f0c94d74ffa547787238d8">get_source_window</a> () const </td></tr> <tr class="memdesc:a5cbc4280c4f0c94d74ffa547787238d8"><td class="mdescLeft"> </td><td class="mdescRight">Returns the <a class="el" href="classGdk_1_1Window.html" title="A Gdk::Window is a rectangular region on the screen. ">Gdk::Window</a> where the DND operation started. <a href="#a5cbc4280c4f0c94d74ffa547787238d8">More...</a><br /></td></tr> <tr class="separator:a5cbc4280c4f0c94d74ffa547787238d8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4cbb0af358b0ff246e2ca8bc20f41a59"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>< <a class="el" href="classGdk_1_1Window.html">Window</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#a4cbb0af358b0ff246e2ca8bc20f41a59">get_dest_window</a> ()</td></tr> <tr class="memdesc:a4cbb0af358b0ff246e2ca8bc20f41a59"><td class="mdescLeft"> </td><td class="mdescRight">Returns the destination windw for the DND operation. <a href="#a4cbb0af358b0ff246e2ca8bc20f41a59">More...</a><br /></td></tr> <tr class="separator:a4cbb0af358b0ff246e2ca8bc20f41a59"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a23d18297b6964389655a1a1cc5ed714d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>< const <a class="el" href="classGdk_1_1Window.html">Window</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#a23d18297b6964389655a1a1cc5ed714d">get_dest_window</a> () const </td></tr> <tr class="memdesc:a23d18297b6964389655a1a1cc5ed714d"><td class="mdescLeft"> </td><td class="mdescRight">Returns the destination windw for the DND operation. <a href="#a23d18297b6964389655a1a1cc5ed714d">More...</a><br /></td></tr> <tr class="separator:a23d18297b6964389655a1a1cc5ed714d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3554b9e9c9d6327fb4cf9f0a4d310840"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gdkmmEnums.html#ga55102c640e0ecc1378ac73c1065d452d">DragProtocol</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#a3554b9e9c9d6327fb4cf9f0a4d310840">get_protocol</a> () const </td></tr> <tr class="memdesc:a3554b9e9c9d6327fb4cf9f0a4d310840"><td class="mdescLeft"> </td><td class="mdescRight">Returns the drag protocol thats used by this context. <a href="#a3554b9e9c9d6327fb4cf9f0a4d310840">More...</a><br /></td></tr> <tr class="separator:a3554b9e9c9d6327fb4cf9f0a4d310840"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad8f0f32b255725dc6c5d76886cf02ce6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#ad8f0f32b255725dc6c5d76886cf02ce6">set_device</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>< <a class="el" href="classGdk_1_1Device.html">Device</a> >& device)</td></tr> <tr class="memdesc:ad8f0f32b255725dc6c5d76886cf02ce6"><td class="mdescLeft"> </td><td class="mdescRight">Associates a <a class="el" href="classGdk_1_1Device.html" title="A Gdk::Device instance contains a detailed description of an extended input device. ">Gdk::Device</a> to <em>context</em>, so all Drag and Drop events for <em>context</em> are emitted as if they came from this device. <a href="#ad8f0f32b255725dc6c5d76886cf02ce6">More...</a><br /></td></tr> <tr class="separator:ad8f0f32b255725dc6c5d76886cf02ce6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad0e715d40758d423276e2d796e5420d2"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>< <a class="el" href="classGdk_1_1Device.html">Device</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#ad0e715d40758d423276e2d796e5420d2">get_device</a> ()</td></tr> <tr class="memdesc:ad0e715d40758d423276e2d796e5420d2"><td class="mdescLeft"> </td><td class="mdescRight">Returns the <a class="el" href="classGdk_1_1Device.html" title="A Gdk::Device instance contains a detailed description of an extended input device. ">Gdk::Device</a> associated to the drag context. <a href="#ad0e715d40758d423276e2d796e5420d2">More...</a><br /></td></tr> <tr class="separator:ad0e715d40758d423276e2d796e5420d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa9a99bebfec9681664a9d99390c05947"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>< const <a class="el" href="classGdk_1_1Device.html">Device</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#aa9a99bebfec9681664a9d99390c05947">get_device</a> () const </td></tr> <tr class="memdesc:aa9a99bebfec9681664a9d99390c05947"><td class="mdescLeft"> </td><td class="mdescRight">Returns the <a class="el" href="classGdk_1_1Device.html" title="A Gdk::Device instance contains a detailed description of an extended input device. ">Gdk::Device</a> associated to the drag context. <a href="#aa9a99bebfec9681664a9d99390c05947">More...</a><br /></td></tr> <tr class="separator:aa9a99bebfec9681664a9d99390c05947"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6aeaee90be428f12d893036771dd5260"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>< <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#a6aeaee90be428f12d893036771dd5260">list_targets</a> () const </td></tr> <tr class="memdesc:a6aeaee90be428f12d893036771dd5260"><td class="mdescLeft"> </td><td class="mdescRight">Get a list of targets offered by the source. <a href="#a6aeaee90be428f12d893036771dd5260">More...</a><br /></td></tr> <tr class="separator:a6aeaee90be428f12d893036771dd5260"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a589ec76681bc6d2a3dc6e21f0105dab2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gdkmmEnums.html#ga0a9506293be3b3dfe00ecdb83e764ca6">DragAction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#a589ec76681bc6d2a3dc6e21f0105dab2">get_actions</a> () const </td></tr> <tr class="memdesc:a589ec76681bc6d2a3dc6e21f0105dab2"><td class="mdescLeft"> </td><td class="mdescRight">Determines the bitmask of actions proposed by the source if <a class="el" href="classGdk_1_1DragContext.html#a2bbc9ed395bbbd0623bbd6915c6d36a7" title="Determines the suggested drag action of the context. ">get_suggested_action()</a> returns <a class="el" href="namespaceGdk.html#ga0a9506293be3b3dfe00ecdb83e764ca6acd74eb3666f1d4dcc9a1f14e939daf3e" title="Ask the user what to do with the data. ">Gdk::ACTION_ASK</a>. <a href="#a589ec76681bc6d2a3dc6e21f0105dab2">More...</a><br /></td></tr> <tr class="separator:a589ec76681bc6d2a3dc6e21f0105dab2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2bbc9ed395bbbd0623bbd6915c6d36a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gdkmmEnums.html#ga0a9506293be3b3dfe00ecdb83e764ca6">DragAction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#a2bbc9ed395bbbd0623bbd6915c6d36a7">get_suggested_action</a> () const </td></tr> <tr class="memdesc:a2bbc9ed395bbbd0623bbd6915c6d36a7"><td class="mdescLeft"> </td><td class="mdescRight">Determines the suggested drag action of the context. <a href="#a2bbc9ed395bbbd0623bbd6915c6d36a7">More...</a><br /></td></tr> <tr class="separator:a2bbc9ed395bbbd0623bbd6915c6d36a7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a369c437c1ba2c6837dab6d757810780a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gdkmmEnums.html#ga0a9506293be3b3dfe00ecdb83e764ca6">DragAction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#a369c437c1ba2c6837dab6d757810780a">get_selected_action</a> () const </td></tr> <tr class="memdesc:a369c437c1ba2c6837dab6d757810780a"><td class="mdescLeft"> </td><td class="mdescRight">Determines the action chosen by the drag destination. <a href="#a369c437c1ba2c6837dab6d757810780a">More...</a><br /></td></tr> <tr class="separator:a369c437c1ba2c6837dab6d757810780a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a75ae4160dd171e181b33c81ffff562fd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#a75ae4160dd171e181b33c81ffff562fd">find_window_for_screen</a> (const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>< <a class="el" href="classGdk_1_1Window.html">Window</a> >& drag_window, const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>< <a class="el" href="classGdk_1_1Screen.html">Screen</a> >& screen, int x_root, int y_root, <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>< <a class="el" href="classGdk_1_1Window.html">Window</a> >& dest_window, <a class="el" href="group__gdkmmEnums.html#ga55102c640e0ecc1378ac73c1065d452d">DragProtocol</a>& protocol) const </td></tr> <tr class="memdesc:a75ae4160dd171e181b33c81ffff562fd"><td class="mdescLeft"> </td><td class="mdescRight">Finds the destination window and DND protocol to use at the given pointer position. <a href="#a75ae4160dd171e181b33c81ffff562fd">More...</a><br /></td></tr> <tr class="separator:a75ae4160dd171e181b33c81ffff562fd"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> Static Public Member Functions</h2></td></tr> <tr class="memitem:a7d807a9497c6e1817444ef4a7510bdee"><td class="memItemLeft" align="right" valign="top">static GType </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#a7d807a9497c6e1817444ef4a7510bdee">get_type</a> ()</td></tr> <tr class="memdesc:a7d807a9497c6e1817444ef4a7510bdee"><td class="mdescLeft"> </td><td class="mdescRight">Get the GType for this class, for use with the underlying GObject type system. <a href="#a7d807a9497c6e1817444ef4a7510bdee">More...</a><br /></td></tr> <tr class="separator:a7d807a9497c6e1817444ef4a7510bdee"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a> Related Functions</h2></td></tr> <tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p> </td></tr> <tr class="memitem:a95c1145cb30eed489f8412e8e682fd2d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>< <a class="el" href="classGdk_1_1DragContext.html">Gdk::DragContext</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGdk_1_1DragContext.html#a95c1145cb30eed489f8412e8e682fd2d">wrap</a> (GdkDragContext* object, bool take_copy=false)</td></tr> <tr class="memdesc:a95c1145cb30eed489f8412e8e682fd2d"><td class="mdescLeft"> </td><td class="mdescRight">A <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object. <a href="#a95c1145cb30eed489f8412e8e682fd2d">More...</a><br /></td></tr> <tr class="separator:a95c1145cb30eed489f8412e8e682fd2d"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>A <a class="el" href="classGdk_1_1DragContext.html" title="A Gdk::DragContext holds information about a drag in progress. ">Gdk::DragContext</a> holds information about a drag in progress. </p> <p>It is used on both source and destination sides. </p> </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="aa34f0bdb76dee787b4fd01eefd0b15d8"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual Gdk::DragContext::~DragContext </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a class="anchor" id="a395bdac1a325d243519b4bee29fbdb44"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Gdk::DragContext::drag_finish </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>success</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>del</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">guint32 </td> <td class="paramname"><em>time</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Informs the drag source that the drop is finished, and that the data of the drag will no longer be required. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">success</td><td>A flag indicating whether the drop was successful. </td></tr> <tr><td class="paramname">del</td><td>A flag indicating whether the source should delete the original data. (This should be true for a move.) </td></tr> <tr><td class="paramname">time</td><td>The timestamp from the "drag_data_drop" signal. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a69b69c67eab2d6e9900f11babc805928"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Gdk::DragContext::drag_refuse </td> <td>(</td> <td class="paramtype">guint32 </td> <td class="paramname"><em>time</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Indicate that a drop will not be accepted. </p> <p>This function may be called by the drag destination in response to gdk_drag_motion() called by the drag source. Alternatively, call <a class="el" href="classGdk_1_1DragContext.html#a368eb26042a181638d995295417a2764" title="Selects one of the actions offered by the drag source. ">drag_status()</a> to indicate which drag action will be accepted.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">time</td><td>The timestamp for this operation. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a368eb26042a181638d995295417a2764"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Gdk::DragContext::drag_status </td> <td>(</td> <td class="paramtype"><a class="el" href="group__gdkmmEnums.html#ga0a9506293be3b3dfe00ecdb83e764ca6">DragAction</a> </td> <td class="paramname"><em>action</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">guint32 </td> <td class="paramname"><em>time</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Selects one of the actions offered by the drag source. </p> <p>This function is called by the drag destination in response to gdk_drag_motion() called by the drag source.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">action</td><td>The selected action which will be taken when a drop happens, or 0 to indicate that a drop will not be accepted. </td></tr> <tr><td class="paramname">time</td><td>The timestamp for this operation. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ac962004e3323dc4b80a559d1a187b6ec"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Gdk::DragContext::drop_finish </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>success</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">guint32 </td> <td class="paramname"><em>time</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Ends the drag operation after a drop. </p> <p>This function is called by the drag destination.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">success</td><td><code>true</code> if the data was successfully received. </td></tr> <tr><td class="paramname">time</td><td>The timestamp for this operation. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a65ad50572eeb791ef777cf397673815f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Gdk::DragContext::drop_reply </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>accepted</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">guint32 </td> <td class="paramname"><em>time</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Accepts or rejects a drop. </p> <p>This function is called by the drag destination in response to a drop initiated by the drag source.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">accepted</td><td><code>true</code> if the drop is accepted. </td></tr> <tr><td class="paramname">time</td><td>The timestamp for this operation. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a75ae4160dd171e181b33c81ffff562fd"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Gdk::DragContext::find_window_for_screen </td> <td>(</td> <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>< <a class="el" href="classGdk_1_1Window.html">Window</a> >& </td> <td class="paramname"><em>drag_window</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>< <a class="el" href="classGdk_1_1Screen.html">Screen</a> >& </td> <td class="paramname"><em>screen</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>x_root</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>y_root</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>< <a class="el" href="classGdk_1_1Window.html">Window</a> >& </td> <td class="paramname"><em>dest_window</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group__gdkmmEnums.html#ga55102c640e0ecc1378ac73c1065d452d">DragProtocol</a>& </td> <td class="paramname"><em>protocol</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const</td> </tr> </table> </div><div class="memdoc"> <p>Finds the destination window and DND protocol to use at the given pointer position. </p> <p>This function is called by the drag source to obtain the <em>dest_window</em> and <em>protocol</em> parameters for gdk_drag_motion().</p> <dl class="since_2_2"><dt><b><a class="el" href="since_2_2.html#_since_2_2000031">Since gtkmm 2.2:</a></b></dt><dd></dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">drag_window</td><td>A window which may be at the pointer position, but should be ignored, since it is put up by the drag source as an icon. </td></tr> <tr><td class="paramname">screen</td><td>The screen where the destination window is sought. </td></tr> <tr><td class="paramname">x_root</td><td>The x position of the pointer in root coordinates. </td></tr> <tr><td class="paramname">y_root</td><td>The y position of the pointer in root coordinates. </td></tr> <tr><td class="paramname">dest_window</td><td>Location to store the destination window in. </td></tr> <tr><td class="paramname">protocol</td><td>Location to store the DND protocol in. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a589ec76681bc6d2a3dc6e21f0105dab2"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__gdkmmEnums.html#ga0a9506293be3b3dfe00ecdb83e764ca6">DragAction</a> Gdk::DragContext::get_actions </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Determines the bitmask of actions proposed by the source if <a class="el" href="classGdk_1_1DragContext.html#a2bbc9ed395bbbd0623bbd6915c6d36a7" title="Determines the suggested drag action of the context. ">get_suggested_action()</a> returns <a class="el" href="namespaceGdk.html#ga0a9506293be3b3dfe00ecdb83e764ca6acd74eb3666f1d4dcc9a1f14e939daf3e" title="Ask the user what to do with the data. ">Gdk::ACTION_ASK</a>. </p> <dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000005">Since gtkmm 2.22:</a></b></dt><dd></dd></dl> <dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="group__gdkmmEnums.html#ga0a9506293be3b3dfe00ecdb83e764ca6" title="Used in Gdk::DragContext to indicate what the destination should do with the dropped data...">Gdk::DragAction</a> flags. </dd></dl> </div> </div> <a class="anchor" id="a4cbb0af358b0ff246e2ca8bc20f41a59"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a><<a class="el" href="classGdk_1_1Window.html">Window</a>> Gdk::DragContext::get_dest_window </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Returns the destination windw for the DND operation. </p> <dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000030">Since gtkmm 3.0:</a></b></dt><dd></dd></dl> <dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classGdk_1_1Window.html" title="A Gdk::Window is a rectangular region on the screen. ">Gdk::Window</a>. </dd></dl> </div> </div> <a class="anchor" id="a23d18297b6964389655a1a1cc5ed714d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a><const <a class="el" href="classGdk_1_1Window.html">Window</a>> Gdk::DragContext::get_dest_window </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Returns the destination windw for the DND operation. </p> <dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000031">Since gtkmm 3.0:</a></b></dt><dd></dd></dl> <dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classGdk_1_1Window.html" title="A Gdk::Window is a rectangular region on the screen. ">Gdk::Window</a>. </dd></dl> </div> </div> <a class="anchor" id="ad0e715d40758d423276e2d796e5420d2"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a><<a class="el" href="classGdk_1_1Device.html">Device</a>> Gdk::DragContext::get_device </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Returns the <a class="el" href="classGdk_1_1Device.html" title="A Gdk::Device instance contains a detailed description of an extended input device. ">Gdk::Device</a> associated to the drag context. </p> <dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classGdk_1_1Device.html" title="A Gdk::Device instance contains a detailed description of an extended input device. ">Gdk::Device</a> associated to <em>context</em>. </dd></dl> </div> </div> <a class="anchor" id="aa9a99bebfec9681664a9d99390c05947"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a><const <a class="el" href="classGdk_1_1Device.html">Device</a>> Gdk::DragContext::get_device </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Returns the <a class="el" href="classGdk_1_1Device.html" title="A Gdk::Device instance contains a detailed description of an extended input device. ">Gdk::Device</a> associated to the drag context. </p> <dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classGdk_1_1Device.html" title="A Gdk::Device instance contains a detailed description of an extended input device. ">Gdk::Device</a> associated to <em>context</em>. </dd></dl> </div> </div> <a class="anchor" id="a3554b9e9c9d6327fb4cf9f0a4d310840"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__gdkmmEnums.html#ga55102c640e0ecc1378ac73c1065d452d">DragProtocol</a> Gdk::DragContext::get_protocol </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Returns the drag protocol thats used by this context. </p> <dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000032">Since gtkmm 3.0:</a></b></dt><dd></dd></dl> <dl class="section return"><dt>Returns</dt><dd>The drag protocol. </dd></dl> </div> </div> <a class="anchor" id="a369c437c1ba2c6837dab6d757810780a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__gdkmmEnums.html#ga0a9506293be3b3dfe00ecdb83e764ca6">DragAction</a> Gdk::DragContext::get_selected_action </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Determines the action chosen by the drag destination. </p> <dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000007">Since gtkmm 2.22:</a></b></dt><dd></dd></dl> <dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="group__gdkmmEnums.html#ga0a9506293be3b3dfe00ecdb83e764ca6" title="Used in Gdk::DragContext to indicate what the destination should do with the dropped data...">Gdk::DragAction</a> value. </dd></dl> </div> </div> <a class="anchor" id="a9d3e0d0a3a08478a47ffbbc294937423"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> Gdk::DragContext::get_selection </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Returns the selection atom for the current source window. </p> <dl class="section return"><dt>Returns</dt><dd>The selection atom, or Gdk::NONE. </dd></dl> </div> </div> <a class="anchor" id="ad96790b1e09f8a190c0f54216c5c9028"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a><<a class="el" href="classGdk_1_1Window.html">Window</a>> Gdk::DragContext::get_source_window </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Returns the <a class="el" href="classGdk_1_1Window.html" title="A Gdk::Window is a rectangular region on the screen. ">Gdk::Window</a> where the DND operation started. </p> <dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000003">Since gtkmm 2.22:</a></b></dt><dd></dd></dl> <dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classGdk_1_1Window.html" title="A Gdk::Window is a rectangular region on the screen. ">Gdk::Window</a>. </dd></dl> </div> </div> <a class="anchor" id="a5cbc4280c4f0c94d74ffa547787238d8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a><const <a class="el" href="classGdk_1_1Window.html">Window</a>> Gdk::DragContext::get_source_window </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Returns the <a class="el" href="classGdk_1_1Window.html" title="A Gdk::Window is a rectangular region on the screen. ">Gdk::Window</a> where the DND operation started. </p> <dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000004">Since gtkmm 2.22:</a></b></dt><dd></dd></dl> <dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classGdk_1_1Window.html" title="A Gdk::Window is a rectangular region on the screen. ">Gdk::Window</a>. </dd></dl> </div> </div> <a class="anchor" id="a2bbc9ed395bbbd0623bbd6915c6d36a7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__gdkmmEnums.html#ga0a9506293be3b3dfe00ecdb83e764ca6">DragAction</a> Gdk::DragContext::get_suggested_action </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Determines the suggested drag action of the context. </p> <dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000006">Since gtkmm 2.22:</a></b></dt><dd></dd></dl> <dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="group__gdkmmEnums.html#ga0a9506293be3b3dfe00ecdb83e764ca6" title="Used in Gdk::DragContext to indicate what the destination should do with the dropped data...">Gdk::DragAction</a> value. </dd></dl> </div> </div> <a class="anchor" id="a7d807a9497c6e1817444ef4a7510bdee"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static GType Gdk::DragContext::get_type </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Get the GType for this class, for use with the underlying GObject type system. </p> </div> </div> <a class="anchor" id="a719395d176b20bc76696bc138d993843"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">GdkDragContext* Gdk::DragContext::gobj </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Provides access to the underlying C GObject. </p> </div> </div> <a class="anchor" id="a2083e8d2d3d563ee8085a19d693be28c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const GdkDragContext* Gdk::DragContext::gobj </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Provides access to the underlying C GObject. </p> </div> </div> <a class="anchor" id="aefe9c9832df9c10022ac4d882fbfc526"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">GdkDragContext* Gdk::DragContext::gobj_copy </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. </p> </div> </div> <a class="anchor" id="a6aeaee90be428f12d893036771dd5260"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a><<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>> Gdk::DragContext::list_targets </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Get a list of targets offered by the source. </p> <dl class="section return"><dt>Returns</dt><dd>a list of targets offered by the source. </dd></dl> </div> </div> <a class="anchor" id="ad8f0f32b255725dc6c5d76886cf02ce6"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Gdk::DragContext::set_device </td> <td>(</td> <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>< <a class="el" href="classGdk_1_1Device.html">Device</a> >& </td> <td class="paramname"><em>device</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Associates a <a class="el" href="classGdk_1_1Device.html" title="A Gdk::Device instance contains a detailed description of an extended input device. ">Gdk::Device</a> to <em>context</em>, so all Drag and Drop events for <em>context</em> are emitted as if they came from this device. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">device</td><td>A <a class="el" href="classGdk_1_1Device.html" title="A Gdk::Device instance contains a detailed description of an extended input device. ">Gdk::Device</a>. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a741822875fd4767827b42b88550eecfa"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Gdk::DragContext::set_icon </td> <td>(</td> <td class="paramtype">const ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr</a>< ::<a class="elRef" href="http://www.cairographics.org/documentation/cairomm/reference/classCairo_1_1Surface.html">Cairo::Surface</a> > & </td> <td class="paramname"><em>surface</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ae281e3c452870c40c9467940fe8be8fe"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Gdk::DragContext::set_icon </td> <td>(</td> <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>< <a class="el" href="classGdk_1_1Pixbuf.html">Gdk::Pixbuf</a> >& </td> <td class="paramname"><em>pixbuf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>hot_x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>hot_y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="af93ae8e081be969a9914f79e6afc2247"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Gdk::DragContext::set_icon </td> <td>(</td> <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> & </td> <td class="paramname"><em>stock_id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>hot_x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>hot_y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a90eb57cd7bb8d7137d2b7c2b9b1e83ab"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Gdk::DragContext::set_icon </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ae092d80417150411714e9eb21eba00eb"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Gdk::DragContext::set_icon_name </td> <td>(</td> <td class="paramtype">const <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> & </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>hot_x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>hot_y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Friends And Related Function Documentation</h2> <a class="anchor" id="a95c1145cb30eed489f8412e8e682fd2d"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1RefPtr.html">Glib::RefPtr</a>< <a class="el" href="classGdk_1_1DragContext.html">Gdk::DragContext</a> > wrap </td> <td>(</td> <td class="paramtype">GdkDragContext * </td> <td class="paramname"><em>object</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>take_copy</em> = <code>false</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">related</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>A <a class="elRef" href="http://library.gnome.org/devel/glibmm/unstable/namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">object</td><td>The C instance. </td></tr> <tr><td class="paramname">take_copy</td><td>False if the result should take ownership of the C instance. True if it should take a new copy or ref. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>A C++ instance that wraps this C instance. </dd></dl> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Tue Sep 23 2014 12:59:11 for gtkmm by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> </body> </html>