]> git.pld-linux.org Git - packages/gnome-panel.git/blame - gnome-panel-applet-categories.patch
- updated for 2.4.2
[packages/gnome-panel.git] / gnome-panel-applet-categories.patch
CommitLineData
dd685717 1diff -aurN gnome-panel-2.4.2.orig/gnome-panel/ChangeLog gnome-panel-2.4.2/gnome-panel/ChangeLog
2--- gnome-panel-2.4.2.orig/gnome-panel/ChangeLog 2004-01-15 13:48:07.000000000 +0100
3+++ gnome-panel-2.4.2/gnome-panel/ChangeLog 2004-01-15 18:40:24.351547832 +0100
4@@ -131,6 +131,13 @@
5
6 ==================== 2.4.1 ====================
7
bdb504ba
MK
8+2003-11-28 Marcin Krzyzanowski <krzak@linux.net.pl>
9+
dd685717 10+ * menu.c: (create_applets_menu):
11+ Guess untranslated categories based on translated ones, what give
12+ us better menu order with translated and untranslated (the same)
13+ categories. Fix bug #127732
bdb504ba
MK
14+
15 2003-10-13 Owen Taylor <otaylor@redhat.com>
16
17 * gnome-panel/panel-stock-icons.c (panel_init_stock_icons):
dd685717 18diff -aurN gnome-panel-2.4.2.orig/gnome-panel/menu.c gnome-panel-2.4.2/gnome-panel/menu.c
19--- gnome-panel-2.4.2.orig/gnome-panel/menu.c 2003-10-14 12:46:30.000000000 +0200
20+++ gnome-panel-2.4.2/gnome-panel/menu.c 2004-01-15 18:41:41.280852800 +0100
bdb504ba 21@@ -2680,10 +2680,10 @@
702cc341
MK
22 {
23 int c;
24
25- if ((c = strcmp (a->category, b->category)))
bdb504ba 26+ if ((c = g_utf8_collate (a->category, b->category)))
702cc341
MK
27 return c;
28
bdb504ba
MK
29- return strcmp (a->name, b->name);
30+ return g_utf8_collate (a->name, b->name);
31 }
32
33 static GSList *
34@@ -2711,7 +2711,7 @@
35 {
36 GtkWidget *prev_menu = NULL;
37 const char *prev_category = NULL;
38- int i;
39+ int i,j,k;
40 const GList *langs_glist;
41 GSList *langs_gslist;
42 GSList *applets = NULL;
43@@ -2771,6 +2771,20 @@
44
45 applets = g_slist_append (applets, applet);
46 }
47+
48+ /* try to guess translations looking for already translated categories */
49+ for (j = 0; j < g_slist_length(applets); j++) {
50+ AppletMenuInfo *appletA = (AppletMenuInfo *) g_slist_nth_data (applets,j);
51+
52+ if (!g_utf8_collate (appletA->category,appletA->untranslated_category)) {
53+ for (k = 0; k < g_slist_length(applets); k++) {
54+ AppletMenuInfo *appletB = (AppletMenuInfo *) g_slist_nth_data (applets,k);
55+
56+ if (!g_utf8_collate (appletA->untranslated_category,appletB->untranslated_category))
57+ appletA->category = appletB->category;
58+ }
59+ }
60+ }
61
62 /* add internal action buttons */
63 applets = append_internal_applets (applets);
This page took 0.071636 seconds and 4 git commands to generate.