+2003-06-06
+
+ * src/filesel.c
+ src/foldersel.c
+ src/inputdialog.c: use gtk_main_iteration() instead of gtk_main()
+ to prevent abort when a button is double-clicked.
+
2003-06-02
* src/addr_compl.c: invalidate_address_completion(): check if
+2003-06-06 [paul] 0.9.0claws12
+
+ * sync with 0.9.2 release
+
2003-06-02 [paul] 0.9.0claws11
* sync with 0.9.1cvs1
+2003-06-06
+
+ * src/filesel.c
+ src/foldersel.c
+ src/inputdialog.c: ¥Ü¥¿¥ó¤¬¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤µ¤ì¤¿¤È¤¤Ë½ªÎ»¤·¤Æ¤·¤Þ¤¦
+ ¤Î¤òËɤ°¤¿¤á¤Ë gtk_main() ¤ÎÂå¤ï¤ê¤Ë gtk_main_iteration() ¤ò»ÈÍÑ¡£
+
2003-06-02
* src/addr_compl.c: invalidate_address_completion(): g_completion_list
Changes of Sylpheed
+* 0.9.2
+
+ * The bug that removed messages from server if "Don't receive" action is
+ specified by the filter rule has been fixed.
+ * The bug that caused abort when a button is double-clicked on some
+ dialogs has been fixed.
+ * A warning that was displayed when address book was empty has been fixed.
+
+* 0.9.1
+
+ * The bug in handling folder names which include '+' in IMAP4 modified
+ UTF-7 conversion has been fixed.
+ * The parsing of message/rfc822 parts in multipart messages has been
+ fixed.
+ * Several bugs of auto signature replacement has been fixed.
+ * A bug that didn't hide user string in the Action dialog has been fixed.
+ * Socket I/O timeout interval is now configurable.
+
* 0.9.0
* The multi-process network I/O has been implemented for POP3 and SMTP.
MICRO_VERSION=0
INTERFACE_AGE=0
BINARY_AGE=0
-EXTRA_VERSION=claws11
+EXTRA_VERSION=claws12
VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
dnl set $target
/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2002 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2003 Hiroyuki Yamamoto
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
static GtkWidget *filesel;
static gboolean filesel_ack;
+static gboolean filesel_fin;
static gchar *filesel_oldfilename;
static void filesel_create(const gchar *title, gboolean multiple_files);
gtk_widget_show(filesel);
- gtk_main();
+ filesel_ack = filesel_fin = FALSE;
+
+ while (filesel_fin == FALSE)
+ gtk_main_iteration();
if (filesel_ack) {
gchar *str;
static void filesel_ok_cb(GtkWidget *widget, gpointer data)
{
filesel_ack = TRUE;
- gtk_main_quit();
+ filesel_fin = TRUE;
}
static void filesel_cancel_cb(GtkWidget *widget, gpointer data)
{
filesel_ack = FALSE;
- gtk_main_quit();
+ filesel_fin = TRUE;
}
static gint delete_event(GtkWidget *widget, GdkEventAny *event, gpointer data)
/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2002 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2003 Hiroyuki Yamamoto
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
static FolderItem *folder_item;
static gboolean cancelled;
+static gboolean finished;
static void foldersel_create (void);
static void foldersel_init (void);
gtk_widget_grab_focus(ok_button);
gtk_widget_grab_focus(ctree);
- cancelled = FALSE;
+ cancelled = finished = FALSE;
- gtk_main();
+ while (finished == FALSE)
+ gtk_main_iteration();
gtk_widget_hide(window);
gtk_entry_set_text(GTK_ENTRY(entry), "");
folder_item = gtk_ctree_node_get_row_data
(GTK_CTREE(ctree), GTK_CTREE_NODE(list->data));
- gtk_main_quit();
+ finished = TRUE;
}
static void foldersel_cancel(GtkButton *button, gpointer data)
{
cancelled = TRUE;
- gtk_main_quit();
+ finished = TRUE;
}
static void foldersel_activated(void)
/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2002 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2003 Hiroyuki Yamamoto
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
} InputDialogType;
static gboolean ack;
+static gboolean fin;
static InputDialogType type;
gtk_window_set_modal(GTK_WINDOW(dialog), TRUE);
manage_window_set_transient(GTK_WINDOW(dialog));
- gtk_main();
+ ack = fin = FALSE;
+
+ while (fin == FALSE)
+ gtk_main_iteration();
manage_window_focus_out(dialog, NULL, NULL);
gtk_widget_hide(dialog);
static void ok_clicked(GtkWidget *widget, gpointer data)
{
ack = TRUE;
- gtk_main_quit();
+ fin = TRUE;
}
static void cancel_clicked(GtkWidget *widget, gpointer data)
{
ack = FALSE;
- gtk_main_quit();
+ fin = TRUE;
}
static gint delete_event(GtkWidget *widget, GdkEventAny *event, gpointer data)
{
ack = FALSE;
- gtk_main_quit();
+ fin = TRUE;
return TRUE;
}
{
if (event && event->keyval == GDK_Escape) {
ack = FALSE;
- gtk_main_quit();
+ fin = TRUE;
}
}
static void entry_activated(GtkEditable *editable)
{
ack = TRUE;
- gtk_main_quit();
+ fin = TRUE;
}
static void combo_activated(GtkEditable *editable)
{
ack = TRUE;
- gtk_main_quit();
+ fin = TRUE;
}