]>
Commit | Line | Data |
---|---|---|
dd685717 | 1 | diff -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 | 18 | diff -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 MK |
21 | @@ -2711,7 +2711,7 @@ |
22 | { | |
23 | GtkWidget *prev_menu = NULL; | |
24 | const char *prev_category = NULL; | |
25 | - int i; | |
26 | + int i,j,k; | |
27 | const GList *langs_glist; | |
28 | GSList *langs_gslist; | |
29 | GSList *applets = NULL; | |
30 | @@ -2771,6 +2771,20 @@ | |
31 | ||
32 | applets = g_slist_append (applets, applet); | |
33 | } | |
34 | + | |
35 | + /* try to guess translations looking for already translated categories */ | |
36 | + for (j = 0; j < g_slist_length(applets); j++) { | |
37 | + AppletMenuInfo *appletA = (AppletMenuInfo *) g_slist_nth_data (applets,j); | |
38 | + | |
39 | + if (!g_utf8_collate (appletA->category,appletA->untranslated_category)) { | |
40 | + for (k = 0; k < g_slist_length(applets); k++) { | |
41 | + AppletMenuInfo *appletB = (AppletMenuInfo *) g_slist_nth_data (applets,k); | |
42 | + | |
43 | + if (!g_utf8_collate (appletA->untranslated_category,appletB->untranslated_category)) | |
44 | + appletA->category = appletB->category; | |
45 | + } | |
46 | + } | |
47 | + } | |
48 | ||
49 | /* add internal action buttons */ | |
50 | applets = append_internal_applets (applets); |