diff options
Diffstat (limited to 'mail')
-rw-r--r-- | mail/ChangeLog | 30 | ||||
-rw-r--r-- | mail/em-account-editor.h | 2 | ||||
-rw-r--r-- | mail/em-composer-utils.c | 3 | ||||
-rw-r--r-- | mail/em-folder-browser.c | 2 | ||||
-rw-r--r-- | mail/em-folder-tree.c | 20 | ||||
-rw-r--r-- | mail/em-folder-utils.c | 8 | ||||
-rw-r--r-- | mail/em-folder-view.c | 4 | ||||
-rw-r--r-- | mail/em-folder-view.h | 12 | ||||
-rw-r--r-- | mail/em-format-html-display.c | 10 | ||||
-rw-r--r-- | mail/em-format-html-print.h | 2 | ||||
-rw-r--r-- | mail/em-format-html.c | 2 | ||||
-rw-r--r-- | mail/em-format.c | 3 | ||||
-rw-r--r-- | mail/em-inline-filter.c | 5 | ||||
-rw-r--r-- | mail/em-mailer-prefs.h | 4 | ||||
-rw-r--r-- | mail/em-migrate.c | 4 | ||||
-rw-r--r-- | mail/em-subscribe-editor.c | 2 | ||||
-rw-r--r-- | mail/em-utils.c | 38 | ||||
-rw-r--r-- | mail/em-vfolder-rule.c | 2 | ||||
-rw-r--r-- | mail/importers/mail-importer.c | 5 | ||||
-rw-r--r-- | mail/mail-autofilter.c | 8 | ||||
-rw-r--r-- | mail/mail-component.c | 2 | ||||
-rw-r--r-- | mail/mail-folder-cache.c | 5 | ||||
-rw-r--r-- | mail/mail-mt.c | 8 | ||||
-rw-r--r-- | mail/message-list.c | 19 | ||||
-rw-r--r-- | mail/message-list.h | 3 |
25 files changed, 96 insertions, 107 deletions
diff --git a/mail/ChangeLog b/mail/ChangeLog index dec2675a4c..71dc630219 100644 --- a/mail/ChangeLog +++ b/mail/ChangeLog @@ -1,3 +1,33 @@ +2006-01-09 Kjartan Maraas <kmaraas@gnome.org> + + * em-account-editor.h: s/int/guint/g for 1-bit bitfield. + * em-composer-utils.c: (em_utils_redirect_message): Remove cruft + * em-folder-tree.c: (emft_drop_target): use guint for 1-bit bitfield + and rename a variable with a name clash. + * em-folder-utils.c: (em_folder_utils_rename_folder): Rename var to + avoid name clashes. + * em-folder-view.c: guint for 1-bit bitfields. + * em-folder-view.h: Same as above. + * em-format-html-print.h: Again. + * em-format-html.c: (efh_text_html), (efh_multipart_related): Add comments + * em-format.c: (emf_multipart_alternative): Add comment about using var that + is passed in rather than a local variable. + * em-inline-filter.c: (emif_scan): Remove unused var. Mark code static. + * em-mailer-prefs.h: guint for 1-bit bitfields. + * em-migrate.c: (em_migrate_folder): mark a struct static. remove unused var + * em-subscribe-editor.c: guint for 1-bit bitfield + * em-utils.c: remove unused function + * em-vfolder-rule.c: mark array static + * importers/mail-importer.c: (decode_status): Remove unused code. Use guint + for 1-bit bitfield. + * mail-autofilter.c: (rule_from_message): rename a variable + * mail-component.c: guint for 1-bit bitfield + * mail-folder-cache.c: (update_1folder): remove unused code + * mail-mt.c: mark some structs static + * message-list.c: (message_list_select_uid), (ml_value_to_string), + (ml_tree_value_at), (find_next_undeleted), (build_tree), + (build_flat): Remove unused code and fix some format specifiers. + 2006-02-08 Rajeev ramanathan <rajeevramanathan_2004@yahoo.co.in> **Fixes #329586 diff --git a/mail/em-account-editor.h b/mail/em-account-editor.h index 0a46aa45a9..7848f1eff1 100644 --- a/mail/em-account-editor.h +++ b/mail/em-account-editor.h @@ -55,7 +55,7 @@ struct _EMAccountEditor { struct _EAccount *account; /* working account, must instant apply to this */ struct _EAccount *original; /* original account, not changed unless commit is invoked */ - int do_signature:1; /* allow editing signature */ + guint do_signature:1; /* allow editing signature */ }; struct _EMAccountEditorClass { diff --git a/mail/em-composer-utils.c b/mail/em-composer-utils.c index 88269a4ccc..583c0ba3a7 100644 --- a/mail/em-composer-utils.c +++ b/mail/em-composer-utils.c @@ -1041,14 +1041,11 @@ void em_utils_redirect_message (CamelMimeMessage *message) { EMsgComposer *composer; - CamelDataWrapper *wrapper; g_return_if_fail (CAMEL_IS_MIME_MESSAGE (message)); composer = redirect_get_composer (message); - wrapper = camel_medium_get_content_object (CAMEL_MEDIUM (message)); - gtk_widget_show (GTK_WIDGET (composer)); e_msg_composer_unset_changed (composer); e_msg_composer_drop_editor_undo (composer); diff --git a/mail/em-folder-browser.c b/mail/em-folder-browser.c index 04a209a5fe..5f21ba0e91 100644 --- a/mail/em-folder-browser.c +++ b/mail/em-folder-browser.c @@ -1014,7 +1014,7 @@ emfb_etree_unfreeze (GtkWidget *widget, GdkEvent *event, EMFolderView *emfv) ETableItem *item = e_tree_get_item (emfv->list->tree); - g_object_set_data (((GnomeCanvasItem *) item)->canvas, "freeze-cursor", 0); + g_object_set_data (G_OBJECT (((GnomeCanvasItem *) item)->canvas), "freeze-cursor", 0); } diff --git a/mail/em-folder-tree.c b/mail/em-folder-tree.c index c709165c02..a85c98bd39 100644 --- a/mail/em-folder-tree.c +++ b/mail/em-folder-tree.c @@ -91,8 +91,8 @@ struct _EMFolderTreePrivate { gboolean (*excluded_func)(EMFolderTree *emft, GtkTreeModel *model, GtkTreeIter *iter, void *data); void *excluded_data; - int do_multiselect:1; /* multiple select mode */ - int cursor_set:1; /* set to TRUE means we or something + guint do_multiselect:1; /* multiple select mode */ + guint cursor_set:1; /* set to TRUE means we or something * else has set the cursor, otherwise * we need to set it when we set the * selection */ @@ -1155,15 +1155,15 @@ emft_drop_target(EMFolderTree *emft, GdkDragContext *context, GtkTreePath *path) /* Check for special sources, and vfolder stuff */ if (src_uri) { CamelURL *url; - char *path; + char *url_path; /* FIXME: this is a total hack, but i think all we can do at present */ /* Check for dragging from special folders which can't be moved/copied */ url = camel_url_new(src_uri, NULL); - path = url->fragment?url->fragment:url->path; - if (path && path[0]) { + url_path = url->fragment?url->fragment:url->path; + if (url_path && url_path[0]) { /* don't allow moving any of the the local special folders */ - if (sstore == local && is_special_local_folder (path)) { + if (sstore == local && is_special_local_folder (url_path)) { GdkAtom xfolder; camel_url_free (url); @@ -1184,16 +1184,16 @@ emft_drop_target(EMFolderTree *emft, GdkDragContext *context, GtkTreePath *path) } /* don't allow copying/moving of the UNMATCHED vfolder */ - if (!strcmp (url->protocol, "vfolder") && !strcmp (path, CAMEL_UNMATCHED_NAME)) { + if (!strcmp (url->protocol, "vfolder") && !strcmp (url_path, CAMEL_UNMATCHED_NAME)) { camel_url_free (url); goto done; } /* don't allow copying/moving of any vTrash/vJunk folder nor maildir 'inbox' */ - if (strcmp(path, CAMEL_VTRASH_NAME) == 0 - || strcmp(path, CAMEL_VJUNK_NAME) == 0 + if (strcmp(url_path, CAMEL_VTRASH_NAME) == 0 + || strcmp(url_path, CAMEL_VJUNK_NAME) == 0 /* Dont allow drag from maildir 'inbox' */ - || strcmp(path, ".") == 0) { + || strcmp(url_path, ".") == 0) { camel_url_free(url); goto done; } diff --git a/mail/em-folder-utils.c b/mail/em-folder-utils.c index 6578423880..ff5947bcdd 100644 --- a/mail/em-folder-utils.c +++ b/mail/em-folder-utils.c @@ -513,14 +513,14 @@ em_folder_utils_rename_folder (CamelFolder *folder) } else { CamelFolderInfo *fi; CamelException ex; - char *path, *p; + char *path, *tmp; if (base_len > 0) { path = g_malloc (base_len + strlen (new_name) + 2); memcpy (path, folder->full_name, base_len); - p = path + base_len; - *p++ = '/'; - strcpy (p, new_name); + tmp = path + base_len; + *tmp++ = '/'; + strcpy (tmp, new_name); } else { path = g_strdup (new_name); } diff --git a/mail/em-folder-view.c b/mail/em-folder-view.c index e0a79138a9..e369bba550 100644 --- a/mail/em-folder-view.c +++ b/mail/em-folder-view.c @@ -144,8 +144,8 @@ struct _EMFolderViewPrivate { guint seen_id; guint setting_notify_id; guint selected_id; - int nomarkseen:1; - int destroyed:1; + guint nomarkseen:1; + guint destroyed:1; GtkWidget *invisible; char *selection_uri; diff --git a/mail/em-folder-view.h b/mail/em-folder-view.h index bb0471f444..87dff43634 100644 --- a/mail/em-folder-view.h +++ b/mail/em-folder-view.h @@ -90,18 +90,18 @@ struct _EMFolderView { TODO: should this be on class? */ int mark_seen_timeout; /* local copy of gconf stuff */ - int mark_seen:1; - int preview_active:1; /* is preview being used */ - int statusbar_active:1; /* should we manage the statusbar messages ourselves? */ - int hide_deleted:1; - int list_active:1; /* we actually showing the list? */ + guint mark_seen:1; + guint preview_active:1; /* is preview being used */ + guint statusbar_active:1; /* should we manage the statusbar messages ourselves? */ + guint hide_deleted:1; + guint list_active:1; /* we actually showing the list? */ }; struct _EMFolderViewClass { GtkVBoxClass parent_class; /* behaviour definition */ - int update_message_style:1; + guint update_message_style:1; /* if used as a control, used to activate/deactivate custom menu's */ void (*activate)(EMFolderView *, struct _BonoboUIComponent *uic, int state); diff --git a/mail/em-format-html-display.c b/mail/em-format-html-display.c index 28ba04b6dd..4462ad8a4a 100644 --- a/mail/em-format-html-display.c +++ b/mail/em-format-html-display.c @@ -51,6 +51,7 @@ #include <gtk/gtkarrow.h> #include <gtk/gtklabel.h> #include <gtk/gtkentry.h> +#include <gtk/gtkscrolledwindow.h> #include <gtk/gtktogglebutton.h> #include <gtk/gtktable.h> #include <gtk/gtkmenu.h> @@ -189,6 +190,7 @@ static void efhd_format_source(EMFormat *, CamelStream *, CamelMimePart *); static void efhd_format_attachment(EMFormat *, CamelStream *, CamelMimePart *, const char *, const EMFormatHandler *); static void efhd_format_secure(EMFormat *emf, CamelStream *stream, CamelMimePart *part, CamelCipherValidity *valid); static void efhd_complete(EMFormat *); +gboolean efhd_mnemonic_show_bar (GtkWidget *widget, gboolean focus, GtkWidget *efhd); static gboolean efhd_bonobo_object(EMFormatHTML *efh, GtkHTMLEmbedded *eb, EMFormatHTMLPObject *pobject); static gboolean efhd_use_component(const char *mime_type); @@ -2033,7 +2035,7 @@ efhd_bar_scroll_event(GtkWidget *w, GdkEventScroll *event, EMFormatHTMLDisplay * gboolean efhd_mnemonic_show_bar (GtkWidget *widget, gboolean focus, GtkWidget *efhd) { - attachment_bar_arrow_clicked (NULL, efhd); + attachment_bar_arrow_clicked (NULL, (EMFormatHTMLDisplay *)efhd); return TRUE; } @@ -2048,7 +2050,7 @@ efhd_add_bar(EMFormatHTML *efh, GtkHTMLEmbedded *eb, EMFormatHTMLPObject *pobjec priv->attachment_bar = e_attachment_bar_new(NULL); scroll = gtk_scrolled_window_new (NULL, NULL); - gtk_scrolled_window_set_policy (scroll, GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroll), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); ((EAttachmentBar *)priv->attachment_bar)->expand = TRUE; priv->forward = gtk_arrow_new(GTK_ARROW_RIGHT, GTK_SHADOW_NONE); @@ -2061,7 +2063,7 @@ efhd_add_bar(EMFormatHTML *efh, GtkHTMLEmbedded *eb, EMFormatHTMLPObject *pobjec atk_object_set_name (gtk_widget_get_accessible (priv->arrow), _("Toggle Attachment Bar")); priv->label = gtk_label_new(_("No Attachment")); - gtk_label_set_mnemonic_widget (priv->label, priv->arrow); + gtk_label_set_mnemonic_widget (GTK_LABEL (priv->label), priv->arrow); save = gtk_button_new(); image = gtk_image_new_from_stock ("gtk-save", GTK_ICON_SIZE_BUTTON); txt = gtk_label_new_with_mnemonic(_("S_ave")); @@ -2078,7 +2080,7 @@ efhd_add_bar(EMFormatHTML *efh, GtkHTMLEmbedded *eb, EMFormatHTMLPObject *pobjec gtk_box_pack_start ((GtkBox *)hbox2, save, FALSE, FALSE, 2); priv->attachment_box = scroll; - gtk_scrolled_window_set_shadow_type (scroll, GTK_SHADOW_IN); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scroll), GTK_SHADOW_IN); gtk_container_add ((GtkContainer *)priv->attachment_box, priv->attachment_bar); gtk_widget_get_size_request(priv->attachment_bar, &width, &height); diff --git a/mail/em-format-html-print.h b/mail/em-format-html-print.h index a7c1a4eb13..b995780563 100644 --- a/mail/em-format-html-print.h +++ b/mail/em-format-html-print.h @@ -22,7 +22,7 @@ struct _EMFormatHTMLPrint { struct _GnomePrintConfig *config; struct _EMFormatHTML *source; /* used for print_message */ - int preview:1; + guint preview:1; }; struct _EMFormatHTMLPrintClass { diff --git a/mail/em-format-html.c b/mail/em-format-html.c index 7abb411e42..35e1d9f2da 100644 --- a/mail/em-format-html.c +++ b/mail/em-format-html.c @@ -825,6 +825,7 @@ static void efh_text_html(EMFormatHTML *efh, CamelStream *stream, CamelMimePart *part, EMFormatHandler *info) { const char *location; + /* This is set but never used for anything */ EMFormatPURI *puri; char *cid = NULL; @@ -1029,6 +1030,7 @@ efh_multipart_related(EMFormat *emf, CamelStream *stream, CamelMimePart *part, c CamelContentType *content_type; const char *start; int i, nparts, partidlen, displayid = 0; + /* puri is set but never used */ EMFormatPURI *puri; struct _EMFormatHTMLJob *job; diff --git a/mail/em-format.c b/mail/em-format.c index 965eea48d5..7467896dac 100644 --- a/mail/em-format.c +++ b/mail/em-format.c @@ -1219,7 +1219,8 @@ emf_multipart_alternative(EMFormat *emf, CamelStream *stream, CamelMimePart *par /* as per rfc, find the last part we know how to display */ nparts = camel_multipart_get_number(mp); for (i = 0; i < nparts; i++) { - CamelMimePart *part = camel_multipart_get_part(mp, i); + /* is it correct to use the passed in *part here? */ + part = camel_multipart_get_part(mp, i); CamelContentType *type = camel_mime_part_get_content_type (part); char *mime_type = camel_content_type_simple (type); diff --git a/mail/em-inline-filter.c b/mail/em-inline-filter.c index 38cd013912..9842742341 100644 --- a/mail/em-inline-filter.c +++ b/mail/em-inline-filter.c @@ -104,7 +104,8 @@ enum { EMIF_PGPSIGNED, EMIF_PGPENCRYPTED, }; -const struct { + +static const struct { const char *name; CamelTransferEncoding type; int plain:1; @@ -249,7 +250,7 @@ emif_scan(CamelMimeFilter *f, char *in, size_t len, int final) data_start = inptr; emif->state = EMIF_PLAIN; } else { - int len, linelen; + int linelen; /* check the length byte matches the data, if not, output what we have and re-scan this line */ len = ((start[0] - ' ') & 077); diff --git a/mail/em-mailer-prefs.h b/mail/em-mailer-prefs.h index 3a5f444b51..7f38c3a164 100644 --- a/mail/em-mailer-prefs.h +++ b/mail/em-mailer-prefs.h @@ -57,8 +57,8 @@ typedef struct _EMMailerPrefsHeader EMMailerPrefsHeader; struct _EMMailerPrefsHeader { char *name; - int enabled:1; - int is_default:1; + guint enabled:1; + guint is_default:1; }; struct _EMMailerPrefs { diff --git a/mail/em-migrate.c b/mail/em-migrate.c index f5ae170683..86524b153c 100644 --- a/mail/em-migrate.c +++ b/mail/em-migrate.c @@ -1045,7 +1045,7 @@ static e_gconf_map_list_t gconf_remap_list[] = { { 0 }, }; -struct { +static struct { char *label; char *colour; } label_default[5] = { @@ -1633,7 +1633,7 @@ em_migrate_folder(EMMigrateSession *session, const char *dirname, const char *fu size_t slen, dlen; FILE *fp; char *p; - int i, mode; + int mode; g_string_printf (src, "%s/%s", uri + 5, name); mbox_build_filename (dest, ((CamelService *)session->store)->url->path, full_name); diff --git a/mail/em-subscribe-editor.c b/mail/em-subscribe-editor.c index 71e52a5e29..25227e4c83 100644 --- a/mail/em-subscribe-editor.c +++ b/mail/em-subscribe-editor.c @@ -114,7 +114,7 @@ struct _EMSubscribe { /* working variables at runtime */ int selected_count; int selected_subscribed_count; - gboolean subscribed_state:1; /* for setting the selection*/ + guint subscribed_state:1; /* for setting the selection*/ }; typedef struct _EMSubscribeNode EMSubscribeNode; diff --git a/mail/em-utils.c b/mail/em-utils.c index ccc93ea224..eed1a3b49a 100644 --- a/mail/em-utils.c +++ b/mail/em-utils.c @@ -136,44 +136,6 @@ em_utils_prompt_user(GtkWindow *parent, const char *promptkey, const char *tag, return button == GTK_RESPONSE_YES; } - -char * -em_utils_temp_save_attachments (GSList *attachments) -{ - char *path = NULL; - GSList *selected; - - path = e_mkdtemp("evolution-attachments-XXXXXX"); - - for ( selected = attachments; selected != NULL; selected = selected->next) { - const char *file_name; - char *safe_name = NULL; - char *file_path; - CamelMimePart *part = (CamelMimePart *)((EAttachment *)selected->data)->body; - - file_name = camel_mime_part_get_filename(part); - if (file_name == NULL) { - file_name = _("attachment"); - } else { - safe_name = g_strdup(file_name); - e_filename_make_safe(safe_name); - file_name = safe_name; - } - - file_path = g_build_filename (path, file_name, NULL); - - if (!g_file_test(file_path, (G_FILE_TEST_EXISTS))) - mail_save_part(part, file_path, NULL, NULL); - else - g_warning ("Could not save %s. File already exists", file_path); - - g_free (file_path); - g_free (safe_name); - } - - return path; -} - /** * em_utils_uids_copy: * @uids: array of uids diff --git a/mail/em-vfolder-rule.c b/mail/em-vfolder-rule.c index 88d61204e8..4452ca5c72 100644 --- a/mail/em-vfolder-rule.c +++ b/mail/em-vfolder-rule.c @@ -55,7 +55,7 @@ static void em_vfolder_rule_init(EMVFolderRule *vr); static void em_vfolder_rule_finalise(GObject *obj); /* DO NOT internationalise these strings */ -const char *with_names[] = { +static const char *with_names[] = { "specific", "local", "remote_active", diff --git a/mail/importers/mail-importer.c b/mail/importers/mail-importer.c index 04c8f5b907..753c1eb754 100644 --- a/mail/importers/mail-importer.c +++ b/mail/importers/mail-importer.c @@ -163,12 +163,11 @@ static guint32 decode_status(const char *status) { const char *p; - char c; guint32 flags = 0; int i; p = status; - while ((c = *p++)) { + while ((*p++)) { for (i=0;i<sizeof(status_flags)/sizeof(status_flags[0]);i++) if (status_flags[i].tag == *p) flags |= status_flags[i].flag; @@ -357,7 +356,7 @@ struct _import_folders_data { MailImporterSpecial *special_folders; CamelOperation *cancel; - int elmfmt:1; + guint elmfmt:1; }; static void diff --git a/mail/mail-autofilter.c b/mail/mail-autofilter.c index f02c8134de..e492fd4df9 100644 --- a/mail/mail-autofilter.c +++ b/mail/mail-autofilter.c @@ -271,14 +271,14 @@ rule_from_message (FilterRule *rule, RuleContext *context, CamelMimeMessage *msg if (flags & AUTO_FROM) { const CamelInternetAddress *from; int i; - const char *name, *addr; + const char *name, *address; char *namestr; from = camel_mime_message_get_from (msg); - for (i = 0; from && camel_internet_address_get (from, i, &name, &addr); i++) { - rule_add_sender(context, rule, addr); + for (i = 0; from && camel_internet_address_get (from, i, &name, &address); i++) { + rule_add_sender(context, rule, address); if (name == NULL || name[0] == '\0') - name = addr; + name = address; namestr = g_strdup_printf(_("Mail from %s"), name); filter_rule_set_name (rule, namestr); g_free (namestr); diff --git a/mail/mail-component.c b/mail/mail-component.c index e6eb247b37..c6c6298a1c 100644 --- a/mail/mail-component.c +++ b/mail/mail-component.c @@ -113,7 +113,7 @@ struct _store_info { void *done_data; int ref_count:31; - int removed:1; + guint removed:1; }; struct _MailComponentPrivate { diff --git a/mail/mail-folder-cache.c b/mail/mail-folder-cache.c index c0b3d361f9..53e42512c0 100644 --- a/mail/mail-folder-cache.c +++ b/mail/mail-folder-cache.c @@ -340,14 +340,11 @@ free_folder_info(struct _folder_info *mfi) static void update_1folder(struct _folder_info *mfi, int new, CamelFolderInfo *info) { - struct _store_info *si; struct _folder_update *up; CamelFolder *folder; int unread = -1; int deleted; - si = mfi->store_info; - folder = mfi->folder; if (folder) { d(printf("update 1 folder '%s'\n", folder->full_name)); @@ -758,7 +755,7 @@ struct _update_data { struct _update_data *prev; int id; /* id for cancellation */ - int cancel:1; /* also tells us we're cancelled */ + guint cancel:1; /* also tells us we're cancelled */ void (*done)(CamelStore *store, CamelFolderInfo *info, void *data); void *data; diff --git a/mail/mail-mt.c b/mail/mail-mt.c index ae2ba5b590..130b030e55 100644 --- a/mail/mail-mt.c +++ b/mail/mail-mt.c @@ -690,7 +690,7 @@ idle_async_event(void *mm) return FALSE; } -struct _mail_msg_op async_event_op = { +static struct _mail_msg_op async_event_op = { NULL, do_async_event, NULL, @@ -832,7 +832,7 @@ do_call(struct _mail_msg *mm) } } -struct _mail_msg_op mail_call_op = { +static struct _mail_msg_op mail_call_op = { NULL, do_call, NULL, @@ -882,7 +882,7 @@ static void do_set_busy(struct _mail_msg *mm) set_stop(busy_state > 0); } -struct _mail_msg_op set_busy_op = { +static struct _mail_msg_op set_busy_op = { NULL, do_set_busy, NULL, @@ -1015,7 +1015,7 @@ do_op_status_free (struct _mail_msg *mm) g_free (m->what); } -struct _mail_msg_op op_status_op = { +static struct _mail_msg_op op_status_op = { NULL, do_op_status, NULL, diff --git a/mail/message-list.c b/mail/message-list.c index ef42be46e6..a59f2080c8 100644 --- a/mail/message-list.c +++ b/mail/message-list.c @@ -177,7 +177,7 @@ struct _EMailAddress { typedef struct _EMailAddress EMailAddress; #endif /* SMART_ADDRESS_COMPARE */ -G_DEFINE_TYPE (MessageList, message_list, E_TREE_SCROLLED_TYPE); +G_DEFINE_TYPE (MessageList, message_list, E_TREE_SCROLLED_TYPE) static void on_cursor_activated_cmd (ETree *tree, int row, ETreePath path, gpointer user_data); static void on_selection_changed_cmd(ETree *tree, MessageList *ml); @@ -641,10 +641,6 @@ message_list_select_uid (MessageList *message_list, const char *uid) node = g_hash_table_lookup (message_list->uid_nodemap, uid); if (node) { - CamelMessageInfo *info; - - info = get_message_info (message_list, node); - /* This will emit a changed signal that we'll pick up */ e_tree_set_cursor (message_list->tree, node); } else { @@ -1042,7 +1038,7 @@ ml_value_to_string (ETreeModel *etm, int col, const void *value, void *data) case COL_DELETED: case COL_UNREAD: case COL_FOLLOWUP_FLAG_STATUS: - return g_strdup_printf ("%d", GPOINTER_TO_UINT(value)); + return g_strdup_printf ("%u", GPOINTER_TO_UINT(value)); case COL_SENT: case COL_RECEIVED: @@ -1168,7 +1164,6 @@ ml_tree_value_at (ETreeModel *etm, ETreePath path, int col, void *model_data) return GINT_TO_POINTER (1); else return GINT_TO_POINTER (0); - break; case COL_FLAGGED: return GINT_TO_POINTER ((camel_message_info_flags(msg_info) & CAMEL_MESSAGE_FLAGGED) != 0); case COL_SCORE: { @@ -2196,8 +2191,6 @@ find_next_undeleted (MessageList *ml) vrow ++; while (vrow < last) { - CamelMessageInfo *info; - node = e_tree_node_at_row (et, vrow); info = get_message_info (ml, node); if (info && (camel_message_info_flags(info) & check) == 0) { @@ -2223,7 +2216,9 @@ build_tree (MessageList *ml, CamelFolderThread *thread, CamelFolderChangeInfo *c { int row = 0; ETreeModel *etm = ml->model; +#ifndef BROKEN_ETREE ETreePath *top; +#endif char *saveuid = NULL; #ifdef BROKEN_ETREE GPtrArray *selected; @@ -2250,8 +2245,8 @@ build_tree (MessageList *ml, CamelFolderThread *thread, CamelFolderChangeInfo *c if (ml->cursor_uid) saveuid = find_next_undeleted(ml); - top = e_tree_model_node_get_first_child(etm, ml->tree_root); #ifndef BROKEN_ETREE + top = e_tree_model_node_get_first_child(etm, ml->tree_root); if (top == NULL || changes == NULL) { #else selected = message_list_get_selected(ml); @@ -2550,7 +2545,6 @@ static void build_flat (MessageList *ml, GPtrArray *summary, CamelFolderChangeInfo *changes) { ETreeModel *etm = ml->model; - ETreePath node; char *saveuid = NULL; int i; #ifdef BROKEN_ETREE @@ -2577,6 +2571,7 @@ build_flat (MessageList *ml, GPtrArray *summary, CamelFolderChangeInfo *changes) e_tree_memory_freeze(E_TREE_MEMORY(etm)); clear_tree (ml); for (i = 0; i < summary->len; i++) { + ETreePath node; CamelMessageInfo *info = summary->pdata[i]; node = e_tree_memory_node_insert(E_TREE_MEMORY(etm), ml->tree_root, -1, info); @@ -2592,7 +2587,7 @@ build_flat (MessageList *ml, GPtrArray *summary, CamelFolderChangeInfo *changes) #endif if (saveuid) { - ETreePath *node = g_hash_table_lookup(ml->uid_nodemap, saveuid); + ETreePath node = g_hash_table_lookup(ml->uid_nodemap, saveuid); if (node == NULL) { g_free (ml->cursor_uid); ml->cursor_uid = NULL; diff --git a/mail/message-list.h b/mail/message-list.h index 57f365025b..301f2327f8 100644 --- a/mail/message-list.h +++ b/mail/message-list.h @@ -214,6 +214,9 @@ void message_list_hide_uids (MessageList *ml, GPtrArray *uids); void message_list_hide_clear (MessageList *ml); void message_list_set_threaded (MessageList *ml, gboolean threaded); +void message_list_set_threaded_expand_all (MessageList *ml); +void message_list_set_threaded_collapse_all (MessageList *ml); + void message_list_set_hidedeleted (MessageList *ml, gboolean hidedeleted); void message_list_set_search (MessageList *ml, const char *search); |