New upstream version 3.24.34

This commit is contained in:
Simon McVittie
2022-06-01 16:13:05 +01:00
473 changed files with 306973 additions and 738624 deletions

View File

@ -389,35 +389,35 @@ in the dialog.</p>
29
30</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="c1">// Function to open a dialog box with a message</span>
<span class="kt">void</span>
<span class="nf">quick_message</span> <span class="p">(</span><span class="n">GtkWindow</span> <span class="o">*</span><span class="n">parent</span><span class="p">,</span> <span class="n">gchar</span> <span class="o">*</span><span class="n">message</span><span class="p">)</span>
<span class="p">{</span>
<span class="n">GtkWidget</span> <span class="o">*</span><span class="n">dialog</span><span class="p">,</span> <span class="o">*</span><span class="n">label</span><span class="p">,</span> <span class="o">*</span><span class="n">content_area</span><span class="p">;</span>
<span class="n">GtkDialogFlags</span> <span class="n">flags</span><span class="p">;</span>
<span class="kt">void</span><span class="w"></span>
<span class="nf">quick_message</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">,</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">message</span><span class="p">)</span><span class="w"></span>
<span class="p">{</span><span class="w"></span>
<span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">label</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">content_area</span><span class="p">;</span><span class="w"></span>
<span class="w"> </span><span class="n">GtkDialogFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">;</span><span class="w"></span>
<span class="c1">// Create the widgets</span>
<span class="n">flags</span> <span class="o">=</span> <span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">;</span>
<span class="n">dialog</span> <span class="o">=</span> <span class="n">gtk_dialog_new_with_buttons</span> <span class="p">(</span><span class="s">&quot;Message&quot;</span><span class="p">,</span>
<span class="n">parent</span><span class="p">,</span>
<span class="n">flags</span><span class="p">,</span>
<span class="n">_</span><span class="p">(</span><span class="s">&quot;_OK&quot;</span><span class="p">),</span>
<span class="n">GTK_RESPONSE_NONE</span><span class="p">,</span>
<span class="nb">NULL</span><span class="p">);</span>
<span class="n">content_area</span> <span class="o">=</span> <span class="n">gtk_dialog_get_content_area</span> <span class="p">(</span><span class="n">GTK_DIALOG</span> <span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
<span class="n">label</span> <span class="o">=</span> <span class="n">gtk_label_new</span> <span class="p">(</span><span class="n">message</span><span class="p">);</span>
<span class="w"> </span><span class="c1">// Create the widgets</span>
<span class="w"> </span><span class="n">flags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">;</span><span class="w"></span>
<span class="w"> </span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_new_with_buttons</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Message&quot;</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">parent</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">flags</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_OK&quot;</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="n">GTK_RESPONSE_NONE</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="nb">NULL</span><span class="p">);</span><span class="w"></span>
<span class="w"> </span><span class="n">content_area</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_get_content_area</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span><span class="w"></span>
<span class="w"> </span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_label_new</span><span class="w"> </span><span class="p">(</span><span class="n">message</span><span class="p">);</span><span class="w"></span>
<span class="c1">// Ensure that the dialog box is destroyed when the user responds</span>
<span class="w"> </span><span class="c1">// Ensure that the dialog box is destroyed when the user responds</span>
<span class="n">g_signal_connect_swapped</span> <span class="p">(</span><span class="n">dialog</span><span class="p">,</span>
<span class="s">&quot;response&quot;</span><span class="p">,</span>
<span class="n">G_CALLBACK</span> <span class="p">(</span><span class="n">gtk_widget_destroy</span><span class="p">),</span>
<span class="n">dialog</span><span class="p">);</span>
<span class="w"> </span><span class="n">g_signal_connect_swapped</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="s">&quot;response&quot;</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_destroy</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="n">dialog</span><span class="p">);</span><span class="w"></span>
<span class="c1">// Add the label, and show everything weve added</span>
<span class="w"> </span><span class="c1">// Add the label, and show everything weve added</span>
<span class="n">gtk_container_add</span> <span class="p">(</span><span class="n">GTK_CONTAINER</span> <span class="p">(</span><span class="n">content_area</span><span class="p">),</span> <span class="n">label</span><span class="p">);</span>
<span class="n">gtk_widget_show_all</span> <span class="p">(</span><span class="n">dialog</span><span class="p">);</span>
<span class="p">}</span></pre></td>
<span class="w"> </span><span class="n">gtk_container_add</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">content_area</span><span class="p">),</span><span class="w"> </span><span class="n">label</span><span class="p">);</span><span class="w"></span>
<span class="w"> </span><span class="n">gtk_widget_show_all</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span><span class="w"></span>
<span class="p">}</span><span class="w"></span></pre></td>
</tr>
</tbody>
</table>
@ -462,20 +462,20 @@ with the action widget using the <code class="literal">&lt;action-widgets&gt;</c
12
13
14</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="o">&lt;</span><span class="n">object</span> <span class="n">class</span><span class="o">=</span><span class="s">&quot;GtkDialog&quot;</span> <span class="n">id</span><span class="o">=</span><span class="s">&quot;dialog1&quot;</span><span class="o">&gt;</span>
<span class="o">&lt;</span><span class="n">child</span> <span class="n">type</span><span class="o">=</span><span class="s">&quot;action&quot;</span><span class="o">&gt;</span>
<span class="o">&lt;</span><span class="n">object</span> <span class="n">class</span><span class="o">=</span><span class="s">&quot;GtkButton&quot;</span> <span class="n">id</span><span class="o">=</span><span class="s">&quot;button_cancel&quot;</span><span class="o">/&gt;</span>
<span class="o">&lt;/</span><span class="n">child</span><span class="o">&gt;</span>
<span class="o">&lt;</span><span class="n">child</span> <span class="n">type</span><span class="o">=</span><span class="s">&quot;action&quot;</span><span class="o">&gt;</span>
<span class="o">&lt;</span><span class="n">object</span> <span class="n">class</span><span class="o">=</span><span class="s">&quot;GtkButton&quot;</span> <span class="n">id</span><span class="o">=</span><span class="s">&quot;button_ok&quot;</span><span class="o">&gt;</span>
<span class="o">&lt;</span><span class="n">property</span> <span class="n">name</span><span class="o">=</span><span class="s">&quot;can-default&quot;</span><span class="o">&gt;</span><span class="n">True</span><span class="o">&lt;/</span><span class="n">property</span><span class="o">&gt;</span>
<span class="o">&lt;/</span><span class="n">object</span><span class="o">&gt;</span>
<span class="o">&lt;/</span><span class="n">child</span><span class="o">&gt;</span>
<span class="o">&lt;</span><span class="n">action</span><span class="o">-</span><span class="n">widgets</span><span class="o">&gt;</span>
<span class="o">&lt;</span><span class="n">action</span><span class="o">-</span><span class="n">widget</span> <span class="n">response</span><span class="o">=</span><span class="s">&quot;cancel&quot;</span><span class="o">&gt;</span><span class="n">button_cancel</span><span class="o">&lt;/</span><span class="n">action</span><span class="o">-</span><span class="n">widget</span><span class="o">&gt;</span>
<span class="o">&lt;</span><span class="n">action</span><span class="o">-</span><span class="n">widget</span> <span class="n">response</span><span class="o">=</span><span class="s">&quot;ok&quot;</span> <span class="k">default</span><span class="o">=</span><span class="s">&quot;true&quot;</span><span class="o">&gt;</span><span class="n">button_ok</span><span class="o">&lt;/</span><span class="n">action</span><span class="o">-</span><span class="n">widget</span><span class="o">&gt;</span>
<span class="o">&lt;/</span><span class="n">action</span><span class="o">-</span><span class="n">widgets</span><span class="o">&gt;</span>
<span class="o">&lt;/</span><span class="n">object</span><span class="o">&gt;</span></pre></td>
<td class="listing_code"><pre class="programlisting"><span class="o">&lt;</span><span class="n">object</span><span class="w"> </span><span class="n">class</span><span class="o">=</span><span class="s">&quot;GtkDialog&quot;</span><span class="w"> </span><span class="n">id</span><span class="o">=</span><span class="s">&quot;dialog1&quot;</span><span class="o">&gt;</span><span class="w"></span>
<span class="w"> </span><span class="o">&lt;</span><span class="n">child</span><span class="w"> </span><span class="n">type</span><span class="o">=</span><span class="s">&quot;action&quot;</span><span class="o">&gt;</span><span class="w"></span>
<span class="w"> </span><span class="o">&lt;</span><span class="n">object</span><span class="w"> </span><span class="n">class</span><span class="o">=</span><span class="s">&quot;GtkButton&quot;</span><span class="w"> </span><span class="n">id</span><span class="o">=</span><span class="s">&quot;button_cancel&quot;</span><span class="o">/&gt;</span><span class="w"></span>
<span class="w"> </span><span class="o">&lt;/</span><span class="n">child</span><span class="o">&gt;</span><span class="w"></span>
<span class="w"> </span><span class="o">&lt;</span><span class="n">child</span><span class="w"> </span><span class="n">type</span><span class="o">=</span><span class="s">&quot;action&quot;</span><span class="o">&gt;</span><span class="w"></span>
<span class="w"> </span><span class="o">&lt;</span><span class="n">object</span><span class="w"> </span><span class="n">class</span><span class="o">=</span><span class="s">&quot;GtkButton&quot;</span><span class="w"> </span><span class="n">id</span><span class="o">=</span><span class="s">&quot;button_ok&quot;</span><span class="o">&gt;</span><span class="w"></span>
<span class="w"> </span><span class="o">&lt;</span><span class="n">property</span><span class="w"> </span><span class="n">name</span><span class="o">=</span><span class="s">&quot;can-default&quot;</span><span class="o">&gt;</span><span class="n">True</span><span class="o">&lt;/</span><span class="n">property</span><span class="o">&gt;</span><span class="w"></span>
<span class="w"> </span><span class="o">&lt;/</span><span class="n">object</span><span class="o">&gt;</span><span class="w"></span>
<span class="w"> </span><span class="o">&lt;/</span><span class="n">child</span><span class="o">&gt;</span><span class="w"></span>
<span class="w"> </span><span class="o">&lt;</span><span class="n">action</span><span class="o">-</span><span class="n">widgets</span><span class="o">&gt;</span><span class="w"></span>
<span class="w"> </span><span class="o">&lt;</span><span class="n">action</span><span class="o">-</span><span class="n">widget</span><span class="w"> </span><span class="n">response</span><span class="o">=</span><span class="s">&quot;cancel&quot;</span><span class="o">&gt;</span><span class="n">button_cancel</span><span class="o">&lt;/</span><span class="n">action</span><span class="o">-</span><span class="n">widget</span><span class="o">&gt;</span><span class="w"></span>
<span class="w"> </span><span class="o">&lt;</span><span class="n">action</span><span class="o">-</span><span class="n">widget</span><span class="w"> </span><span class="n">response</span><span class="o">=</span><span class="s">&quot;ok&quot;</span><span class="w"> </span><span class="k">default</span><span class="o">=</span><span class="s">&quot;true&quot;</span><span class="o">&gt;</span><span class="n">button_ok</span><span class="o">&lt;/</span><span class="n">action</span><span class="o">-</span><span class="n">widget</span><span class="o">&gt;</span><span class="w"></span>
<span class="w"> </span><span class="o">&lt;/</span><span class="n">action</span><span class="o">-</span><span class="n">widgets</span><span class="o">&gt;</span><span class="w"></span>
<span class="o">&lt;/</span><span class="n">object</span><span class="o">&gt;</span><span class="w"></span></pre></td>
</tr>
</tbody>
</table>
@ -546,17 +546,17 @@ so the first button in the list will be the leftmost button in the dialog.</p>
9
10
11</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">main_app_window</span><span class="p">;</span> <span class="c1">// Window the dialog should show up on</span>
<span class="n">GtkWidget</span> <span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
<span class="n">GtkDialogFlags</span> <span class="n">flags</span> <span class="o">=</span> <span class="n">GTK_DIALOG_MODAL</span> <span class="o">|</span> <span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">;</span>
<span class="n">dialog</span> <span class="o">=</span> <span class="n">gtk_dialog_new_with_buttons</span> <span class="p">(</span><span class="s">&quot;My dialog&quot;</span><span class="p">,</span>
<span class="n">main_app_window</span><span class="p">,</span>
<span class="n">flags</span><span class="p">,</span>
<span class="n">_</span><span class="p">(</span><span class="s">&quot;_OK&quot;</span><span class="p">),</span>
<span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">,</span>
<span class="n">_</span><span class="p">(</span><span class="s">&quot;_Cancel&quot;</span><span class="p">),</span>
<span class="n">GTK_RESPONSE_REJECT</span><span class="p">,</span>
<span class="nb">NULL</span><span class="p">);</span></pre></td>
<td class="listing_code"><pre class="programlisting"><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">main_app_window</span><span class="p">;</span><span class="w"> </span><span class="c1">// Window the dialog should show up on</span>
<span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span><span class="w"></span>
<span class="n">GtkDialogFlags</span><span class="w"> </span><span class="n">flags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">;</span><span class="w"></span>
<span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_new_with_buttons</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;My dialog&quot;</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">main_app_window</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">flags</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_OK&quot;</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Cancel&quot;</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="n">GTK_RESPONSE_REJECT</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="nb">NULL</span><span class="p">);</span><span class="w"></span></pre></td>
</tr>
</tbody>
</table>
@ -648,20 +648,20 @@ destroying the dialog if you wish to do so.</p>
12
13
14</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">dialog</span> <span class="o">=</span> <span class="n">gtk_dialog_new</span> <span class="p">();</span>
<td class="listing_code"><pre class="programlisting"><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_new</span><span class="w"> </span><span class="p">();</span><span class="w"></span>
<span class="c1">// Set up dialog...</span>
<span class="kt">int</span> <span class="n">result</span> <span class="o">=</span> <span class="n">gtk_dialog_run</span> <span class="p">(</span><span class="n">GTK_DIALOG</span> <span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
<span class="k">switch</span> <span class="p">(</span><span class="n">result</span><span class="p">)</span>
<span class="p">{</span>
<span class="k">case</span> <span class="nl">GTK_RESPONSE_ACCEPT</span><span class="p">:</span>
<span class="c1">// do_application_specific_something ();</span>
<span class="k">break</span><span class="p">;</span>
<span class="k">default</span><span class="o">:</span>
<span class="c1">// do_nothing_since_dialog_was_cancelled ();</span>
<span class="k">break</span><span class="p">;</span>
<span class="p">}</span>
<span class="n">gtk_widget_destroy</span> <span class="p">(</span><span class="n">dialog</span><span class="p">);</span></pre></td>
<span class="kt">int</span><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span><span class="w"></span>
<span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">result</span><span class="p">)</span><span class="w"></span>
<span class="w"> </span><span class="p">{</span><span class="w"></span>
<span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="nl">GTK_RESPONSE_ACCEPT</span><span class="p">:</span><span class="w"></span>
<span class="w"> </span><span class="c1">// do_application_specific_something ();</span>
<span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
<span class="w"> </span><span class="k">default</span><span class="o">:</span><span class="w"></span>
<span class="w"> </span><span class="c1">// do_nothing_since_dialog_was_cancelled ();</span>
<span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
<span class="w"> </span><span class="p">}</span><span class="w"></span>
<span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span><span class="w"></span></pre></td>
</tr>
</tbody>
</table>
@ -1105,7 +1105,7 @@ headerbar is only used by the dialog if the
<div class="refsect2">
<a name="gtk-alternative-dialog-button-order"></a><h3>gtk_alternative_dialog_button_order ()</h3>
<pre class="programlisting"><span class="returnvalue">gboolean</span>
gtk_alternative_dialog_button_order (<em class="parameter"><code><span class="type">GdkScreen</span> *screen</code></em>);</pre>
gtk_alternative_dialog_button_order (<em class="parameter"><code><a href="../html/GdkScreen.html#GdkScreen-struct"><span class="type">GdkScreen</span></a> *screen</code></em>);</pre>
<div class="warning">
<p><code class="literal">gtk_alternative_dialog_button_order</code> has been deprecated since version 3.10 and should not be used in newly-written code.</p>
<p>Deprecated</p>
@ -1130,7 +1130,7 @@ notified if the button order setting changes.</p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>screen</p></td>
<td class="parameter_description"><p>a <span class="type">GdkScreen</span>, or <code class="literal">NULL</code> to use the default screen. </p></td>
<td class="parameter_description"><p>a <a href="../html/GdkScreen.html#GdkScreen-struct"><span class="type">GdkScreen</span></a>, or <code class="literal">NULL</code> to use the default screen. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr></tbody>
</table></div>
@ -1188,25 +1188,25 @@ following example shows:</p>
17
18
19</pre></td>
<td class="listing_code"><pre class="programlisting"><span class="n">cancel_button</span> <span class="o">=</span> <span class="n">gtk_dialog_add_button</span> <span class="p">(</span><span class="n">GTK_DIALOG</span> <span class="p">(</span><span class="n">dialog</span><span class="p">),</span>
<span class="n">_</span><span class="p">(</span><span class="s">&quot;_Cancel&quot;</span><span class="p">),</span>
<span class="n">GTK_RESPONSE_CANCEL</span><span class="p">);</span>
<td class="listing_code"><pre class="programlisting"><span class="n">cancel_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_add_button</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Cancel&quot;</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="n">GTK_RESPONSE_CANCEL</span><span class="p">);</span><span class="w"></span>
<span class="n">ok_button</span> <span class="o">=</span> <span class="n">gtk_dialog_add_button</span> <span class="p">(</span><span class="n">GTK_DIALOG</span> <span class="p">(</span><span class="n">dialog</span><span class="p">),</span>
<span class="n">_</span><span class="p">(</span><span class="s">&quot;_OK&quot;</span><span class="p">),</span>
<span class="n">GTK_RESPONSE_OK</span><span class="p">);</span>
<span class="n">ok_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_add_button</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_OK&quot;</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">);</span><span class="w"></span>
<span class="n">gtk_widget_grab_default</span> <span class="p">(</span><span class="n">ok_button</span><span class="p">);</span>
<span class="n">gtk_widget_grab_default</span><span class="w"> </span><span class="p">(</span><span class="n">ok_button</span><span class="p">);</span><span class="w"></span>
<span class="n">help_button</span> <span class="o">=</span> <span class="n">gtk_dialog_add_button</span> <span class="p">(</span><span class="n">GTK_DIALOG</span> <span class="p">(</span><span class="n">dialog</span><span class="p">),</span>
<span class="n">_</span><span class="p">(</span><span class="s">&quot;_Help&quot;</span><span class="p">),</span>
<span class="n">GTK_RESPONSE_HELP</span><span class="p">);</span>
<span class="n">help_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_add_button</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Help&quot;</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="n">GTK_RESPONSE_HELP</span><span class="p">);</span><span class="w"></span>
<span class="n">gtk_dialog_set_alternative_button_order</span> <span class="p">(</span><span class="n">GTK_DIALOG</span> <span class="p">(</span><span class="n">dialog</span><span class="p">),</span>
<span class="n">GTK_RESPONSE_OK</span><span class="p">,</span>
<span class="n">GTK_RESPONSE_CANCEL</span><span class="p">,</span>
<span class="n">GTK_RESPONSE_HELP</span><span class="p">,</span>
<span class="mi">-1</span><span class="p">);</span></pre></td>
<span class="n">gtk_dialog_set_alternative_button_order</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">GTK_RESPONSE_CANCEL</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">GTK_RESPONSE_HELP</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="mi">-1</span><span class="p">);</span><span class="w"></span></pre></td>
</tr>
</tbody>
</table>