792
<td class="listing_code"><pre class="programlisting"><span class="n">GtkStockItem</span> <span class="n">items</span><span class="p">[]</span> <span class="o">=</span> <span class="p">{</span>
793
<span class="p">{</span> <span class="n">MY_ITEM1</span><span class="p">,</span> <span class="n">NC_</span><span class="p">(</span><span class="s">"odd items"</span><span class="p">,</span> <span class="s">"Item 1"</span><span class="p">),</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="s">"odd-item-domain"</span> <span class="p">},</span>
794
<span class="p">{</span> <span class="n">MY_ITEM2</span><span class="p">,</span> <span class="n">NC_</span><span class="p">(</span><span class="s">"even items"</span><span class="p">,</span> <span class="s">"Item 2"</span><span class="p">),</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="s">"even-item-domain"</span> <span class="p">},</span>
795
<span class="p">};</span>
797
<span class="n">gchar</span> <span class="o">*</span>
798
<span class="nf">my_translate_func</span> <span class="p">(</span><span class="k">const</span> <span class="n">gchar</span> <span class="o">*</span><span class="n">msgid</span><span class="p">,</span>
799
<span class="n">gpointer</span> <span class="n">data</span><span class="p">)</span>
800
<span class="p">{</span>
801
<span class="n">gchar</span> <span class="o">*</span><span class="n">msgctxt</span> <span class="o">=</span> <span class="n">data</span><span class="p">;</span>
803
<span class="k">return</span> <span class="p">(</span><span class="n">gchar</span><span class="o">*</span><span class="p">)</span><span class="n">g_dpgettext2</span> <span class="p">(</span><span class="n">GETTEXT_PACKAGE</span><span class="p">,</span> <span class="n">msgctxt</span><span class="p">,</span> <span class="n">msgid</span><span class="p">);</span>
804
<span class="p">}</span>
806
<span class="p">...</span>
808
<span class="n">gtk_stock_add</span> <span class="p">(</span><span class="n">items</span><span class="p">,</span> <span class="n">G_N_ELEMENTS</span> <span class="p">(</span><span class="n">items</span><span class="p">));</span>
809
<span class="n">gtk_stock_set_translate_func</span> <span class="p">(</span><span class="s">"odd-item-domain"</span><span class="p">,</span> <span class="n">my_translate_func</span><span class="p">,</span> <span class="s">"odd items"</span><span class="p">);</span>
810
<span class="n">gtk_stock_set_translate_func</span> <span class="p">(</span><span class="s">"even-item-domain"</span><span class="p">,</span> <span class="n">my_translate_func</span><span class="p">,</span> <span class="s">"even items"</span><span class="p">);</span></pre></td>
792
<td class="listing_code"><pre class="programlisting"><span class="n">GtkStockItem</span><span class="w"> </span><span class="n">items</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span>
793
<span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">MY_ITEM1</span><span class="p">,</span><span class="w"> </span><span class="n">NC_</span><span class="p">(</span><span class="s">"odd items"</span><span class="p">,</span><span class="w"> </span><span class="s">"Item 1"</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="s">"odd-item-domain"</span><span class="w"> </span><span class="p">},</span><span class="w"></span>
794
<span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">MY_ITEM2</span><span class="p">,</span><span class="w"> </span><span class="n">NC_</span><span class="p">(</span><span class="s">"even items"</span><span class="p">,</span><span class="w"> </span><span class="s">"Item 2"</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="s">"even-item-domain"</span><span class="w"> </span><span class="p">},</span><span class="w"></span>
795
<span class="p">};</span><span class="w"></span>
797
<span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="w"></span>
798
<span class="nf">my_translate_func</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">msgid</span><span class="p">,</span><span class="w"></span>
799
<span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span><span class="w"></span>
800
<span class="p">{</span><span class="w"></span>
801
<span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">msgctxt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span><span class="w"></span>
803
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="n">gchar</span><span class="o">*</span><span class="p">)</span><span class="n">g_dpgettext2</span><span class="w"> </span><span class="p">(</span><span class="n">GETTEXT_PACKAGE</span><span class="p">,</span><span class="w"> </span><span class="n">msgctxt</span><span class="p">,</span><span class="w"> </span><span class="n">msgid</span><span class="p">);</span><span class="w"></span>
804
<span class="p">}</span><span class="w"></span>
806
<span class="p">...</span><span class="w"></span>
808
<span class="n">gtk_stock_add</span><span class="w"> </span><span class="p">(</span><span class="n">items</span><span class="p">,</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">items</span><span class="p">));</span><span class="w"></span>
809
<span class="n">gtk_stock_set_translate_func</span><span class="w"> </span><span class="p">(</span><span class="s">"odd-item-domain"</span><span class="p">,</span><span class="w"> </span><span class="n">my_translate_func</span><span class="p">,</span><span class="w"> </span><span class="s">"odd items"</span><span class="p">);</span><span class="w"> </span>
810
<span class="n">gtk_stock_set_translate_func</span><span class="w"> </span><span class="p">(</span><span class="s">"even-item-domain"</span><span class="p">,</span><span class="w"> </span><span class="n">my_translate_func</span><span class="p">,</span><span class="w"> </span><span class="s">"even items"</span><span class="p">);</span><span class="w"></span></pre></td>