]>
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 | 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); |