[patch] tearoff menus

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

This is an easy fix to handle /*/tearoff1 menu item translation handling.
It may reduce translation mismatching error.

enjoy

--
SHIRASAKI Yasuhiro : Experimental Particle Physics, JLC Team
Graduate School of Science, TOHOKU University 980-8578 Japan.
--- app/menus.c.orig	Tue Oct 12 00:35:24 1999
+++ app/menus.c	Tue Oct 12 01:10:50 1999
@@ -63,12 +63,7 @@
 static gchar* G_GNUC_UNUSED dummyMenus[] =
 {
   N_("/File/MRU00 "),
-  N_("/File"),
   N_("/File/Dialogs"),
-  N_("/Image/Transforms"),
-  N_("/Layers"),
-  N_("/Tools"),
-  N_("/Dialogs"),
   N_("/View/Zoom"),
   N_("/Stack")
 };
@@ -1233,16 +1228,27 @@
   retval = gettext (path);
   if (!strcmp (path, retval))
     {
-      strcpy (menupath, "<Image>");
-      strncat (menupath, path, sizeof(menupath) - sizeof("<Image>"));
-      retval = dgettext ("gimp-std-plugins", menupath) + strlen ("<Image>");
-
-      if (!strcmp (path, retval))
-	{
-	  strcpy (menupath, "<Toolbox>");
-	  strncat (menupath, path, sizeof(menupath) - sizeof("<Toolbox>"));
-	  retval = dgettext ("gimp-std-plugins", menupath) + strlen ("<Toolbox>");
-    	}
+      strcpy (menupath, path);
+      strncat (menupath, "/tearoff1", sizeof(menupath) - strlen(menupath) - 1);
+      retval = gettext(menupath);
+      if (strcmp (menupath, retval))
+        {
+          strcpy(menupath, retval);
+          *(strrchr(menupath, '/')) = '\0';
+          return menupath;
+        }
+      else
+        {
+          strcpy (menupath, "<Image>");
+          strncat (menupath, path, sizeof(menupath) - sizeof("<Image>"));
+          retval = dgettext ("gimp-std-plugins", menupath) + strlen ("<Image>");
+          if (!strcmp (path, retval))
+            {
+              strcpy (menupath, "<Toolbox>");
+              strncat (menupath, path, sizeof(menupath) - sizeof("<Toolbox>"));
+              retval = dgettext ("gimp-std-plugins", menupath) + strlen ("<Toolbox>");
+            }
+        }
     }
 
   return retval;

[Index of Archives]     [Video For Linux]     [Photo]     [Yosemite News]     [gtk]     [GIMP for Windows]     [KDE]     [GEGL]     [Gimp's Home]     [Gimp on GUI]     [Gimp on Windows]     [Steve's Art]

  Powered by Linux