+2005-09-12 [paul] 1.9.14cvs20
+
+ * src/compose.c
+ set correct sensitivity on attachments
+ popup menu
+ * src/folder.c
+ fix typo
+ * src/prefs_spelling.c
+ fix crash when no LANG env is set
+ * src/common/xml.c
+ fix crash in wizard
+ don't use memeory after free
+
+ All patches by Daniel Gustafson
+
2005-09-12 [paul] 1.9.14cvs19
* src/prefs_themes.c
( cvs diff -u -r 1.382.2.164 -r 1.382.2.165 src/compose.c; cvs diff -u -r 1.1.2.3 -r 1.1.2.4 src/plugins/pgpcore/select-keys.c; cvs diff -u -r 1.1.2.1 -r 1.1.2.2 src/plugins/pgpcore/select-keys.h; cvs diff -u -r 1.1.2.5 -r 1.1.2.6 src/plugins/pgpcore/sgpgme.c; ) > 1.9.14cvs17.patchset
( cvs diff -u -r 1.1.2.4 -r 1.1.2.5 src/plugins/pgpcore/select-keys.c; ) > 1.9.14cvs18.patchset
( cvs diff -u -r 1.3.2.24 -r 1.3.2.25 src/prefs_themes.c; cvs diff -u -r 1.5.2.10 -r 1.5.2.11 src/gtk/description_window.c; cvs diff -u -r 1.30.2.4 -r 1.30.2.5 tools/README; cvs diff -u -r 1.1.2.2 -r 1.1.2.3 tools/claws.i18n.status.pl; ) > 1.9.14cvs19.patchset
+( cvs diff -u -r 1.382.2.165 -r 1.382.2.166 src/compose.c; cvs diff -u -r 1.213.2.55 -r 1.213.2.56 src/folder.c; cvs diff -u -r 1.5.2.10 -r 1.5.2.11 src/prefs_spelling.c; cvs diff -u -r 1.1.4.11 -r 1.1.4.12 src/common/xml.c; ) > 1.9.14cvs20.patchset
MICRO_VERSION=14
INTERFACE_AGE=0
BINARY_AGE=0
-EXTRA_VERSION=19
+EXTRA_VERSION=20
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
gint xml_file_put_xml_decl(FILE *fp)
{
g_return_val_if_fail(fp != NULL, -1);
+ XML_STRING_TABLE_CREATE();
fprintf(fp, "<?xml version=\"1.0\" encoding=\"%s\"?>\n", CS_INTERNAL);
return 0;
XML_STRING_FREE(tag->tag);
while (tag->attr != NULL) {
XMLAttr *attr = (XMLAttr *)tag->attr->data;
+ tag->attr = g_list_remove(tag->attr, tag->attr->data);
XML_STRING_FREE(attr->name);
- g_free(attr->value);
+ XML_STRING_FREE(attr->value);
g_free(attr);
- tag->attr = g_list_remove(tag->attr, tag->attr->data);
}
g_free(tag);
}
gpointer data)
{
Compose *compose = (Compose *)data;
-
+ GtkTreeSelection *attach_selection;
+ gint attach_nr_selected;
+ GtkItemFactory *ifactory;
+
if (!event) return FALSE;
if (event->button == 3) {
+ attach_selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(widget));
+ attach_nr_selected = gtk_tree_selection_count_selected_rows(attach_selection);
+ ifactory = gtk_item_factory_from_widget(compose->popupmenu);
+
+ if (attach_nr_selected > 0)
+ {
+ menu_set_sensitive(ifactory, "/Remove", TRUE);
+ menu_set_sensitive(ifactory, "/Properties...", TRUE);
+ } else {
+ menu_set_sensitive(ifactory, "/Remove", FALSE);
+ menu_set_sensitive(ifactory, "/Properties...", FALSE);
+ }
+
gtk_menu_popup(GTK_MENU(compose->popupmenu), NULL, NULL,
NULL, NULL, event->button, event->time);
return TRUE;
else
tag = folder_item_get_xml(item->folder, item);
- return xml_node_new(tag, NULL);;
+ return xml_node_new(tag, NULL);
}
static GNode *folder_get_xml_node(Folder *folder)
prefs_spelling = page;
language = g_getenv("LANG");
- if (!strcmp(language, "POSIX") || !strcmp(language, "C"))
+ if (language == NULL)
+ language = "en";
+ else if (!strcmp(language, "POSIX") || !strcmp(language, "C"))
language = "en";
if (!prefs_common.dictionary)