New upstream version 3.24.34
This commit is contained in:
@ -128,27 +128,27 @@ Showing, hiding and running the dialog is handled by the <span class="type">GtkN
|
||||
19
|
||||
20
|
||||
21</pre></td>
|
||||
<td class="listing_code"><pre class="programlisting"><span class="n">GtkFileChooserNative</span> <span class="o">*</span><span class="n">native</span><span class="p">;</span>
|
||||
<span class="n">GtkFileChooserAction</span> <span class="n">action</span> <span class="o">=</span> <span class="n">GTK_FILE_CHOOSER_ACTION_OPEN</span><span class="p">;</span>
|
||||
<span class="n">gint</span> <span class="n">res</span><span class="p">;</span>
|
||||
<td class="listing_code"><pre class="programlisting"><span class="n">GtkFileChooserNative</span><span class="w"> </span><span class="o">*</span><span class="n">native</span><span class="p">;</span><span class="w"></span>
|
||||
<span class="n">GtkFileChooserAction</span><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_FILE_CHOOSER_ACTION_OPEN</span><span class="p">;</span><span class="w"></span>
|
||||
<span class="n">gint</span><span class="w"> </span><span class="n">res</span><span class="p">;</span><span class="w"></span>
|
||||
|
||||
<span class="n">native</span> <span class="o">=</span> <span class="n">gtk_file_chooser_native_new</span> <span class="p">(</span><span class="s">"Open File"</span><span class="p">,</span>
|
||||
<span class="n">parent_window</span><span class="p">,</span>
|
||||
<span class="n">action</span><span class="p">,</span>
|
||||
<span class="s">"_Open"</span><span class="p">,</span>
|
||||
<span class="s">"_Cancel"</span><span class="p">);</span>
|
||||
<span class="n">native</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_chooser_native_new</span><span class="w"> </span><span class="p">(</span><span class="s">"Open File"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">parent_window</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">action</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="s">"_Open"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="s">"_Cancel"</span><span class="p">);</span><span class="w"></span>
|
||||
|
||||
<span class="n">res</span> <span class="o">=</span> <span class="n">gtk_native_dialog_run</span> <span class="p">(</span><span class="n">GTK_NATIVE_DIALOG</span> <span class="p">(</span><span class="n">native</span><span class="p">));</span>
|
||||
<span class="k">if</span> <span class="p">(</span><span class="n">res</span> <span class="o">==</span> <span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">)</span>
|
||||
<span class="p">{</span>
|
||||
<span class="kt">char</span> <span class="o">*</span><span class="n">filename</span><span class="p">;</span>
|
||||
<span class="n">GtkFileChooser</span> <span class="o">*</span><span class="n">chooser</span> <span class="o">=</span> <span class="n">GTK_FILE_CHOOSER</span> <span class="p">(</span><span class="n">native</span><span class="p">);</span>
|
||||
<span class="n">filename</span> <span class="o">=</span> <span class="n">gtk_file_chooser_get_filename</span> <span class="p">(</span><span class="n">chooser</span><span class="p">);</span>
|
||||
<span class="n">open_file</span> <span class="p">(</span><span class="n">filename</span><span class="p">);</span>
|
||||
<span class="n">g_free</span> <span class="p">(</span><span class="n">filename</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
<span class="n">res</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_native_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_NATIVE_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">native</span><span class="p">));</span><span class="w"></span>
|
||||
<span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">res</span><span class="w"> </span><span class="o">==</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="p">{</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">GtkFileChooser</span><span class="w"> </span><span class="o">*</span><span class="n">chooser</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">native</span><span class="p">);</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_chooser_get_filename</span><span class="w"> </span><span class="p">(</span><span class="n">chooser</span><span class="p">);</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">open_file</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
|
||||
<span class="n">g_object_unref</span> <span class="p">(</span><span class="n">native</span><span class="p">);</span></pre></td>
|
||||
<span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">native</span><span class="p">);</span><span class="w"></span></pre></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -192,38 +192,38 @@ Showing, hiding and running the dialog is handled by the <span class="type">GtkN
|
||||
30
|
||||
31
|
||||
32</pre></td>
|
||||
<td class="listing_code"><pre class="programlisting"><span class="n">GtkFileChooserNative</span> <span class="o">*</span><span class="n">native</span><span class="p">;</span>
|
||||
<span class="n">GtkFileChooser</span> <span class="o">*</span><span class="n">chooser</span><span class="p">;</span>
|
||||
<span class="n">GtkFileChooserAction</span> <span class="n">action</span> <span class="o">=</span> <span class="n">GTK_FILE_CHOOSER_ACTION_SAVE</span><span class="p">;</span>
|
||||
<span class="n">gint</span> <span class="n">res</span><span class="p">;</span>
|
||||
<td class="listing_code"><pre class="programlisting"><span class="n">GtkFileChooserNative</span><span class="w"> </span><span class="o">*</span><span class="n">native</span><span class="p">;</span><span class="w"></span>
|
||||
<span class="n">GtkFileChooser</span><span class="w"> </span><span class="o">*</span><span class="n">chooser</span><span class="p">;</span><span class="w"></span>
|
||||
<span class="n">GtkFileChooserAction</span><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_FILE_CHOOSER_ACTION_SAVE</span><span class="p">;</span><span class="w"></span>
|
||||
<span class="n">gint</span><span class="w"> </span><span class="n">res</span><span class="p">;</span><span class="w"></span>
|
||||
|
||||
<span class="n">native</span> <span class="o">=</span> <span class="n">gtk_file_chooser_native_new</span> <span class="p">(</span><span class="s">"Save File"</span><span class="p">,</span>
|
||||
<span class="n">parent_window</span><span class="p">,</span>
|
||||
<span class="n">action</span><span class="p">,</span>
|
||||
<span class="s">"_Save"</span><span class="p">,</span>
|
||||
<span class="s">"_Cancel"</span><span class="p">);</span>
|
||||
<span class="n">chooser</span> <span class="o">=</span> <span class="n">GTK_FILE_CHOOSER</span> <span class="p">(</span><span class="n">native</span><span class="p">);</span>
|
||||
<span class="n">native</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_chooser_native_new</span><span class="w"> </span><span class="p">(</span><span class="s">"Save File"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">parent_window</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">action</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="s">"_Save"</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="s">"_Cancel"</span><span class="p">);</span><span class="w"></span>
|
||||
<span class="n">chooser</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">native</span><span class="p">);</span><span class="w"></span>
|
||||
|
||||
<span class="n">gtk_file_chooser_set_do_overwrite_confirmation</span> <span class="p">(</span><span class="n">chooser</span><span class="p">,</span> <span class="n">TRUE</span><span class="p">);</span>
|
||||
<span class="n">gtk_file_chooser_set_do_overwrite_confirmation</span><span class="w"> </span><span class="p">(</span><span class="n">chooser</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span><span class="w"></span>
|
||||
|
||||
<span class="k">if</span> <span class="p">(</span><span class="n">user_edited_a_new_document</span><span class="p">)</span>
|
||||
<span class="n">gtk_file_chooser_set_current_name</span> <span class="p">(</span><span class="n">chooser</span><span class="p">,</span>
|
||||
<span class="n">_</span><span class="p">(</span><span class="s">"Untitled document"</span><span class="p">));</span>
|
||||
<span class="k">else</span>
|
||||
<span class="n">gtk_file_chooser_set_filename</span> <span class="p">(</span><span class="n">chooser</span><span class="p">,</span>
|
||||
<span class="n">existing_filename</span><span class="p">);</span>
|
||||
<span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">user_edited_a_new_document</span><span class="p">)</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">gtk_file_chooser_set_current_name</span><span class="w"> </span><span class="p">(</span><span class="n">chooser</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Untitled document"</span><span class="p">));</span><span class="w"></span>
|
||||
<span class="k">else</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">gtk_file_chooser_set_filename</span><span class="w"> </span><span class="p">(</span><span class="n">chooser</span><span class="p">,</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">existing_filename</span><span class="p">);</span><span class="w"></span>
|
||||
|
||||
<span class="n">res</span> <span class="o">=</span> <span class="n">gtk_native_dialog_run</span> <span class="p">(</span><span class="n">GTK_NATIVE_DIALOG</span> <span class="p">(</span><span class="n">native</span><span class="p">));</span>
|
||||
<span class="k">if</span> <span class="p">(</span><span class="n">res</span> <span class="o">==</span> <span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">)</span>
|
||||
<span class="p">{</span>
|
||||
<span class="kt">char</span> <span class="o">*</span><span class="n">filename</span><span class="p">;</span>
|
||||
<span class="n">res</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_native_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_NATIVE_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">native</span><span class="p">));</span><span class="w"></span>
|
||||
<span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">res</span><span class="w"> </span><span class="o">==</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="p">{</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span><span class="w"></span>
|
||||
|
||||
<span class="n">filename</span> <span class="o">=</span> <span class="n">gtk_file_chooser_get_filename</span> <span class="p">(</span><span class="n">chooser</span><span class="p">);</span>
|
||||
<span class="n">save_to_file</span> <span class="p">(</span><span class="n">filename</span><span class="p">);</span>
|
||||
<span class="n">g_free</span> <span class="p">(</span><span class="n">filename</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
<span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_chooser_get_filename</span><span class="w"> </span><span class="p">(</span><span class="n">chooser</span><span class="p">);</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">save_to_file</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
|
||||
<span class="n">g_object_unref</span> <span class="p">(</span><span class="n">native</span><span class="p">);</span></pre></td>
|
||||
<span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">native</span><span class="p">);</span><span class="w"></span></pre></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
Reference in New Issue
Block a user