+
+static GtkMenu *make_menu_config(GtkPspell *gtkpspell){
+ GtkWidget *menu, *item, *submenu;
+
+
+ menu = gtk_menu_new();
+
+ item = gtk_menu_item_new_with_label(_("Spell check all"));
+ gtk_widget_show(item);
+ gtk_menu_append(GTK_MENU(menu), item);
+ gtk_signal_connect(GTK_OBJECT(item),"activate",
+ GTK_SIGNAL_FUNC(check_all),gtkpspell);
+
+
+ item = gtk_menu_item_new();
+ gtk_widget_show(item);
+ gtk_menu_append(GTK_MENU(menu),item);
+
+ submenu = gtk_menu_new();
+ item = gtk_menu_item_new_with_label(_("Change dictionary"));
+ gtk_widget_show(item);
+ gtk_menu_item_set_submenu(GTK_MENU_ITEM(item),submenu);
+ gtk_menu_append(GTK_MENU(menu), item);
+ /* Dict list */
+ if(gtkpspell->dictionary_list==NULL)
+ gtkpspell->dictionary_list=gtkpspell_get_dictionary_list(gtkpspell->path);
+
+
+ {
+ GtkWidget * curmenu=submenu;
+ int count = 0;
+ Dictionary *dict;
+ GSList *tmp;
+ tmp = gtkpspell->dictionary_list;
+ for (tmp = gtkpspell->dictionary_list;tmp!=NULL;tmp=g_slist_next(tmp)){
+ dict= (Dictionary *) tmp->data;
+ item = gtk_check_menu_item_new_with_label(dict->name);
+ if(strcmp2(dict->name,gtkpspell->dict))
+ gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item),FALSE);
+ else{
+ gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item),TRUE);
+ gtk_widget_set_sensitive(GTK_WIDGET(item),FALSE);
+ }
+ gtk_menu_append(GTK_MENU(curmenu),item);
+ gtk_signal_connect(GTK_OBJECT(item),"activate",
+ GTK_SIGNAL_FUNC(menu_change_dict),gtkpspell);
+ gtk_widget_show(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;
+ }
+ }
+ }
+
+ item = gtk_menu_item_new();
+ gtk_widget_show(item);
+ gtk_menu_append(GTK_MENU(menu),item);
+
+ item = gtk_check_menu_item_new_with_label(_("Fast Mode"));
+ gtk_widget_show(item);
+ gtk_menu_append(GTK_MENU(menu),item);
+ if(gtkpspell->mode==PSPELL_FASTMODE){
+ gtk_widget_set_sensitive(GTK_WIDGET(item),FALSE);
+ gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item),TRUE);
+ }
+ else
+ gtk_signal_connect(GTK_OBJECT(item),"activate",
+ GTK_SIGNAL_FUNC(set_sug_mode),gtkpspell);
+
+
+
+ item = gtk_check_menu_item_new_with_label(_("Normal Mode"));
+ gtk_widget_show(item);
+ gtk_menu_append(GTK_MENU(menu),item);
+ if(gtkpspell->mode==PSPELL_NORMALMODE){
+ gtk_widget_set_sensitive(GTK_WIDGET(item),FALSE);
+ gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item),TRUE);
+ }
+ else
+ gtk_signal_connect(GTK_OBJECT(item),"activate",
+ GTK_SIGNAL_FUNC(set_sug_mode),gtkpspell);
+
+ item = gtk_check_menu_item_new_with_label(_("Bad Spellers Mode"));
+ gtk_widget_show(item);
+ gtk_menu_append(GTK_MENU(menu),item);
+ if(gtkpspell->mode==PSPELL_BADSPELLERMODE){
+ gtk_widget_set_sensitive(GTK_WIDGET(item),FALSE);
+ gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item),TRUE);
+ }
+ else
+ gtk_signal_connect(GTK_OBJECT(item),"activate",
+ GTK_SIGNAL_FUNC(set_sug_mode),gtkpspell);
+
+
+
+ return GTK_MENU(menu);
+}
+
+/* Add menus to accept this word for this session and to add it to personal
+ dictionary */
+static GtkMenu *make_menu(GList *l, GtkPspell * gtkpspell)