+2002-10-14 [melvin] 0.8.5claws34
+
+ * src/gtkaspell.c
+ Fixed bug in dictionary list context menu where
+ "More..." pointed to an emtpy submenu if the
+ number of dictionaries is a multiple of 15
+ Removed unneeded code in suggestions list creation
+
2002-10-14 [paul] 0.8.5claws33
* po/bg.po
gint count = 0;
do {
- if (l->data == NULL && l->next != NULL) {
- count = 0;
- curmenu = gtk_menu_new();
- item = gtk_menu_item_new_with_label(_("Others..."));
- gtk_widget_show(item);
- gtk_menu_append(GTK_MENU(curmenu), item);
- gtk_menu_item_set_submenu(GTK_MENU_ITEM(item),
- curmenu);
-
- l = l->next;
- } else if (count > MENUCOUNT) {
+ if (count == MENUCOUNT) {
count -= MENUCOUNT;
item = gtk_menu_item_new_with_label(_("More..."));
for (tmp = gtkaspellcheckers->dictionary_list; tmp != NULL;
tmp = g_slist_next(tmp)) {
+ if (count == MENUCOUNT) {
+ GtkWidget *newmenu;
+
+ newmenu = gtk_menu_new();
+ item = gtk_menu_item_new_with_label(_("More..."));
+ gtk_menu_item_set_submenu(GTK_MENU_ITEM(item),
+ newmenu);
+
+ gtk_menu_append(GTK_MENU(curmenu), item);
+ gtk_widget_show(item);
+ curmenu = newmenu;
+ count = 0;
+ }
dict = (Dictionary *) tmp->data;
item = gtk_check_menu_item_new_with_label(dict->dictname);
gtk_object_set_data(GTK_OBJECT(item), "dict_name",
gtk_menu_append(GTK_MENU(curmenu), item);
count++;
-
- if (count == MENUCOUNT) {
- GtkWidget *newmenu;
-
- newmenu = gtk_menu_new();
- item = gtk_menu_item_new_with_label(_("More..."));
- gtk_menu_item_set_submenu(GTK_MENU_ITEM(item),
- newmenu);
-
- gtk_menu_append(GTK_MENU(curmenu), item);
- gtk_widget_show(item);
- curmenu = newmenu;
- count = 0;
- }
}
}
}