2004-12-04 [colin] 0.9.12cvs183
authorColin Leroy <colin@colino.net>
Sat, 4 Dec 2004 16:12:27 +0000 (16:12 +0000)
committerColin Leroy <colin@colino.net>
Sat, 4 Dec 2004 16:12:27 +0000 (16:12 +0000)
* src/compose.c
Fix saving of compose window position
when sending mail. Patch by Alfons.

ChangeLog.claws
PATCHSETS
configure.ac
src/compose.c

index 6d467bb..a8d599f 100644 (file)
@@ -1,3 +1,9 @@
+2004-12-04 [colin]     0.9.12cvs183
+
+       * src/compose.c
+               Fix saving of compose window position
+               when sending mail. Patch by Alfons.
+
 2004-12-04 [paul]      0.9.12cvs182
 
        * ChangeLog
index 54889d6..9d44218 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.447 -r 1.448 ChangeLog; cvs diff -u -r 1.442 -r 1.443 ChangeLog.jp; cvs diff -u -r 1.189 -r 1.190 src/Makefile.am; cvs diff -u -r 1.71 -r 1.72 src/pop.c; cvs diff -u -r 1.59 -r 1.60 src/common/utils.c; cvs diff -u -r 1.35 -r 1.36 src/common/utils.h; cvs diff -u -r -1.1.1.1 -r -1.1.1.2 src/pixmaps/folder.xpm; ) > 0.9.12cvs180.patchset
 ( cvs diff -u -r 1.460 -r 1.461 src/compose.c; cvs diff -u -r 1.14 -r 1.15 src/plugins/pgpmime/pgpmime.c; cvs diff -u -r 1.7 -r 1.8 src/plugins/pgpmime/plugin.c; cvs diff -u -r 1.3 -r 1.4 src/plugins/pgpmime/prefs_gpg.c; cvs diff -u -r 1.2 -r 1.3 src/plugins/pgpmime/prefs_gpg.glade; ) > 0.9.12cvs181.patchset
 ( cvs diff -u -r 1.448 -r 1.449 ChangeLog; cvs diff -u -r 1.443 -r 1.444 ChangeLog.jp; cvs diff -u -r 1.31 -r 1.32 INSTALL; cvs diff -u -r 1.52 -r 1.53 NEWS; cvs diff -u -r 1.9 -r 1.10 README; cvs diff -u -r 1.8 -r 1.9 README.jp; cvs diff -u -r 1.1.1.1 -r 1.1.1.2 doc/manual/ja/Makefile.am; cvs diff -u -r 1.1.1.1 -r 1.1.1.2 doc/manual/ja/sylpheed-1.html; cvs diff -u -r 1.1.1.1 -r 1.1.1.2 doc/manual/ja/sylpheed-10.html; cvs diff -u -r 1.1.1.1 -r 1.1.1.2 doc/manual/ja/sylpheed-11.html; cvs diff -u -r 1.1.1.1 -r 1.1.1.2 doc/manual/ja/sylpheed-12.html; cvs diff -u -r 1.1.1.1 -r 1.1.1.2 doc/manual/ja/sylpheed-13.html; cvs diff -u -r 1.1.1.1 -r 1.1.1.2 doc/manual/ja/sylpheed-14.html; cvs diff -u -r 1.1.1.1 -r 1.1.1.2 doc/manual/ja/sylpheed-15.html; cvs diff -u -r 1.1.1.1 -r 1.1.1.2 doc/manual/ja/sylpheed-16.html; cvs diff -u -r 1.1.1.1 -r 1.1.1.2 doc/manual/ja/sylpheed-17.html; cvs diff -u -r 0 -r 1 doc/manual/ja/sylpheed-18.html; cvs diff -u -r 0 -r 1 doc/manual/ja/sylpheed-19.html; cvs diff -u -r 1.1.1.1 -r 1.1.1.2 doc/manual/ja/sylpheed-2.html; cvs diff -u -r 0 -r 1 doc/manual/ja/sylpheed-20.html; cvs diff -u -r 1.1.1.1 -r 1.1.1.2 doc/manual/ja/sylpheed-3.html; cvs diff -u -r 1.1.1.1 -r 1.1.1.2 doc/manual/ja/sylpheed-4.html; cvs diff -u -r 1.1.1.1 -r 1.1.1.2 doc/manual/ja/sylpheed-5.html; cvs diff -u -r 1.1.1.1 -r 1.1.1.2 doc/manual/ja/sylpheed-6.html; cvs diff -u -r 1.1.1.1 -r 1.1.1.2 doc/manual/ja/sylpheed-7.html; cvs diff -u -r 1.1.1.1 -r 1.1.1.2 doc/manual/ja/sylpheed-8.html; cvs diff -u -r 1.1.1.1 -r 1.1.1.2 doc/manual/ja/sylpheed-9.html; cvs diff -u -r 1.1.1.1 -r 1.1.1.2 doc/manual/ja/sylpheed.html; cvs diff -u -r 1.1.1.1 -r 1.1.1.2 doc/manual/ja/sylpheed.sgml; cvs diff -u -r 1.190 -r 1.191 src/Makefile.am; cvs diff -u -r 1.96 -r 1.97 src/procmime.c; cvs diff -u -r -1.1.1.1 -r -1.1.1.2 src/pixmaps/regular.xpm; ) > 0.9.12cvs182.patchset
+( cvs diff -u -r 1.461 -r 1.462 src/compose.c; ) > 0.9.12cvs183.patchset
index 294ed15..102f264 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=9
 MICRO_VERSION=12
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=182
+EXTRA_VERSION=183
 EXTRA_RELEASE=
 
 if test \( $EXTRA_VERSION -eq 0 \) -o \( "x$EXTRA_RELEASE" != "x" \); then
index b7b025b..48727c1 100644 (file)
@@ -511,6 +511,8 @@ static gboolean compose_send_control_enter  (Compose        *compose);
 static gint compose_defer_auto_save_draft      (Compose        *compose);
 static PrefsAccount *compose_guess_forward_account_from_msginfo        (MsgInfo *msginfo);
 
+static void compose_close      (Compose *compose);
+
 static GtkItemFactoryEntry compose_popup_entries[] =
 {
        {N_("/_Add..."),        NULL, compose_attach_cb, 0, NULL},
@@ -3129,7 +3131,7 @@ gint compose_send(Compose *compose)
 
        if (prefs_common.send_dialog_mode != SEND_DIALOG_ALWAYS) {
                compose->sending = FALSE;
-               gtk_widget_destroy(compose->window);
+               compose_close(compose);
                /* No more compose access in the normal codepath 
                 * after this point! */
        }
@@ -3162,7 +3164,7 @@ gint compose_send(Compose *compose)
                folder_item_remove_msg(folder, msgnum);
                folder_item_scan(folder);
                if (prefs_common.send_dialog_mode == SEND_DIALOG_ALWAYS)
-                       gtk_widget_destroy(compose->window);
+                       compose_close(compose);
        } else {
                alertpanel_error(_("The message was queued but could not be "
                                   "sent.\nUse \"Send queued messages\" from "
@@ -6057,7 +6059,8 @@ static void compose_send_later_cb(gpointer data, guint action,
        gint val;
 
        val = compose_queue_sub(compose, NULL, NULL, TRUE);
-       if (!val) gtk_widget_destroy(compose->window);
+       if (!val) 
+               compose_close(compose);
 }
 
 void compose_draft (gpointer data) 
@@ -6150,7 +6153,7 @@ static void compose_draft_cb(gpointer data, guint action, GtkWidget *widget)
        lock = FALSE;
 
        if (action == COMPOSE_QUIT_EDITING)
-               gtk_widget_destroy(compose->window);
+               compose_close(compose);
        else {
                struct stat s;
                gchar *path;
@@ -6286,7 +6289,7 @@ static void compose_close_cb(gpointer data, guint action, GtkWidget *widget)
                }
        }
 
-       gtk_widget_destroy(compose->window);
+       compose_close(compose);
 }
 
 static void compose_address_cb(gpointer data, guint action, GtkWidget *widget)
@@ -6877,6 +6880,17 @@ static PrefsAccount *compose_guess_forward_account_from_msginfo(MsgInfo *msginfo
        return account;
 }
 
+static void compose_close(Compose *compose)
+{
+       gint x, y;
+
+       g_return_if_fail(compose);
+       gtkut_widget_get_uposition(compose->window, &x, &y);
+       prefs_common.compose_x = x;
+       prefs_common.compose_y = y;
+       gtk_widget_destroy(compose->window);
+}
+
 /**
  * Add entry field for each address in list.
  * \param compose     E-Mail composition object.