[Xfce4-commits] <postler:master> Copy the array of stock items to unbreak translations

Christian Dywan noreply at xfce.org
Sat Feb 12 17:30:03 CET 2011


Updating branch refs/heads/master
         to 48c64b8449981052a4e5f67dc5100bfdecd670ef (commit)
       from 2ac7254a72fb858fb34c0337f9011813a2744fc9 (commit)

commit 48c64b8449981052a4e5f67dc5100bfdecd670ef
Author: Christian Dywan <christian at twotoasts.de>
Date:   Sat Feb 12 17:28:42 2011 +0100

    Copy the array of stock items to unbreak translations

 postler/postler-app.vala |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/postler/postler-app.vala b/postler/postler-app.vala
index 9d865ec..9d3b878 100644
--- a/postler/postler-app.vala
+++ b/postler/postler-app.vala
@@ -106,7 +106,10 @@ public class Postler.App : Unique.App {
     };
 
     public static void register_stock_items () {
+        /* We use translation_domain as a fallback icon name. We need to copy
+           the array and reset the domain, otherwise translations break. */
         var factory = new Gtk.IconFactory ();
+        Gtk.StockItem[] stock_items_new = {};
         foreach (var item in stock_items) {
             var icon_set = new Gtk.IconSet ();
             var icon_source = new Gtk.IconSource ();
@@ -118,8 +121,9 @@ public class Postler.App : Unique.App {
             icon_source.set_icon_name (item.stock_id);
             icon_set.add_source (icon_source);
             factory.add (item.stock_id, icon_set);
+            stock_items_new += item;
         }
-        Gtk.stock_add (stock_items);
+        Gtk.stock_add (stock_items_new);
         factory.add_default ();
     }
 



More information about the Xfce4-commits mailing list