2007-02-04 [colin] 2.7.2cvs20
authorColin Leroy <colin@colino.net>
Sun, 4 Feb 2007 11:51:29 +0000 (11:51 +0000)
committerColin Leroy <colin@colino.net>
Sun, 4 Feb 2007 11:51:29 +0000 (11:51 +0000)
* src/compose.c
* src/compose.h
Auto save drafts on exit, reopen them
at startup, instead of asking
* src/account.c
* src/addressadd.c
* src/addressbook.c
* src/addressbook_foldersel.c
* src/addrgather.c
* src/crash.c
* src/editaddress.c
* src/editbook.c
* src/editgroup.c
* src/editjpilot.c
* src/editldap.c
* src/editldap_basedn.c
* src/editvcard.c
* src/exphtmldlg.c
* src/expldifdlg.c
* src/export.c
* src/foldersel.c
* src/gedit-print.c
* src/import.c
* src/importldif.c
* src/importmutt.c
* src/importpine.c
* src/main.c
* src/mainwindow.c
* src/message_search.c
* src/messageview.c
* src/prefs_actions.c
* src/prefs_customheader.c
* src/prefs_display_header.c
* src/prefs_filtering.c
* src/prefs_filtering_action.c
* src/prefs_folder_column.c
* src/prefs_gtk.c
* src/prefs_matcher.c
* src/prefs_other.c
* src/prefs_summaries.c
* src/prefs_summary_column.c
* src/prefs_template.c
* src/sourcewindow.c
* src/ssl_manager.c
* src/summary_search.c
* src/uri_opener.c
* src/gtk/about.c
* src/gtk/description_window.c
* src/gtk/foldersort.c
* src/gtk/gtkutils.c
* src/gtk/gtkutils.h
* src/gtk/icon_legend.c
* src/gtk/logwindow.c
* src/gtk/pluginwindow.c
* src/gtk/prefswindow.c
Give different wmclass to different
windows - thanks to sed ;)

56 files changed:
ChangeLog
PATCHSETS
configure.ac
src/account.c
src/addressadd.c
src/addressbook.c
src/addressbook_foldersel.c
src/addrgather.c
src/compose.c
src/compose.h
src/crash.c
src/editaddress.c
src/editbook.c
src/editgroup.c
src/editjpilot.c
src/editldap.c
src/editldap_basedn.c
src/editvcard.c
src/exphtmldlg.c
src/expldifdlg.c
src/export.c
src/foldersel.c
src/gedit-print.c
src/gtk/about.c
src/gtk/description_window.c
src/gtk/foldersort.c
src/gtk/gtkutils.c
src/gtk/gtkutils.h
src/gtk/icon_legend.c
src/gtk/logwindow.c
src/gtk/pluginwindow.c
src/gtk/prefswindow.c
src/import.c
src/importldif.c
src/importmutt.c
src/importpine.c
src/main.c
src/mainwindow.c
src/message_search.c
src/messageview.c
src/prefs_actions.c
src/prefs_customheader.c
src/prefs_display_header.c
src/prefs_filtering.c
src/prefs_filtering_action.c
src/prefs_folder_column.c
src/prefs_gtk.c
src/prefs_matcher.c
src/prefs_other.c
src/prefs_summaries.c
src/prefs_summary_column.c
src/prefs_template.c
src/sourcewindow.c
src/ssl_manager.c
src/summary_search.c
src/uri_opener.c

index 3719a74cfe076efb059ff2ab2104b431a9d9cdac..073d4b5c902ea44dcd42ae9b2f0b9074fb65d1b6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,63 @@
+2007-02-04 [colin]     2.7.2cvs20
+
+       * src/compose.c
+       * src/compose.h
+               Auto save drafts on exit, reopen them
+               at startup, instead of asking
+       * src/account.c
+       * src/addressadd.c
+       * src/addressbook.c
+       * src/addressbook_foldersel.c
+       * src/addrgather.c
+       * src/crash.c
+       * src/editaddress.c
+       * src/editbook.c
+       * src/editgroup.c
+       * src/editjpilot.c
+       * src/editldap.c
+       * src/editldap_basedn.c
+       * src/editvcard.c
+       * src/exphtmldlg.c
+       * src/expldifdlg.c
+       * src/export.c
+       * src/foldersel.c
+       * src/gedit-print.c
+       * src/import.c
+       * src/importldif.c
+       * src/importmutt.c
+       * src/importpine.c
+       * src/main.c
+       * src/mainwindow.c
+       * src/message_search.c
+       * src/messageview.c
+       * src/prefs_actions.c
+       * src/prefs_customheader.c
+       * src/prefs_display_header.c
+       * src/prefs_filtering.c
+       * src/prefs_filtering_action.c
+       * src/prefs_folder_column.c
+       * src/prefs_gtk.c
+       * src/prefs_matcher.c
+       * src/prefs_other.c
+       * src/prefs_summaries.c
+       * src/prefs_summary_column.c
+       * src/prefs_template.c
+       * src/sourcewindow.c
+       * src/ssl_manager.c
+       * src/summary_search.c
+       * src/uri_opener.c
+       * src/gtk/about.c
+       * src/gtk/description_window.c
+       * src/gtk/foldersort.c
+       * src/gtk/gtkutils.c
+       * src/gtk/gtkutils.h
+       * src/gtk/icon_legend.c
+       * src/gtk/logwindow.c
+       * src/gtk/pluginwindow.c
+       * src/gtk/prefswindow.c
+               Give different wmclass to different
+               windows - thanks to sed ;)
+
 2007-02-04 [colin]     2.7.2cvs19
 
        * src/main.c
index cf3e66069a4c6068bd9806b2f2492bdcc2e375da..0521ff1c2a13c103693f29100f6d0d2810392460 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.1.2.26 -r 1.1.2.27 src/plugins/bogofilter/bogofilter.c;  cvs diff -u -r 1.1.2.10 -r 1.1.2.11 src/plugins/bogofilter/bogofilter.h;  cvs diff -u -r 1.1.2.19 -r 1.1.2.20 src/plugins/bogofilter/bogofilter_gtk.c;  cvs diff -u -r 1.1.2.25 -r 1.1.2.26 src/plugins/pgpinline/pgpinline.c;  cvs diff -u -r 1.1.2.5 -r 1.1.2.6 src/plugins/pgpinline/pgpinline.h;  ) > 2.7.2cvs17.patchset
 ( cvs diff -u -r 1.115.2.132 -r 1.115.2.133 src/main.c;  ) > 2.7.2cvs18.patchset
 ( cvs diff -u -r 1.115.2.133 -r 1.115.2.134 src/main.c;  ) > 2.7.2cvs19.patchset
+( cvs diff -u -r 1.61.2.58 -r 1.61.2.59 src/account.c;  cvs diff -u -r 1.9.2.12 -r 1.9.2.13 src/addressadd.c;  cvs diff -u -r 1.60.2.79 -r 1.60.2.80 src/addressbook.c;  cvs diff -u -r 1.1.2.4 -r 1.1.2.5 src/addressbook_foldersel.c;  cvs diff -u -r 1.5.10.16 -r 1.5.10.17 src/addrgather.c;  cvs diff -u -r 1.382.2.356 -r 1.382.2.357 src/compose.c;  cvs diff -u -r 1.50.2.31 -r 1.50.2.32 src/compose.h;  cvs diff -u -r 1.23.2.21 -r 1.23.2.22 src/crash.c;  cvs diff -u -r 1.14.2.22 -r 1.14.2.23 src/editaddress.c;  cvs diff -u -r 1.5.12.9 -r 1.5.12.10 src/editbook.c;  cvs diff -u -r 1.11.2.15 -r 1.11.2.16 src/editgroup.c;  cvs diff -u -r 1.5.12.12 -r 1.5.12.13 src/editjpilot.c;  cvs diff -u -r 1.8.2.19 -r 1.8.2.20 src/editldap.c;  cvs diff -u -r 1.10.2.10 -r 1.10.2.11 src/editldap_basedn.c;  cvs diff -u -r 1.5.12.11 -r 1.5.12.12 src/editvcard.c;  cvs diff -u -r 1.3.2.20 -r 1.3.2.21 src/exphtmldlg.c;  cvs diff -u -r 1.1.4.24 -r 1.1.4.25 src/expldifdlg.c;  cvs diff -u -r 1.8.2.23 -r 1.8.2.24 src/export.c;  cvs diff -u -r 1.26.2.31 -r 1.26.2.32 src/foldersel.c;  cvs diff -u -r 1.1.2.8 -r 1.1.2.9 src/gedit-print.c;  cvs diff -u -r 1.13.2.21 -r 1.13.2.22 src/import.c;  cvs diff -u -r 1.14.2.12 -r 1.14.2.13 src/importldif.c;  cvs diff -u -r 1.4.12.15 -r 1.4.12.16 src/importmutt.c;  cvs diff -u -r 1.1.14.15 -r 1.1.14.16 src/importpine.c;  cvs diff -u -r 1.115.2.134 -r 1.115.2.135 src/main.c;  cvs diff -u -r 1.274.2.170 -r 1.274.2.171 src/mainwindow.c;  cvs diff -u -r 1.3.12.23 -r 1.3.12.24 src/message_search.c;  cvs diff -u -r 1.94.2.122 -r 1.94.2.123 src/messageview.c;  cvs diff -u -r 1.60.2.44 -r 1.60.2.45 src/prefs_actions.c;  cvs diff -u -r 1.16.2.25 -r 1.16.2.26 src/prefs_customheader.c;  cvs diff -u -r 1.16.2.23 -r 1.16.2.24 src/prefs_display_header.c;  cvs diff -u -r 1.59.2.52 -r 1.59.2.53 src/prefs_filtering.c;  cvs diff -u -r 1.1.4.32 -r 1.1.4.33 src/prefs_filtering_action.c;  cvs diff -u -r 1.1.2.8 -r 1.1.2.9 src/prefs_folder_column.c;  cvs diff -u -r 1.10.2.28 -r 1.10.2.29 src/prefs_gtk.c;  cvs diff -u -r 1.43.2.52 -r 1.43.2.53 src/prefs_matcher.c;  cvs diff -u -r 1.1.2.18 -r 1.1.2.19 src/prefs_other.c;  cvs diff -u -r 1.1.2.36 -r 1.1.2.37 src/prefs_summaries.c;  cvs diff -u -r 1.10.2.16 -r 1.10.2.17 src/prefs_summary_column.c;  cvs diff -u -r 1.12.2.39 -r 1.12.2.40 src/prefs_template.c;  cvs diff -u -r 1.9.2.19 -r 1.9.2.20 src/sourcewindow.c;  cvs diff -u -r 1.3.2.27 -r 1.3.2.28 src/ssl_manager.c;  cvs diff -u -r 1.15.2.43 -r 1.15.2.44 src/summary_search.c;  cvs diff -u -r 1.1.2.2 -r 1.1.2.3 src/uri_opener.c;  cvs diff -u -r 1.4.2.48 -r 1.4.2.49 src/gtk/about.c;  cvs diff -u -r 1.5.2.20 -r 1.5.2.21 src/gtk/description_window.c;  cvs diff -u -r 1.1.2.13 -r 1.1.2.14 src/gtk/foldersort.c;  cvs diff -u -r 1.5.2.51 -r 1.5.2.52 src/gtk/gtkutils.c;  cvs diff -u -r 1.4.2.31 -r 1.4.2.32 src/gtk/gtkutils.h;  cvs diff -u -r 1.1.2.12 -r 1.1.2.13 src/gtk/icon_legend.c;  cvs diff -u -r 1.1.4.25 -r 1.1.4.26 src/gtk/logwindow.c;  cvs diff -u -r 1.5.2.43 -r 1.5.2.44 src/gtk/pluginwindow.c;  cvs diff -u -r 1.12.2.31 -r 1.12.2.32 src/gtk/prefswindow.c;  ) > 2.7.2cvs20.patchset
index c51d40af3801faa91de6f2bd56052fdbddd2c68e..81e7b28b2e6614b48e24e8141dc71f23630c4f67 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=7
 MICRO_VERSION=2
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=19
+EXTRA_VERSION=20
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=
 
index 580b89b36acfcb2abbc220b945f33e29e136eef4..9bacd1836c866b2da406f7f9e50b4f8f1c7c19b5 100644 (file)
@@ -671,7 +671,7 @@ static void account_edit_create(void)
 
        debug_print("Creating account edit window...\n");
 
-       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "account");
        gtk_container_set_border_width (GTK_CONTAINER (window), 8);
        gtk_window_set_title (GTK_WINDOW (window), _("Edit accounts"));
        gtk_window_set_modal (GTK_WINDOW (window), TRUE);
index f3e4a05d93f1e48568a8f06c8afb97039df4719c..71165c3f1dec05b82b90396a09204a8a7cce271c 100644 (file)
@@ -169,7 +169,7 @@ static void addressadd_create( void ) {
        gint top;
        static GdkGeometry geometry;
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "addressadd");
        gtk_container_set_border_width( GTK_CONTAINER(window), 0 );
        gtk_window_set_title( GTK_WINDOW(window), _("Add to address book") );
        gtk_window_set_position( GTK_WINDOW(window), GTK_WIN_POS_MOUSE );
index 72f01aca0c39f419358abe563b8e4d81bdb6acdf..c55373336101f8c40ac9f1e0bd2bbac68dccfb7e 100644 (file)
@@ -914,7 +914,7 @@ static void addressbook_create(void)
        index_titles[COL_SOURCES] = _("Sources");
 
        /* Address book window */
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "addressbook");
        gtk_window_set_title(GTK_WINDOW(window), _("Address book"));
        gtk_window_set_resizable(GTK_WINDOW(window), TRUE);
        gtk_widget_realize(window);
index e38c39aaa81f90f1d76e8e70579c801c8dc40c24..190a1acba00b98b3a70e0737b3ed06005a4770d9 100644 (file)
@@ -159,7 +159,7 @@ static void addressbook_foldersel_create( void )
        GtkWidget *cancel_btn;
        static GdkGeometry geometry;
 
-       window = gtk_window_new( GTK_WINDOW_TOPLEVEL );
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "addressbook_foldersel" );
        gtk_container_set_border_width( GTK_CONTAINER(window), 0 );
        gtk_window_set_title( GTK_WINDOW(window), _("Select Address Book Folder") );
        gtk_window_set_position( GTK_WINDOW(window), GTK_WIN_POS_MOUSE );
index 183c10e161021fb3337ae29779e0bcdfa0146e04..a17b2d380c2b78e387e1006576fa90fd1f2263d3 100644 (file)
@@ -479,7 +479,7 @@ static void addrgather_dlg_create( void ) {
        GtkWidget *hbbox;
        GtkWidget *hsbox;
 
-       window = gtk_window_new( GTK_WINDOW_TOPLEVEL );
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "addrgather" );
        gtk_widget_set_size_request( window, 380, -1 );
        gtk_container_set_border_width(GTK_CONTAINER(window), 0);
        gtk_window_set_position( GTK_WINDOW(window), GTK_WIN_POS_CENTER );
index 117e2655f7f4d97452ea4d3d94635673c89735ae..8e80c360d3eedb54c1ec04377b99643ec95ba89e 100644 (file)
@@ -171,13 +171,6 @@ typedef enum
        COMPOSE_INSERT_NO_FILE
 } ComposeInsertResult;
 
-typedef enum
-{
-       COMPOSE_QUIT_EDITING,
-       COMPOSE_KEEP_EDITING,
-       COMPOSE_AUTO_SAVE
-} ComposeDraftAction;
-
 typedef enum
 {
        COMPOSE_WRITE_FOR_SEND,
@@ -6162,7 +6155,7 @@ static Compose *compose_create(PrefsAccount *account, ComposeMode mode,
 
        compose->tooltips = gtk_tooltips_new();
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "compose");
        gtk_window_set_resizable(GTK_WINDOW(window), TRUE);
        gtk_widget_set_size_request(window, -1, prefs_common.compose_height);
 
@@ -7361,7 +7354,7 @@ static void compose_attach_property_create(gboolean *cancelled)
 
        debug_print("Creating attach_property window...\n");
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "compose");
        gtk_widget_set_size_request(window, 480, -1);
        gtk_container_set_border_width(GTK_CONTAINER(window), 8);
        gtk_window_set_title(GTK_WINDOW(window), _("Properties"));
@@ -7984,9 +7977,62 @@ static void compose_send_later_cb(gpointer data, guint action,
        toolbar_main_set_sensitive(mainwindow_get_mainwindow());
 }
 
-void compose_draft (gpointer data) 
+void compose_draft (gpointer data, guint action) 
+{
+       compose_draft_cb(data, action, NULL);   
+}
+
+#define DRAFTED_AT_EXIT "drafted_at_exit"
+void compose_clear_exit_drafts(void)
+{
+       gchar *filepath = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S,
+                                     DRAFTED_AT_EXIT, NULL);
+       if (is_file_exist(filepath))
+               g_unlink(filepath);
+       
+       g_free(filepath);
+}
+
+static void compose_register_draft(MsgInfo *info)
+{
+       gchar *filepath = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S,
+                                     DRAFTED_AT_EXIT, NULL);
+       FILE *fp = fopen(filepath, "ab");
+       
+       if (fp) {
+               fprintf(fp, "%s\t%d\n", folder_item_get_identifier(info->folder), 
+                               info->msgnum);
+               fclose(fp);
+       }
+               
+       g_free(filepath);       
+}
+
+void compose_reopen_exit_drafts(void)
 {
-       compose_draft_cb(data, COMPOSE_QUIT_EDITING, NULL);     
+       gchar *filepath = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S,
+                                     DRAFTED_AT_EXIT, NULL);
+       FILE *fp = fopen(filepath, "rb");
+       gchar buf[1024];
+       
+       if (fp) {
+               while (fgets(buf, sizeof(buf), fp)) {
+                       gchar **parts = g_strsplit(buf, "\t", 2);
+                       const gchar *folder = parts[0];
+                       int msgnum = parts[1] ? atoi(parts[1]):-1;
+                       
+                       if (folder && *folder && msgnum > -1) {
+                               FolderItem *item = folder_find_item_from_identifier(folder);
+                               MsgInfo *info = folder_item_get_msginfo(item, msgnum);
+                               if (info)
+                                       compose_reedit(info, FALSE);
+                       }
+                       g_strfreev(parts);
+               }       
+               fclose(fp);
+       }       
+       g_free(filepath);
+       compose_clear_exit_drafts();
 }
 
 static void compose_draft_cb(gpointer data, guint action, GtkWidget *widget)
@@ -8109,12 +8155,15 @@ static void compose_draft_cb(gpointer data, guint action, GtkWidget *widget)
                        procmsg_msginfo_set_flags(newmsginfo, 0,
                                                  MSG_HAS_ATTACHMENT);
 
+               if (action == COMPOSE_DRAFT_FOR_EXIT) {
+                       compose_register_draft(newmsginfo);
+               }
                procmsg_msginfo_free(newmsginfo);
        }
        
        folder_item_scan(draft);
        
-       if (action == COMPOSE_QUIT_EDITING) {
+       if (action == COMPOSE_QUIT_EDITING || action == COMPOSE_DRAFT_FOR_EXIT) {
                lock = FALSE;
                g_mutex_unlock(compose->mutex); /* must be done before closing */
                compose_close(compose);
index dd9237798fbf18ace3386882cfbf8aa782a116fb..165dce144b696362cac715807a688c163d7ddb36 100644 (file)
@@ -228,6 +228,14 @@ struct _AttachInfo
        off_t size;
 };
 
+typedef enum
+{
+       COMPOSE_QUIT_EDITING,
+       COMPOSE_KEEP_EDITING,
+       COMPOSE_AUTO_SAVE,
+       COMPOSE_DRAFT_FOR_EXIT
+} ComposeDraftAction;
+
 /*#warning FIXME_GTK2 */
 /* attache_files will be locale encode */
 Compose *compose_new                   (PrefsAccount   *account,
@@ -268,7 +276,7 @@ void compose_reflect_prefs_all                      (void);
 void compose_reflect_prefs_pixmap_theme        (void);
 
 void compose_destroy_all                (void);
-void compose_draft                     (gpointer data);
+void compose_draft                     (gpointer data, guint action);
 void compose_toolbar_cb                        (gint           action, 
                                         gpointer       data);
 void compose_reply_from_messageview    (MessageView    *msgview, 
@@ -290,4 +298,6 @@ gint compose_queue                  (Compose *compose,
                                         gchar **msgpath,
                                         gboolean remove_reedit_target);
 gboolean compose_close                 (Compose *compose);
+void compose_clear_exit_drafts         (void);
+void compose_reopen_exit_drafts                (void);
 #endif /* __COMPOSE_H__ */
index 41d792514358c0efbd9f28bf251acfe6473970eb..329e31d6caf7431dba81e143b769997146ee177a 100644 (file)
@@ -181,7 +181,7 @@ static GtkWidget *crash_dialog_show(const gchar *text, const gchar *debug_output
        GtkTextBuffer *buffer;
        GtkTextIter iter;
 
-       window1 = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window1 = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "crash");
        gtk_container_set_border_width(GTK_CONTAINER(window1), 5);
        gtk_window_set_title(GTK_WINDOW(window1), _("Claws Mail has crashed"));
        gtk_window_set_position(GTK_WINDOW(window1), GTK_WIN_POS_CENTER);
index 8a478c166db0c8c29615803f59d1b101299d3681..9518f226c10f656c8321b83633702b9a5f24324a 100644 (file)
@@ -646,7 +646,7 @@ static void addressbook_edit_person_dialog_create( gboolean *cancelled ) {
        GtkWidget *statusbar;
        static GdkGeometry geometry;
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "editaddress");
        /* gtk_container_set_border_width(GTK_CONTAINER(window), 0); */
        gtk_window_set_title(GTK_WINDOW(window), _("Edit Person Data"));
        gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
index d7c2387b99aa07c002cbe14ad22ae7fbfcb73480..447c629af718da616df55651adf3bc34bcdb24d7 100644 (file)
@@ -147,7 +147,7 @@ static void addressbook_edit_book_create( gboolean *cancelled ) {
        GtkWidget *hsbox;
        gint top;
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "editbook");
        gtk_widget_set_size_request(window, 450, -1);
        gtk_container_set_border_width( GTK_CONTAINER(window), 0 );
        gtk_window_set_title(GTK_WINDOW(window), _("Edit Addressbook"));
index bc6b7a2271c8b19686f249ac90f75038c047b2f2..564c2384a4e0b2b1f430c30a363421f54ab3c012 100644 (file)
@@ -288,7 +288,7 @@ static void addressbook_edit_group_create( gboolean *cancelled ) {
        titles[ GROUP_COL_EMAIL   ] = _("Email Address");
        titles[ GROUP_COL_REMARKS ] = _("Remarks");
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "editgroup");
        gtk_container_set_border_width(GTK_CONTAINER(window), 0);
        gtk_window_set_title(GTK_WINDOW(window), _("Edit Group Data"));
        gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
index ae668398a0e463b3728a5d8135d6d06bfcaa16e9..23b706582388856460234b0137064768518dd270 100644 (file)
@@ -242,7 +242,7 @@ static void addressbook_edit_jpilot_create( gboolean *cancelled ) {
        GtkWidget *statusbar;
        gint top, i;
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "editjpilot");
        gtk_widget_set_size_request(window, 450, -1);
        gtk_container_set_border_width(GTK_CONTAINER(window), 0);
        gtk_window_set_title(GTK_WINDOW(window), _("Edit JPilot Entry"));
index 296b78b1029bca127c2be2e9b36cbd4cfa43f567..899e8853ecdf25b814ff1ed9308ee312648c8fe4 100644 (file)
@@ -325,7 +325,7 @@ static void addressbook_edit_ldap_dialog_create( gboolean *cancelled ) {
        GtkWidget *hsbox;
        GtkWidget *statusbar;
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "editldap");
        gtk_widget_set_size_request(window, 450, -1);
        gtk_container_set_border_width(GTK_CONTAINER(window), 0);
        gtk_window_set_title(GTK_WINDOW(window), _("Edit LDAP Server"));
index 1afb26911edf4a6d32a002a78701b6f88f182cb4..679b95085a67a8d63b5941505aee191730ab9e35 100644 (file)
@@ -137,7 +137,7 @@ static void edit_ldap_bdn_create(void) {
        GtkWidget *statusbar;
        gint top;
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "editldap_basedn");
        gtk_widget_set_size_request(window, 300, 270);
        gtk_container_set_border_width(GTK_CONTAINER(window), 0);
        gtk_window_set_title(GTK_WINDOW(window), _("Edit LDAP - Select Search Base"));
index b58f52972f709936970f11511e92cc5cce291b66..a07a7743486f69fa1e0446558ed0dbae1a6ab75d 100644 (file)
@@ -155,7 +155,7 @@ static void addressbook_edit_vcard_create( gboolean *cancelled ) {
        GtkWidget *hsbox;
        gint top;
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "editvcard");
        gtk_widget_set_size_request(window, 450, -1);
        gtk_container_set_border_width( GTK_CONTAINER(window), 0 );
        gtk_window_set_title(GTK_WINDOW(window), _("Edit vCard Entry"));
index f7324d3cca044e176587dc8b623d98c59729490d..3014cd6f3588df7c5a572a273526db41810a915f 100644 (file)
@@ -588,7 +588,7 @@ static void export_html_dialog_create( void ) {
        GtkWidget *hsbox;
        GtkWidget *statusbar;
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "exphtmldlg");
        gtk_widget_set_size_request(window, -1, -1 );
        gtk_container_set_border_width( GTK_CONTAINER(window), 0 );
        gtk_window_set_title( GTK_WINDOW(window),
index bbfaec8c805fdf7c47cd49a8afbac3803e698cd9..48051ad6b90b7238f40e3adb05dc4b789448e3e3 100644 (file)
@@ -662,7 +662,7 @@ static void export_ldif_dialog_create( void ) {
        GtkWidget *hsbox;
        GtkWidget *statusbar;
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "expldifdlg");
        gtk_widget_set_size_request(window, EXPORTLDIF_WIDTH, EXPORTLDIF_HEIGHT );
        gtk_container_set_border_width( GTK_CONTAINER(window), 0 );
        gtk_window_set_title( GTK_WINDOW(window),
index a08e493c00b3b059fcaba0ccab2d6b0ad64a054a..4bc4a03eb4ad8bfac8690ef29d5d464eaf7b7980 100644 (file)
@@ -116,7 +116,7 @@ static void export_create(void)
        GtkWidget *src_label;
        GtkWidget *confirm_area;
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "export");
        gtk_window_set_title(GTK_WINDOW(window), _("Export to mbox file"));
        gtk_container_set_border_width(GTK_CONTAINER(window), 5);
        gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
index 707631cd0122e7bb60e5d9dbef96eb29f429e756..12b6346f95e5f8b6bf0880ec0bbc302af3645699 100644 (file)
@@ -224,14 +224,13 @@ static void foldersel_create(void)
        GtkTreeSelection *selection;
        static GdkGeometry geometry;
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "foldersel");
        gtk_window_set_title(GTK_WINDOW(window), _("Select folder"));
        gtk_container_set_border_width(GTK_CONTAINER(window), 4);
        gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
        gtk_window_set_modal(GTK_WINDOW(window), TRUE);
        gtk_window_set_resizable(GTK_WINDOW(window), TRUE);
-       gtk_window_set_wmclass
-               (GTK_WINDOW(window), "folder_selection", "Claws Mail");
+
        gtk_widget_realize(window);
        g_signal_connect(G_OBJECT(window), "delete_event",
                         G_CALLBACK(delete_event), NULL);
index 3e36f97a386d26b58d404c6b0d8e516fa10c78b5..ee1a86eda6b6f26c8136f824292b9dc51d2cdc0d 100644 (file)
@@ -216,7 +216,7 @@ show_printing_dialog (GeditPrintJobInfo *pji, GtkWindow *parent)
        GtkWidget *label;
        GtkWidget *progressbar;
 
-       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "gedit-print");
        gtk_window_set_modal (GTK_WINDOW (window), TRUE);
        gtk_window_set_resizable (GTK_WINDOW (window), FALSE);
        gtk_window_set_destroy_with_parent (GTK_WINDOW (window), TRUE);
index 21450708b445b7feeb8ebf456895ff9ef7df0669..b1ff8f99a3a072f95d5a35d83ed210a6840d04c5 100644 (file)
@@ -664,7 +664,7 @@ static void about_create(void)
        GtkWidget *close_button;
        static GdkGeometry geometry;
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "about");
        gtk_window_set_title(GTK_WINDOW(window), _("About Claws Mail"));
        gtk_container_set_border_width(GTK_CONTAINER(window), 8);
        gtk_widget_set_size_request(window, -1, -1);
index 6d95ebc602a37900a39d4b911e190bf6c47baca7..20f47114b611f0ba9dfe898e3bbd4d622c41c9fd 100644 (file)
@@ -82,7 +82,7 @@ static void description_create(DescriptionWindow * dwindow)
        int max_width = 0;
        GtkRequisition req;
        
-       dwindow->window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       dwindow->window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "description_window");
        
        gtk_window_set_title(GTK_WINDOW(dwindow->window),
                             gettext(dwindow->title));
index 2c6c16dfcda26a024797fcb67aec6dc262d24f28..ed32e7f3bb2c964aad2fe41ca57c4c62e24df00e 100644 (file)
@@ -149,7 +149,7 @@ void foldersort_open()
        GtkWidget *folderlist;
        GtkWidget *label2;
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "foldersort");
        g_object_set_data(G_OBJECT(window), "window", window);
        gtk_container_set_border_width(GTK_CONTAINER(window), 8);
        gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
index dd8dd005c1e17975af7934fe120dcf561e508d83..ad58fc985991d46714be58f5faec52cbcba8252f 100644 (file)
@@ -858,7 +858,7 @@ GtkWidget *label_window_create(const gchar *str)
        GtkWidget *window;
        GtkWidget *label;
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "gtkutils");
        gtk_widget_set_size_request(window, 380, 60);
        gtk_container_set_border_width(GTK_CONTAINER(window), 8);
        gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
@@ -1567,3 +1567,11 @@ gboolean gtkut_tree_model_get_iter_last(GtkTreeModel *model,
 
        return gtk_tree_model_iter_nth_child(model, iter, NULL, count - 1);
 }
+
+GtkWidget *gtkut_window_new            (GtkWindowType   type,
+                                        const gchar    *class)
+{
+       GtkWidget *window = gtk_window_new(type);
+       gtk_window_set_wmclass(window, class, "Claws Mail");
+       return window;
+}
index b90ea290d8a879d5b0a9796ea8582f46375be867..c307806d15e300d58bcd234e6df9fc275f47f8b5 100644 (file)
@@ -183,6 +183,8 @@ gboolean gtkut_text_view_search_string_backward     (GtkTextView *text, const gchar
 
 GtkWidget *label_window_create(const gchar *str);
 void gtkut_window_popup                        (GtkWidget      *window);
+GtkWidget *gtkut_window_new            (GtkWindowType   type,
+                                        const gchar    *class);
 
 void gtkut_widget_get_uposition                (GtkWidget      *widget,
                                         gint           *px,
index 62580cb2eb2afb7f3cd210a407c7aa89547046d0..3bd0cd8140145d35bb7b6eb71cbc5c0d8f3c1ae6 100644 (file)
@@ -118,7 +118,7 @@ static void legend_create(void)
        GtkWidget *table;
        gint i;
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "icon_legend");
        gtk_window_set_title(GTK_WINDOW(window), _("Icon Legend"));
        gtk_container_set_border_width(GTK_CONTAINER(window), 8);
        gtk_window_set_resizable(GTK_WINDOW(window), FALSE);
index 87ec268ad3ea790891b0d56ab54a0b76be0c774b..62392d5f026123bc63a1b1bae84c02119cd48bf5 100644 (file)
@@ -83,7 +83,7 @@ LogWindow *log_window_create(void)
 
        logwin = g_new0(LogWindow, 1);
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "logwindow");
        gtk_window_set_title(GTK_WINDOW(window), _("Protocol log"));
        gtk_window_set_resizable(GTK_WINDOW(window), TRUE);
        g_signal_connect(G_OBJECT(window), "delete_event",
index f551daa65f723cac4e3fa8de953f5f1608cda8e5..d8442587e8800c81f5d1e6c4884ba1ace342c305 100644 (file)
@@ -282,7 +282,7 @@ void pluginwindow_create()
 
        pluginwindow = g_new0(PluginWindow, 1);
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "pluginwindow");
        gtk_container_set_border_width(GTK_CONTAINER(window), 8);
        gtk_window_set_title(GTK_WINDOW(window), _("Plugins"));
        gtk_window_set_modal(GTK_WINDOW(window), TRUE);
index 6456c1df788ab1225d9ae3fe68d895b99f1224d5..9dc7ac8f720fd55403b2ee2baf8d4b1bc150bc11 100644 (file)
@@ -352,7 +352,7 @@ void prefswindow_open_full(const gchar *title, GSList *prefs_pages, gpointer dat
        prefswindow->save_width = save_width;
        prefswindow->save_height = save_height;
 
-       prefswindow->window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       prefswindow->window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "prefswindow");
        gtk_window_set_title(GTK_WINDOW(prefswindow->window), title);
 
        gtk_window_set_position (GTK_WINDOW(prefswindow->window), GTK_WIN_POS_CENTER);
index 4dd61669d401fa7d5fdba6dab4c087992ad41089..dcbdab10a3b0115d829108b373faf782db8e61c6 100644 (file)
@@ -116,7 +116,7 @@ static void import_create(void)
        GtkWidget *dest_label;
        GtkWidget *confirm_area;
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "import");
        gtk_window_set_title(GTK_WINDOW(window), _("Import mbox file"));
        gtk_container_set_border_width(GTK_CONTAINER(window), 5);
        gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
index e5c46919be687af8821e3b140f923d125adba674..3696202953001b1d9239a70eab02cec99a8eb958 100644 (file)
@@ -954,7 +954,7 @@ static void imp_ldif_dialog_create() {
        GtkWidget *hsbox;
        GtkWidget *statusbar;
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "importldif");
        gtk_widget_set_size_request(window, IMPORTLDIF_WIDTH, IMPORTLDIF_HEIGHT );
        gtk_container_set_border_width( GTK_CONTAINER(window), 0 );
        gtk_window_set_title( GTK_WINDOW(window), _("Import LDIF file into Address Book") );
index c84fe9a3be576510ce0fb4231ea22868c78ed0b3..57169c6f2ab2b191dd3e457b6830f87938227923 100644 (file)
@@ -200,7 +200,7 @@ static void imp_mutt_create( gboolean *cancelled ) {
        GtkWidget *hsbox;
        gint top;
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "importmutt");
        gtk_widget_set_size_request(window, 450, -1);
        gtk_container_set_border_width( GTK_CONTAINER(window), 0 );
        gtk_window_set_title( GTK_WINDOW(window), _("Import MUTT file into Address Book") );
index 272248a92d4217f71dfa5fc2070bfe785e5f590a..7420eced91cb7bb1e58c3dd2a96913cc33eb9641 100644 (file)
@@ -200,7 +200,7 @@ static void imp_pine_create( gboolean *cancelled ) {
        GtkWidget *hsbox;
        gint top;
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "importpine");
        gtk_widget_set_size_request(window, 450, -1);
        gtk_container_set_border_width( GTK_CONTAINER(window), 0 );
        gtk_window_set_title( GTK_WINDOW(window), _("Import Pine file into Address Book") );
index 449dfd0a7785aeaf5861f0e7b7215462c1151a9f..7974f5f6904c3bb70b32b4e5b8fabfd6e2d9a6b8 100644 (file)
@@ -956,6 +956,8 @@ int main(int argc, char *argv[])
 
        prefs_destroy_cache();
        
+       compose_reopen_exit_drafts();
+
        sc_starting = FALSE;
        END_TIMING();
        
@@ -1267,9 +1269,10 @@ static void draft_all_messages(void)
 {
        GList *compose_list = NULL;
        
+       compose_clear_exit_drafts();
        while ((compose_list = compose_get_compose_list()) != NULL) {
                Compose *c = (Compose*)compose_list->data;
-               compose_draft(c);
+               compose_draft(c, COMPOSE_DRAFT_FOR_EXIT);
        }       
 }
 gboolean clean_quit(gpointer data)
@@ -1316,21 +1319,7 @@ void app_will_exit(GtkWidget *widget, gpointer data)
        sc_exiting = TRUE;
        debug_print("exiting\n");
        if (compose_get_compose_list()) {
-               gint val = alertpanel(_("Really quit?"),
-                              _("Composing message exists."),
-                              _("_Save to Draft"), _("_Discard them"), _("Do_n't quit"));
-               switch (val) {
-                       case G_ALERTOTHER:
-                               main_window_popup(mainwin);
-                               sc_exiting = FALSE;
-                               return;
-                       case G_ALERTALTERNATE:
-                               break;
-                       default:
-                               draft_all_messages();
-               }
-
-               manage_window_focus_in(mainwin->window, NULL, NULL);
+               draft_all_messages();
        }
 
        if (prefs_common.warn_queued_on_exit && get_queued_message_num() > 0) {
index fd24636c2a3ce21e7878e8d56d55f3a038ca84de..dae455c707ae30ac42b9b9aeee18a3178cbf9428 100644 (file)
@@ -1133,7 +1133,7 @@ MainWindow *main_window_create()
        mainwin = g_new0(MainWindow, 1);
 
        /* main window */
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "mainwindow");
        gtk_window_set_title(GTK_WINDOW(window), PROG_VERSION);
        gtk_window_set_resizable(GTK_WINDOW(window), TRUE);
 
index 6a59ca0644100027baa2daa9051b42667428ab30..6d03bdc510a1b456b3f82c6dbf3ea1dc1275caea 100644 (file)
@@ -164,7 +164,7 @@ static void message_search_create(void)
        GtkWidget *close_btn;
        GtkWidget *stop_btn;
 
-       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "message_search");
        gtk_window_set_title (GTK_WINDOW (window),
                              _("Find in current message"));
        gtk_widget_set_size_request (window, 450, -1);
index b5644304830bb359e441aa1b7627d4b632c6005b..e4cb7edfc494805ba7c09560a07ff5c98764d718 100644 (file)
@@ -451,7 +451,7 @@ static MessageView *messageview_create_with_new_window_visible(MainWindow *mainw
        GtkWidget *window;
        static GdkGeometry geometry;
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "messageview");
        gtk_window_set_title(GTK_WINDOW(window), _("Claws Mail - Message View"));
        gtk_window_set_resizable(GTK_WINDOW(window), TRUE);
 
index 1c62e9d89c6873939a89e5eea8c3b682c7564af0..b8b84767289177aab57ef55902ec09f14a84a32c 100644 (file)
@@ -179,7 +179,7 @@ static void prefs_actions_create(MainWindow *mainwin)
 
        debug_print("Creating actions configuration window...\n");
 
-       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "prefs_actions");
 
        gtk_container_set_border_width(GTK_CONTAINER (window), 8);
        gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
index a0fc3bc0abb334d7e0cb3a996edff299a6746e05..9bfcc0ae26eb97f0a18847058d27e420b36b662a 100644 (file)
@@ -160,7 +160,7 @@ static void prefs_custom_header_create(void)
 
        debug_print("Creating custom header setting window...\n");
 
-       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "prefs_customheader");
        gtk_container_set_border_width (GTK_CONTAINER (window), 8);
        gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER);
        gtk_window_set_modal (GTK_WINDOW (window), TRUE);
index 65d0380467bf140223d476e5523feeb09a55bb7b..c3f0a676cfb44586760709417efd656893cb59d1 100644 (file)
@@ -202,7 +202,7 @@ static void prefs_display_header_create(void)
        
        debug_print("Creating display header setting window...\n");
 
-       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "prefs_display_header");
        gtk_container_set_border_width (GTK_CONTAINER (window), 8);
        gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER);
        gtk_window_set_modal (GTK_WINDOW (window), TRUE);
index 348580f5c919b9c6986e77405b2ee542c698418f..4877a7f0f1a73aeca0c9476c051f6f4ba5ca854d 100644 (file)
@@ -317,7 +317,7 @@ static void prefs_filtering_create(void)
 
        debug_print("Creating filtering configuration window...\n");
 
-       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "prefs_filtering");
        gtk_container_set_border_width (GTK_CONTAINER (window), 8);
        gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER);
        gtk_window_set_modal (GTK_WINDOW (window), TRUE);
index e02b94c798f0bc2ed63c48c1d5db5457648e4317..1b95988d683ce5cf2356f2a4dd18edfaf89c728e 100644 (file)
@@ -295,7 +295,7 @@ static void prefs_filtering_action_create(void)
 
        debug_print("Creating matcher configuration window...\n");
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "prefs_filtering_action");
        gtk_container_set_border_width(GTK_CONTAINER(window), 8);
        gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
        gtk_window_set_modal(GTK_WINDOW(window), TRUE);
index d23b744439cb67b8153dccbe32eeef31c9e0abd1..1b37a6d45cbd11d0c195d3f2d722bd2e7816e52c 100644 (file)
@@ -196,7 +196,7 @@ static void prefs_folder_column_create(void)
 
        debug_print("Creating folder column setting window...\n");
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "prefs_folder_column");
        gtk_container_set_border_width(GTK_CONTAINER(window), 8);
        gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
        gtk_window_set_modal(GTK_WINDOW(window), TRUE);
index 3e0803d9518166523756e336c2b44825628fd5f5..4973165e1f45b15908b60f44a0aeb96649e6ba14 100644 (file)
@@ -536,7 +536,7 @@ void prefs_dialog_create(PrefsDialog *dialog)
 
        g_return_if_fail(dialog != NULL);
 
-       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "prefs_gtk");
        gtk_container_set_border_width (GTK_CONTAINER (window), 8);
        gtk_window_set_position (GTK_WINDOW(window), GTK_WIN_POS_CENTER);
        gtk_window_set_modal (GTK_WINDOW (window), TRUE);
index 18f83a189beea44cd228c0e64f83047d00f2899f..4182d8d8fecb58894b69cfdd9c46482385ec2248 100644 (file)
@@ -414,7 +414,7 @@ static void prefs_matcher_create(void)
 
        debug_print("Creating matcher configuration window...\n");
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "prefs_matcher");
        gtk_container_set_border_width(GTK_CONTAINER(window), 8);
        gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
        gtk_window_set_modal(GTK_WINDOW(window), TRUE);
index 0e6fd24641239d6576f150efddfa116ca118709e..a8fe4c76af9e950c85a313b677dcf059394e74ec 100644 (file)
@@ -87,7 +87,7 @@ static void prefs_keybind_select(void)
        GtkWidget *ok_btn;
        GtkWidget *cancel_btn;
 
-       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "prefs_other");
        gtk_container_set_border_width (GTK_CONTAINER (window), 8);
        gtk_window_set_title (GTK_WINDOW (window), _("Select key bindings"));
        gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER);
index 1726a8b99bcc44955836d47baf5afec93160f49c..63894e3eda814c9f85a0160e85b76d21022f26f6 100644 (file)
@@ -176,7 +176,7 @@ static GtkWidget *date_format_create(GtkButton *button, void *data)
                                   -1);
        }
 
-       datefmt_win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       datefmt_win = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "prefs_summaries");
        gtk_container_set_border_width(GTK_CONTAINER(datefmt_win), 8);
        gtk_window_set_title(GTK_WINDOW(datefmt_win), _("Date format"));
        gtk_window_set_position(GTK_WINDOW(datefmt_win), GTK_WIN_POS_CENTER);
index 3e2cd3edda1b728e26dbf5e22344c9a1452c635e..c5d5a329db470c164ce0cc4700637f50e57e2857 100644 (file)
@@ -210,7 +210,7 @@ static void prefs_summary_column_create(void)
 
        debug_print("Creating summary column setting window...\n");
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "prefs_summary_column");
        gtk_container_set_border_width(GTK_CONTAINER(window), 8);
        gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
        gtk_window_set_modal(GTK_WINDOW(window), TRUE);
index f48969fff202eac40b892eb212811407924058c9..f750b9e35d1e90a19a2cfad312ee45d0c1242e4e 100644 (file)
@@ -151,7 +151,7 @@ static void prefs_template_window_create(void)
        debug_print("Creating templates configuration window...\n");
 
        /* main window */
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "prefs_template");
        gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
        gtk_window_set_modal(GTK_WINDOW(window), TRUE);
        gtk_window_set_resizable(GTK_WINDOW(window), TRUE);
index 9466e7bd7ce41ebf59a0f757ee2ddb5d5b3f9e6e..9c895bc321be26e866c6a1303ec88d9e178e4f8b 100644 (file)
@@ -62,7 +62,7 @@ SourceWindow *source_window_create(void)
        debug_print("Creating source window...\n");
        sourcewin = g_new0(SourceWindow, 1);
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "sourcewindow");
        gtk_window_set_title(GTK_WINDOW(window), _("Source of the message"));
        gtk_window_set_resizable(GTK_WINDOW(window), TRUE);
        gtk_widget_set_size_request(window, prefs_common.sourcewin_width,
index 2e220e6241f266fd69e2aa28949ac274a16fa311..01862092966476408f66ca84dacb8e6fa0bfce6d 100644 (file)
@@ -152,7 +152,7 @@ void ssl_manager_create(void)
        GtkWidget *delete_btn;
        GtkWidget *close_btn;
 
-       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "ssl_manager");
        gtk_window_set_title (GTK_WINDOW(window),
                              _("Saved SSL Certificates"));
 
index f9628e4a16aa0ad7cc097ce91846510287466f01..4b86ac0439699f689f72c3edd336d0b3e20d613b 100644 (file)
@@ -226,7 +226,7 @@ static void summary_search_create(void)
 
        gboolean is_searching = FALSE;
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "summary_search");
        gtk_window_set_title(GTK_WINDOW (window), _("Search messages"));
        gtk_window_set_resizable(GTK_WINDOW(window), TRUE);
        gtk_container_set_border_width(GTK_CONTAINER (window), 8);
index f43e4e6dffb7e8d322e60b110a26e7d1d4d2fea8..603af8514243b4a0415c7b963a31e72d196b5724 100644 (file)
@@ -154,7 +154,7 @@ static void uri_opener_create(void)
        GtkWidget *close_btn;
        GtkWidget *scrolledwin;
 
-       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "uri_opener");
        gtk_window_set_title (GTK_WINDOW(window),
                              _("Open URLs"));