<?xml version="1.0"?>
<page id="Gimp.Drawable.merge_shadow"
      type="topic"
      style="method"
      xmlns="http://projectmallard.org/1.0/"
      xmlns:api="http://projectmallard.org/experimental/api/"
      xmlns:ui="http://projectmallard.org/1.0/ui/">
  <info>
    <link xref="Gimp.Drawable" group="method" type="guide"/>
    <api:function>
      <api:returns>
        <api:type>bool</api:type>
      </api:returns>
      <api:name>gimp_drawable_merge_shadow</api:name>
      <api:arg>
        <api:type>Gimp.Drawable</api:type>
        <api:name>self</api:name>
      </api:arg>
      <api:arg>
        <api:type>bool</api:type>
        <api:name>undo</api:name>
      </api:arg>
    </api:function>
  </info>
  <title>Gimp.Drawable.merge_shadow</title>
  <synopsis><code mime="text/x-python">
@accepts(Gimp.Drawable, bool)
@returns(bool)
def merge_shadow(self, undo):
    # Python wrapper for gimp_drawable_merge_shadow()
  </code></synopsis>
  <p>Merge the shadow buffer with the specified drawable.</p>  <p>This procedure combines the contents of the drawable's shadow buffer
(for temporary processing) with the specified drawable. The 'undo'
parameter specifies whether to add an undo step for the operation.
Requesting no undo is useful for such applications as 'auto-apply'.</p>

<terms>
<item>
<title><code>self</code></title>
  <p>The drawable.</p>
</item>
<item>
<title><code>undo</code></title>
  <p>Push merge to undo stack?</p>
</item>
<item>
<title><code>Returns</code></title>
{formatter.format(node, node.retval.doc)}
</item>
</terms>

</page>
