[balsa] mailbox-local: Drop a redundant auxiliary struct
- From: Peter Bloomfield <peterb src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [balsa] mailbox-local: Drop a redundant auxiliary struct
- Date: Mon, 27 Jan 2020 20:49:24 +0000 (UTC)
commit b6883642ae1c943082bf01892b7cd95ea6e7096d
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date: Mon Jan 27 15:47:33 2020 -0500
mailbox-local: Drop a redundant auxiliary struct
* libbalsa/mailbox_local.c (lbml_set_threading_idle_cb),
(libbalsa_mailbox_local_set_threading): Drop the
LbmlSetThreadingInfo structure, it's redundant; just pass the mailbox
and get the threading-type from it.
ChangeLog | 8 ++++++++
libbalsa/mailbox_local.c | 30 ++++++++++--------------------
2 files changed, 18 insertions(+), 20 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index f64fcca4a..a314b3242 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2020-01-27 Peter Bloomfield <pbloomfield bellsouth net>
+
+ mailbox-local: Drop a redundant auxiliary structure
+
+ * libbalsa/mailbox_local.c (lbml_set_threading_idle_cb),
+ (libbalsa_mailbox_local_set_threading): Drop
+ LbmlSetThreadingInfo, it's redundant; just pass the mailbox.
+
2020-01-27 Peter Bloomfield <pbloomfield bellsouth net>
mailbox-local: Lock the mailbox in idle callbacks
diff --git a/libbalsa/mailbox_local.c b/libbalsa/mailbox_local.c
index 35562d482..f95a2e11e 100644
--- a/libbalsa/mailbox_local.c
+++ b/libbalsa/mailbox_local.c
@@ -1142,33 +1142,28 @@ lbml_set_threading(LibBalsaMailbox * mailbox,
libbalsa_mailbox_set_messages_threaded(mailbox, TRUE);
}
-typedef struct {
- LibBalsaMailbox *mailbox;
- LibBalsaMailboxThreadingType thread_type;
-} LbmlSetThreadingInfo;
-
static gboolean
-lbml_set_threading_idle_cb(LbmlSetThreadingInfo * info)
+lbml_set_threading_idle_cb(LibBalsaMailboxLocal *local)
{
- LibBalsaMailboxLocal *local = LIBBALSA_MAILBOX_LOCAL(info->mailbox);
+ LibBalsaMailbox *mailbox = LIBBALSA_MAILBOX(local);
LibBalsaMailboxLocalPrivate *priv =
libbalsa_mailbox_local_get_instance_private(local);
- libbalsa_lock_mailbox(info->mailbox);
+ libbalsa_lock_mailbox(mailbox);
- if (libbalsa_mailbox_get_msg_tree(info->mailbox) != NULL) {
- if (!libbalsa_mailbox_get_messages_loaded(info->mailbox)) {
- libbalsa_unlock_mailbox(info->mailbox);
+ if (libbalsa_mailbox_get_msg_tree(mailbox) != NULL) {
+ if (!libbalsa_mailbox_get_messages_loaded(mailbox)) {
+ libbalsa_unlock_mailbox(mailbox);
return G_SOURCE_CONTINUE;
}
- lbml_set_threading(info->mailbox, info->thread_type);
+ lbml_set_threading(mailbox, libbalsa_mailbox_get_threading_type(mailbox));
}
priv->set_threading_id = 0;
- libbalsa_unlock_mailbox(info->mailbox);
- g_free(info);
+
+ libbalsa_unlock_mailbox(mailbox);
return G_SOURCE_REMOVE;
}
@@ -1230,13 +1225,8 @@ libbalsa_mailbox_local_set_threading(LibBalsaMailbox * mailbox,
/* Nothing to thread, but we must set the flag. */
libbalsa_mailbox_set_messages_threaded(mailbox, TRUE);
} else if (priv->set_threading_id == 0) {
- LbmlSetThreadingInfo *info;
-
- info = g_new(LbmlSetThreadingInfo, 1);
- info->mailbox = mailbox;
- info->thread_type = thread_type;
priv->set_threading_id =
- g_idle_add((GSourceFunc) lbml_set_threading_idle_cb, info);
+ g_idle_add((GSourceFunc) lbml_set_threading_idle_cb, mailbox);
}
#if defined(DEBUG_LOADING_AND_THREADING)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]