summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPablo Barciela <scow@riseup.net>2019-09-09 11:17:34 +0200
committerMilan Crha <mcrha@redhat.com>2019-09-09 11:17:34 +0200
commitf94369975d773c023c5e7e292f97a5cc3987dfa2 (patch)
tree96eb6bd5d4537d915eca5fb799bb3f96711c446f
parent1b31cd57bd5f5d30455a22aaa6ad1f38f3361505 (diff)
downloadevolution-data-server-f94369975d773c023c5e7e292f97a5cc3987dfa2.tar.gz
M!32 - Replace deprecated 'g_type_class_add_private'
Closes https://gitlab.gnome.org/GNOME/evolution-data-server/merge_requests/32
-rw-r--r--src/addressbook/backends/carddav/e-book-backend-carddav.c6
-rw-r--r--src/addressbook/backends/file/e-book-backend-file.c31
-rw-r--r--src/addressbook/backends/google/e-book-backend-google.c8
-rw-r--r--src/addressbook/backends/ldap/e-book-backend-ldap.c14
-rw-r--r--src/addressbook/libebook-contacts/e-contact.c14
-rw-r--r--src/addressbook/libebook-contacts/e-source-backend-summary-setup.c14
-rw-r--r--src/addressbook/libebook-contacts/e-vcard.c21
-rw-r--r--src/addressbook/libebook/e-book-client-cursor.c9
-rw-r--r--src/addressbook/libebook/e-book-client-view.c15
-rw-r--r--src/addressbook/libebook/e-book-client.c23
-rw-r--r--src/addressbook/libebook/e-book-view.c14
-rw-r--r--src/addressbook/libebook/e-book.c13
-rw-r--r--src/addressbook/libebook/e-destination.c14
-rw-r--r--src/addressbook/libedata-book/e-book-backend-cache.c9
-rw-r--r--src/addressbook/libedata-book/e-book-backend-sexp.c14
-rw-r--r--src/addressbook/libedata-book/e-book-backend-sqlitedb.c14
-rw-r--r--src/addressbook/libedata-book/e-book-backend-summary.c14
-rw-r--r--src/addressbook/libedata-book/e-book-backend-sync.c6
-rw-r--r--src/addressbook/libedata-book/e-book-backend.c14
-rw-r--r--src/addressbook/libedata-book/e-book-cache.c5
-rw-r--r--src/addressbook/libedata-book/e-book-meta-backend.c6
-rw-r--r--src/addressbook/libedata-book/e-book-sqlite.c10
-rw-r--r--src/addressbook/libedata-book/e-data-book-cursor-cache.c6
-rw-r--r--src/addressbook/libedata-book/e-data-book-cursor-sqlite.c10
-rw-r--r--src/addressbook/libedata-book/e-data-book-cursor.c10
-rw-r--r--src/addressbook/libedata-book/e-data-book-direct.c11
-rw-r--r--src/addressbook/libedata-book/e-data-book-factory.c9
-rw-r--r--src/addressbook/libedata-book/e-data-book-view.c13
-rw-r--r--src/addressbook/libedata-book/e-data-book.c13
-rw-r--r--src/addressbook/libedata-book/e-subprocess-book-factory.c9
-rw-r--r--src/addressbook/libedata-book/e-system-locale-watcher.c6
-rw-r--r--src/calendar/backends/caldav/e-cal-backend-caldav.c6
-rw-r--r--src/calendar/backends/contacts/e-cal-backend-contacts.c20
-rw-r--r--src/calendar/backends/file/e-cal-backend-file.c15
-rw-r--r--src/calendar/backends/gtasks/e-cal-backend-gtasks.c6
-rw-r--r--src/calendar/backends/http/e-cal-backend-http.c8
-rw-r--r--src/calendar/backends/weather/e-cal-backend-weather.c16
-rw-r--r--src/calendar/backends/weather/e-weather-source.c12
-rw-r--r--src/calendar/libecal/e-cal-client-view.c15
-rw-r--r--src/calendar/libecal/e-cal-client.c25
-rw-r--r--src/calendar/libecal/e-cal-component.c8
-rw-r--r--src/calendar/libecal/e-reminder-watcher.c6
-rw-r--r--src/calendar/libedata-cal/e-cal-backend-intervaltree.c14
-rw-r--r--src/calendar/libedata-cal/e-cal-backend-sexp.c14
-rw-r--r--src/calendar/libedata-cal/e-cal-backend-sync.c4
-rw-r--r--src/calendar/libedata-cal/e-cal-backend.c19
-rw-r--r--src/calendar/libedata-cal/e-cal-cache.c5
-rw-r--r--src/calendar/libedata-cal/e-cal-meta-backend.c5
-rw-r--r--src/calendar/libedata-cal/e-data-cal-factory.c9
-rw-r--r--src/calendar/libedata-cal/e-data-cal-view.c13
-rw-r--r--src/calendar/libedata-cal/e-data-cal.c13
-rw-r--r--src/camel/camel-address.c5
-rw-r--r--src/camel/camel-block-file.c12
-rw-r--r--src/camel/camel-certdb.c13
-rw-r--r--src/camel/camel-cipher-context.c14
-rw-r--r--src/camel/camel-data-cache.c12
-rw-r--r--src/camel/camel-data-wrapper.c12
-rw-r--r--src/camel/camel-db.c6
-rw-r--r--src/camel/camel-filter-driver.c14
-rw-r--r--src/camel/camel-filter-input-stream.c16
-rw-r--r--src/camel/camel-filter-output-stream.c14
-rw-r--r--src/camel/camel-folder-search.c10
-rw-r--r--src/camel/camel-folder-summary.c6
-rw-r--r--src/camel/camel-folder.c12
-rw-r--r--src/camel/camel-gpg-context.c10
-rw-r--r--src/camel/camel-index.c10
-rw-r--r--src/camel/camel-internet-address.c6
-rw-r--r--src/camel/camel-local-settings.c12
-rw-r--r--src/camel/camel-medium.c12
-rw-r--r--src/camel/camel-message-info-base.c6
-rw-r--r--src/camel/camel-message-info.c6
-rw-r--r--src/camel/camel-mime-filter-basic.c16
-rw-r--r--src/camel/camel-mime-filter-bestenc.c18
-rw-r--r--src/camel/camel-mime-filter-canon.c12
-rw-r--r--src/camel/camel-mime-filter-charset.c20
-rw-r--r--src/camel/camel-mime-filter-crlf.c16
-rw-r--r--src/camel/camel-mime-filter-enriched.c16
-rw-r--r--src/camel/camel-mime-filter-from.c12
-rw-r--r--src/camel/camel-mime-filter-gzip.c24
-rw-r--r--src/camel/camel-mime-filter-html.c16
-rw-r--r--src/camel/camel-mime-filter-index.c18
-rw-r--r--src/camel/camel-mime-filter-linewrap.c16
-rw-r--r--src/camel/camel-mime-filter-pgp.c14
-rw-r--r--src/camel/camel-mime-filter-progress.c18
-rw-r--r--src/camel/camel-mime-filter-tohtml.c20
-rw-r--r--src/camel/camel-mime-filter-windows.c18
-rw-r--r--src/camel/camel-mime-filter-yenc.c18
-rw-r--r--src/camel/camel-mime-filter.c12
-rw-r--r--src/camel/camel-mime-message.c6
-rw-r--r--src/camel/camel-mime-part.c12
-rw-r--r--src/camel/camel-multipart-signed.c22
-rw-r--r--src/camel/camel-multipart.c20
-rw-r--r--src/camel/camel-nntp-address.c6
-rw-r--r--src/camel/camel-null-output-stream.c13
-rw-r--r--src/camel/camel-object.c12
-rw-r--r--src/camel/camel-offline-folder.c10
-rw-r--r--src/camel/camel-offline-settings.c10
-rw-r--r--src/camel/camel-offline-store.c12
-rw-r--r--src/camel/camel-operation.c14
-rw-r--r--src/camel/camel-partition-table.c20
-rw-r--r--src/camel/camel-sasl-anonymous.c6
-rw-r--r--src/camel/camel-sasl-cram-md5.c10
-rw-r--r--src/camel/camel-sasl-digest-md5.c10
-rw-r--r--src/camel/camel-sasl-gssapi.c12
-rw-r--r--src/camel/camel-sasl-login.c12
-rw-r--r--src/camel/camel-sasl-ntlm.c10
-rw-r--r--src/camel/camel-sasl-plain.c10
-rw-r--r--src/camel/camel-sasl-popb4smtp.c10
-rw-r--r--src/camel/camel-sasl.c14
-rw-r--r--src/camel/camel-service.c13
-rw-r--r--src/camel/camel-session.c14
-rw-r--r--src/camel/camel-sexp.c6
-rw-r--r--src/camel/camel-smime-context.c10
-rw-r--r--src/camel/camel-store-settings.c10
-rw-r--r--src/camel/camel-store-summary.c10
-rw-r--r--src/camel/camel-store.c9
-rw-r--r--src/camel/camel-stream-buffer.c28
-rw-r--r--src/camel/camel-stream-filter.c29
-rw-r--r--src/camel/camel-stream-fs.c25
-rw-r--r--src/camel/camel-stream-mem.c23
-rw-r--r--src/camel/camel-stream-null.c5
-rw-r--r--src/camel/camel-stream-process.c6
-rw-r--r--src/camel/camel-stream.c13
-rw-r--r--src/camel/camel-text-index.c95
-rw-r--r--src/camel/camel-transport.c9
-rw-r--r--src/camel/camel-vee-data-cache.c43
-rw-r--r--src/camel/camel-vee-folder.c10
-rw-r--r--src/camel/camel-vee-message-info.c6
-rw-r--r--src/camel/camel-vee-store.c16
-rw-r--r--src/camel/camel-vee-summary.c12
-rw-r--r--src/camel/camel-vtrash-folder.c6
-rw-r--r--src/camel/providers/imapx/camel-imapx-conn-manager.c12
-rw-r--r--src/camel/providers/imapx/camel-imapx-folder.c10
-rw-r--r--src/camel/providers/imapx/camel-imapx-input-stream.c14
-rw-r--r--src/camel/providers/imapx/camel-imapx-list-response.c13
-rw-r--r--src/camel/providers/imapx/camel-imapx-logger.c11
-rw-r--r--src/camel/providers/imapx/camel-imapx-mailbox.c14
-rw-r--r--src/camel/providers/imapx/camel-imapx-message-info.c6
-rw-r--r--src/camel/providers/imapx/camel-imapx-namespace-response.c14
-rw-r--r--src/camel/providers/imapx/camel-imapx-namespace.c12
-rw-r--r--src/camel/providers/imapx/camel-imapx-search.c14
-rw-r--r--src/camel/providers/imapx/camel-imapx-server.c10
-rw-r--r--src/camel/providers/imapx/camel-imapx-settings.c11
-rw-r--r--src/camel/providers/imapx/camel-imapx-status-response.c13
-rw-r--r--src/camel/providers/imapx/camel-imapx-store.c17
-rw-r--r--src/camel/providers/local/camel-local-folder.c10
-rw-r--r--src/camel/providers/local/camel-local-store.c10
-rw-r--r--src/camel/providers/local/camel-maildir-message-info.c6
-rw-r--r--src/camel/providers/local/camel-maildir-store.c10
-rw-r--r--src/camel/providers/local/camel-maildir-summary.c13
-rw-r--r--src/camel/providers/local/camel-mbox-message-info.c6
-rw-r--r--src/camel/providers/local/camel-mh-settings.c10
-rw-r--r--src/camel/providers/local/camel-mh-summary.c10
-rw-r--r--src/camel/providers/local/camel-spool-settings.c10
-rw-r--r--src/camel/providers/local/camel-spool-store.c10
-rw-r--r--src/camel/providers/nntp/camel-nntp-folder.c10
-rw-r--r--src/camel/providers/nntp/camel-nntp-settings.c9
-rw-r--r--src/camel/providers/nntp/camel-nntp-store.c11
-rw-r--r--src/camel/providers/nntp/camel-nntp-summary.c10
-rw-r--r--src/camel/providers/pop3/camel-pop3-settings.c9
-rw-r--r--src/camel/providers/pop3/camel-pop3-store.c13
-rw-r--r--src/camel/providers/sendmail/camel-sendmail-settings.c12
-rw-r--r--src/camel/providers/smtp/camel-smtp-settings.c4
-rw-r--r--src/examples/cursor/cursor-navigator.c10
-rw-r--r--src/libebackend/e-backend.c14
-rw-r--r--src/libebackend/e-cache.c6
-rw-r--r--src/libebackend/e-collection-backend.c14
-rw-r--r--src/libebackend/e-data-factory.c9
-rw-r--r--src/libebackend/e-dbus-server.c11
-rw-r--r--src/libebackend/e-file-cache.c12
-rw-r--r--src/libebackend/e-server-side-source-credentials-provider.c6
-rw-r--r--src/libebackend/e-server-side-source.c17
-rw-r--r--src/libebackend/e-source-registry-server.c20
-rw-r--r--src/libebackend/e-subprocess-factory.c9
-rw-r--r--src/libebackend/e-user-prompter-server-extension.c10
-rw-r--r--src/libebackend/e-user-prompter-server.c17
-rw-r--r--src/libebackend/e-user-prompter.c9
-rw-r--r--src/libebackend/e-webdav-collection-backend.c6
-rw-r--r--src/libedataserver/e-client.c14
-rw-r--r--src/libedataserver/e-extension.c12
-rw-r--r--src/libedataserver/e-gdata-oauth2-authorizer.c5
-rw-r--r--src/libedataserver/e-module.c16
-rw-r--r--src/libedataserver/e-network-monitor.c5
-rw-r--r--src/libedataserver/e-oauth2-services.c5
-rw-r--r--src/libedataserver/e-proxy.c12
-rw-r--r--src/libedataserver/e-sexp.c6
-rw-r--r--src/libedataserver/e-soup-auth-bearer.c12
-rw-r--r--src/libedataserver/e-soup-session.c6
-rw-r--r--src/libedataserver/e-source-alarms.c12
-rw-r--r--src/libedataserver/e-source-authentication.c14
-rw-r--r--src/libedataserver/e-source-autocomplete.c10
-rw-r--r--src/libedataserver/e-source-autoconfig.c12
-rw-r--r--src/libedataserver/e-source-backend.c12
-rw-r--r--src/libedataserver/e-source-camel.c16
-rw-r--r--src/libedataserver/e-source-collection.c12
-rw-r--r--src/libedataserver/e-source-contacts.c10
-rw-r--r--src/libedataserver/e-source-credentials-provider-impl-oauth2.c7
-rw-r--r--src/libedataserver/e-source-credentials-provider-impl-password.c7
-rw-r--r--src/libedataserver/e-source-credentials-provider-impl.c7
-rw-r--r--src/libedataserver/e-source-credentials-provider.c5
-rw-r--r--src/libedataserver/e-source-extension.c14
-rw-r--r--src/libedataserver/e-source-goa.c12
-rw-r--r--src/libedataserver/e-source-ldap.c12
-rw-r--r--src/libedataserver/e-source-local.c12
-rw-r--r--src/libedataserver/e-source-mail-account.c12
-rw-r--r--src/libedataserver/e-source-mail-composition.c13
-rw-r--r--src/libedataserver/e-source-mail-identity.c12
-rw-r--r--src/libedataserver/e-source-mail-signature.c17
-rw-r--r--src/libedataserver/e-source-mail-submission.c13
-rw-r--r--src/libedataserver/e-source-mail-transport.c4
-rw-r--r--src/libedataserver/e-source-mdn.c10
-rw-r--r--src/libedataserver/e-source-offline.c10
-rw-r--r--src/libedataserver/e-source-openpgp.c12
-rw-r--r--src/libedataserver/e-source-proxy.c12
-rw-r--r--src/libedataserver/e-source-refresh.c14
-rw-r--r--src/libedataserver/e-source-registry-watcher.c6
-rw-r--r--src/libedataserver/e-source-registry.c13
-rw-r--r--src/libedataserver/e-source-resource.c12
-rw-r--r--src/libedataserver/e-source-revision-guards.c11
-rw-r--r--src/libedataserver/e-source-security.c12
-rw-r--r--src/libedataserver/e-source-selectable.c12
-rw-r--r--src/libedataserver/e-source-smime.c12
-rw-r--r--src/libedataserver/e-source-uoa.c10
-rw-r--r--src/libedataserver/e-source-weather.c12
-rw-r--r--src/libedataserver/e-source-webdav.c12
-rw-r--r--src/libedataserver/e-source.c13
-rw-r--r--src/libedataserver/e-webdav-session.c5
-rw-r--r--src/libedataserver/e-xml-document.c6
-rw-r--r--src/libedataserverui/e-cell-renderer-color.c16
-rw-r--r--src/libedataserverui/e-credentials-prompter-impl-oauth2.c7
-rw-r--r--src/libedataserverui/e-credentials-prompter-impl-password.c7
-rw-r--r--src/libedataserverui/e-credentials-prompter-impl.c7
-rw-r--r--src/libedataserverui/e-credentials-prompter.c5
-rw-r--r--src/libedataserverui/e-reminders-widget.c5
-rw-r--r--src/modules/gnome-online-accounts/e-goa-client.c15
-rw-r--r--src/modules/gnome-online-accounts/e-goa-password-based.c16
-rw-r--r--src/services/evolution-alarm-notify/e-alarm-notify.c5
237 files changed, 836 insertions, 2042 deletions
diff --git a/src/addressbook/backends/carddav/e-book-backend-carddav.c b/src/addressbook/backends/carddav/e-book-backend-carddav.c
index 3509229ea..6075f59cb 100644
--- a/src/addressbook/backends/carddav/e-book-backend-carddav.c
+++ b/src/addressbook/backends/carddav/e-book-backend-carddav.c
@@ -48,7 +48,7 @@ struct _EBookBackendCardDAVPrivate {
gboolean is_google;
};
-G_DEFINE_TYPE (EBookBackendCardDAV, e_book_backend_carddav, E_TYPE_BOOK_META_BACKEND)
+G_DEFINE_TYPE_WITH_PRIVATE (EBookBackendCardDAV, e_book_backend_carddav, E_TYPE_BOOK_META_BACKEND)
static EWebDAVSession *
ebb_carddav_ref_session (EBookBackendCardDAV *bbdav)
@@ -1354,7 +1354,7 @@ e_book_backend_carddav_finalize (GObject *object)
static void
e_book_backend_carddav_init (EBookBackendCardDAV *bbdav)
{
- bbdav->priv = G_TYPE_INSTANCE_GET_PRIVATE (bbdav, E_TYPE_BOOK_BACKEND_CARDDAV, EBookBackendCardDAVPrivate);
+ bbdav->priv = e_book_backend_carddav_get_instance_private (bbdav);
g_mutex_init (&bbdav->priv->webdav_lock);
}
@@ -1366,8 +1366,6 @@ e_book_backend_carddav_class_init (EBookBackendCardDAVClass *klass)
EBookBackendClass *book_backend_class;
EBookMetaBackendClass *book_meta_backend_class;
- g_type_class_add_private (klass, sizeof (EBookBackendCardDAVPrivate));
-
book_meta_backend_class = E_BOOK_META_BACKEND_CLASS (klass);
book_meta_backend_class->backend_module_filename = "libebookbackendcarddav.so";
book_meta_backend_class->backend_factory_type_name = "EBookBackendCardDAVFactory";
diff --git a/src/addressbook/backends/file/e-book-backend-file.c b/src/addressbook/backends/file/e-book-backend-file.c
index a70e2c237..51fb5a7fa 100644
--- a/src/addressbook/backends/file/e-book-backend-file.c
+++ b/src/addressbook/backends/file/e-book-backend-file.c
@@ -44,10 +44,6 @@
#include "e-book-backend-file-migrate-bdb.h"
#endif
-#define E_BOOK_BACKEND_FILE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_BOOK_BACKEND_FILE, EBookBackendFilePrivate))
-
#define d(x)
#define E_BOOK_BACKEND_FILE_VERSION_NAME "PAS-DB-VERSION"
@@ -67,14 +63,6 @@
static void e_book_backend_file_initable_init
(GInitableIface *iface);
-G_DEFINE_TYPE_WITH_CODE (
- EBookBackendFile,
- e_book_backend_file,
- E_TYPE_BOOK_BACKEND_SYNC,
- G_IMPLEMENT_INTERFACE (
- G_TYPE_INITABLE,
- e_book_backend_file_initable_init))
-
struct _EBookBackendFilePrivate {
gchar *base_directory;
gchar *photo_dirname;
@@ -88,6 +76,15 @@ struct _EBookBackendFilePrivate {
EBookSqlite *sqlitedb;
};
+G_DEFINE_TYPE_WITH_CODE (
+ EBookBackendFile,
+ e_book_backend_file,
+ E_TYPE_BOOK_BACKEND_SYNC,
+ G_ADD_PRIVATE (EBookBackendFile)
+ G_IMPLEMENT_INTERFACE (
+ G_TYPE_INITABLE,
+ e_book_backend_file_initable_init))
+
/****************************************************************
* File Management helper APIs *
****************************************************************/
@@ -1073,7 +1070,7 @@ book_backend_file_finalize (GObject *object)
{
EBookBackendFilePrivate *priv;
- priv = E_BOOK_BACKEND_FILE_GET_PRIVATE (object);
+ priv = E_BOOK_BACKEND_FILE (object)->priv;
g_free (priv->photo_dirname);
g_free (priv->revision);
@@ -1808,7 +1805,7 @@ book_backend_file_configure_direct (EBookBackend *backend,
{
EBookBackendFilePrivate *priv;
- priv = E_BOOK_BACKEND_FILE_GET_PRIVATE (backend);
+ priv = E_BOOK_BACKEND_FILE (backend)->priv;
priv->base_directory = g_strdup (config);
}
@@ -1989,7 +1986,7 @@ book_backend_file_initable_init (GInitable *initable,
gchar *dirname, *fullpath;
gboolean success = TRUE;
- priv = E_BOOK_BACKEND_FILE_GET_PRIVATE (initable);
+ priv = E_BOOK_BACKEND_FILE (initable)->priv;
source = e_backend_get_source (E_BACKEND (initable));
registry = e_book_backend_get_registry (E_BOOK_BACKEND (initable));
@@ -2122,8 +2119,6 @@ e_book_backend_file_class_init (EBookBackendFileClass *class)
EBookBackendClass *backend_class;
EBookBackendSyncClass *backend_sync_class;
- g_type_class_add_private (class, sizeof (EBookBackendFilePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = book_backend_file_dispose;
object_class->finalize = book_backend_file_finalize;
@@ -2158,7 +2153,7 @@ e_book_backend_file_initable_init (GInitableIface *iface)
static void
e_book_backend_file_init (EBookBackendFile *backend)
{
- backend->priv = E_BOOK_BACKEND_FILE_GET_PRIVATE (backend);
+ backend->priv = e_book_backend_file_get_instance_private (backend);
g_rw_lock_init (&(backend->priv->lock));
}
diff --git a/src/addressbook/backends/google/e-book-backend-google.c b/src/addressbook/backends/google/e-book-backend-google.c
index 071bc028d..378be85b3 100644
--- a/src/addressbook/backends/google/e-book-backend-google.c
+++ b/src/addressbook/backends/google/e-book-backend-google.c
@@ -47,8 +47,6 @@
/* Local cache data version. Change it to re-download whole book content */
#define EBB_GOOGLE_DATA_VERSION 2
-G_DEFINE_TYPE (EBookBackendGoogle, e_book_backend_google, E_TYPE_BOOK_META_BACKEND)
-
struct _EBookBackendGooglePrivate {
/* For all the group-related members */
GRecMutex groups_lock;
@@ -71,6 +69,8 @@ struct _EBookBackendGooglePrivate {
GHashTable *preloaded; /* gchar *uid ~> EContact * */
};
+G_DEFINE_TYPE_WITH_PRIVATE (EBookBackendGoogle, e_book_backend_google, E_TYPE_BOOK_META_BACKEND)
+
static void
ebb_google_data_book_error_from_gdata_error (GError **error,
const GError *gdata_error)
@@ -1329,7 +1329,7 @@ ebb_google_finalize (GObject *object)
static void
e_book_backend_google_init (EBookBackendGoogle *bbgoogle)
{
- bbgoogle->priv = G_TYPE_INSTANCE_GET_PRIVATE (bbgoogle, E_TYPE_BOOK_BACKEND_GOOGLE, EBookBackendGooglePrivate);
+ bbgoogle->priv = e_book_backend_google_get_instance_private (bbgoogle);
bbgoogle->priv->preloaded = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_object_unref);
g_rec_mutex_init (&bbgoogle->priv->groups_lock);
@@ -1349,8 +1349,6 @@ e_book_backend_google_class_init (EBookBackendGoogleClass *klass)
EBookBackendClass *book_backend_class;
EBookMetaBackendClass *book_meta_backend_class;
- g_type_class_add_private (klass, sizeof (EBookBackendGooglePrivate));
-
book_meta_backend_class = E_BOOK_META_BACKEND_CLASS (klass);
book_meta_backend_class->backend_module_filename = "libebookbackendgoogle.so";
book_meta_backend_class->backend_factory_type_name = "EBookBackendGoogleFactory";
diff --git a/src/addressbook/backends/ldap/e-book-backend-ldap.c b/src/addressbook/backends/ldap/e-book-backend-ldap.c
index af37eea9f..05f5dfde4 100644
--- a/src/addressbook/backends/ldap/e-book-backend-ldap.c
+++ b/src/addressbook/backends/ldap/e-book-backend-ldap.c
@@ -70,10 +70,6 @@
/* this is broken currently, don't enable it */
/*#define ENABLE_SASL_BINDS*/
-#define E_BOOK_BACKEND_LDAP_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_BOOK_BACKEND_LDAP, EBookBackendLDAPPrivate))
-
/* interval for our poll_ldap timeout */
#define LDAP_POLL_INTERVAL 20
@@ -113,8 +109,6 @@ typedef struct LDAPOp LDAPOp;
#define EC_ERROR_NOT_CONNECTED() e_client_error_create (E_CLIENT_ERROR_OTHER_ERROR, _("Not connected"))
#define EC_ERROR_MSG_TYPE(_msg_type) e_client_error_create_fmt (E_CLIENT_ERROR_INVALID_ARG, "Incorrect msg type %d passed to %s", _msg_type, G_STRFUNC)
-G_DEFINE_TYPE (EBookBackendLDAP, e_book_backend_ldap, E_TYPE_BOOK_BACKEND)
-
struct _EBookBackendLDAPPrivate {
gboolean connected;
@@ -167,6 +161,8 @@ struct _EBookBackendLDAPPrivate {
GMutex view_mutex;
};
+G_DEFINE_TYPE_WITH_PRIVATE (EBookBackendLDAP, e_book_backend_ldap, E_TYPE_BOOK_BACKEND)
+
typedef void (*LDAPOpHandler)(LDAPOp *op, LDAPMessage *res);
typedef void (*LDAPOpDtor)(LDAPOp *op);
@@ -4904,7 +4900,7 @@ book_backend_ldap_finalize (GObject *object)
{
EBookBackendLDAPPrivate *priv;
- priv = E_BOOK_BACKEND_LDAP_GET_PRIVATE (object);
+ priv = E_BOOK_BACKEND_LDAP (object)->priv;
g_rec_mutex_lock (&eds_ldap_handler_lock);
g_rec_mutex_lock (&priv->op_hash_mutex);
@@ -5981,8 +5977,6 @@ e_book_backend_ldap_class_init (EBookBackendLDAPClass *class)
EBackendClass *backend_class;
EBookBackendClass *book_backend_class;
- g_type_class_add_private (class, sizeof (EBookBackendLDAPPrivate));
-
#ifndef SUNLDAP
/* get client side information (extensions present in the library) */
get_ldap_library_info ();
@@ -6014,7 +6008,7 @@ e_book_backend_ldap_class_init (EBookBackendLDAPClass *class)
static void
e_book_backend_ldap_init (EBookBackendLDAP *backend)
{
- backend->priv = E_BOOK_BACKEND_LDAP_GET_PRIVATE (backend);
+ backend->priv = e_book_backend_ldap_get_instance_private (backend);
backend->priv->ldap_limit = 100;
backend->priv->id_to_op = g_hash_table_new (g_int_hash, g_int_equal);
diff --git a/src/addressbook/libebook-contacts/e-contact.c b/src/addressbook/libebook-contacts/e-contact.c
index 334882e6e..9b26799f3 100644
--- a/src/addressbook/libebook-contacts/e-contact.c
+++ b/src/addressbook/libebook-contacts/e-contact.c
@@ -48,16 +48,12 @@
#define d(x)
-#define E_CONTACT_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_CONTACT, EContactPrivate))
-
-G_DEFINE_TYPE (EContact, e_contact, E_TYPE_VCARD)
-
struct _EContactPrivate {
gchar *cached_strings[E_CONTACT_FIELD_LAST];
};
+G_DEFINE_TYPE_WITH_PRIVATE (EContact, e_contact, E_TYPE_VCARD)
+
typedef struct _AttrTypeValue {
const gchar *attr_name;
const gchar *type_values; /* semicolon-delimited upper-case list of used TYPE values */
@@ -493,7 +489,7 @@ e_contact_finalize (GObject *object)
EContactPrivate *priv;
gint ii;
- priv = E_CONTACT_GET_PRIVATE (object);
+ priv = E_CONTACT (object)->priv;
for (ii = E_CONTACT_FIELD_FIRST; ii < E_CONTACT_FIELD_LAST; ii++)
g_free (priv->cached_strings[ii]);
@@ -513,8 +509,6 @@ e_contact_class_init (EContactClass *class)
#endif
gint ii;
- g_type_class_add_private (class, sizeof (EContactPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = e_contact_set_property;
object_class->get_property = e_contact_get_property;
@@ -637,7 +631,7 @@ e_contact_class_init (EContactClass *class)
static void
e_contact_init (EContact *ec)
{
- ec->priv = E_CONTACT_GET_PRIVATE (ec);
+ ec->priv = e_contact_get_instance_private (ec);
}
static gpointer
diff --git a/src/addressbook/libebook-contacts/e-source-backend-summary-setup.c b/src/addressbook/libebook-contacts/e-source-backend-summary-setup.c
index 6574c0a3c..4f36fecb8 100644
--- a/src/addressbook/libebook-contacts/e-source-backend-summary-setup.c
+++ b/src/addressbook/libebook-contacts/e-source-backend-summary-setup.c
@@ -47,11 +47,6 @@
#include "e-source-backend-summary-setup.h"
#include "e-book-contacts-enumtypes.h"
-#define E_SOURCE_BACKEND_SUMMARY_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_BACKEND_SUMMARY_SETUP, \
- ESourceBackendSummarySetupPrivate))
-
struct _ESourceBackendSummarySetupPrivate {
GMutex property_lock;
gchar *summary_fields;
@@ -64,7 +59,7 @@ enum {
PROP_INDEXED_FIELDS
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceBackendSummarySetup,
e_source_backend_summary_setup,
E_TYPE_SOURCE_EXTENSION)
@@ -174,7 +169,7 @@ source_backend_summary_setup_finalize (GObject *object)
{
ESourceBackendSummarySetupPrivate *priv;
- priv = E_SOURCE_BACKEND_SUMMARY_GET_PRIVATE (object);
+ priv = E_SOURCE_BACKEND_SUMMARY_SETUP (object)->priv;
g_mutex_clear (&priv->property_lock);
g_free (priv->summary_fields);
@@ -191,9 +186,6 @@ e_source_backend_summary_setup_class_init (ESourceBackendSummarySetupClass *clas
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (
- class, sizeof (ESourceBackendSummarySetupPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->get_property = source_backend_summary_setup_get_property;
object_class->set_property = source_backend_summary_setup_set_property;
@@ -235,7 +227,7 @@ e_source_backend_summary_setup_class_init (ESourceBackendSummarySetupClass *clas
static void
e_source_backend_summary_setup_init (ESourceBackendSummarySetup *extension)
{
- extension->priv = E_SOURCE_BACKEND_SUMMARY_GET_PRIVATE (extension);
+ extension->priv = e_source_backend_summary_setup_get_instance_private (extension);
g_mutex_init (&extension->priv->property_lock);
}
diff --git a/src/addressbook/libebook-contacts/e-vcard.c b/src/addressbook/libebook-contacts/e-vcard.c
index 779bae336..24dd5a7f3 100644
--- a/src/addressbook/libebook-contacts/e-vcard.c
+++ b/src/addressbook/libebook-contacts/e-vcard.c
@@ -114,20 +114,11 @@
#define CRLF "\r\n"
-#define E_VCARD_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_VCARD, EVCardPrivate))
-
-G_DEFINE_TYPE (EVCard, e_vcard, G_TYPE_OBJECT)
-
static EVCardAttribute *e_vcard_attribute_ref (EVCardAttribute *attr);
static void e_vcard_attribute_unref (EVCardAttribute *attr);
static EVCardAttributeParam *e_vcard_attribute_param_ref (EVCardAttributeParam *param);
static void e_vcard_attribute_param_unref (EVCardAttributeParam *param);
-G_DEFINE_BOXED_TYPE (EVCardAttribute, e_vcard_attribute, e_vcard_attribute_ref, e_vcard_attribute_unref)
-G_DEFINE_BOXED_TYPE (EVCardAttributeParam, e_vcard_attribute_param, e_vcard_attribute_param_ref, e_vcard_attribute_param_unref)
-
/* Encoding used in v-card
* Note: v-card spec defines additional 7BIT 8BIT and X- encoding
*/
@@ -159,12 +150,18 @@ struct _EVCardAttributeParam {
GList *values; /* GList of gchar *'s */
};
+G_DEFINE_TYPE_WITH_PRIVATE (EVCard, e_vcard, G_TYPE_OBJECT)
+
+G_DEFINE_BOXED_TYPE (EVCardAttribute, e_vcard_attribute, e_vcard_attribute_ref, e_vcard_attribute_unref)
+
+G_DEFINE_BOXED_TYPE (EVCardAttributeParam, e_vcard_attribute_param, e_vcard_attribute_param_ref, e_vcard_attribute_param_unref)
+
static void
vcard_finalize (GObject *object)
{
EVCardPrivate *priv;
- priv = E_VCARD_GET_PRIVATE (object);
+ priv = E_VCARD (object)->priv;
/* Directly access priv->attributes and don't call
* e_vcard_ensure_attributes(), since it is pointless
@@ -183,8 +180,6 @@ e_vcard_class_init (EVCardClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EVCardPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = vcard_finalize;
}
@@ -192,7 +187,7 @@ e_vcard_class_init (EVCardClass *class)
static void
e_vcard_init (EVCard *evc)
{
- evc->priv = E_VCARD_GET_PRIVATE (evc);
+ evc->priv = e_vcard_get_instance_private (evc);
}
static EVCardAttribute *
diff --git a/src/addressbook/libebook/e-book-client-cursor.c b/src/addressbook/libebook/e-book-client-cursor.c
index c6b30ffe0..113ed8c00 100644
--- a/src/addressbook/libebook/e-book-client-cursor.c
+++ b/src/addressbook/libebook/e-book-client-cursor.c
@@ -461,10 +461,6 @@
#include "e-book-client.h"
#include "e-book-client-cursor.h"
-#define E_BOOK_CLIENT_CURSOR_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_BOOK_CLIENT_CURSOR, EBookClientCursorPrivate))
-
/* Forward declarations */
typedef struct _SetSexpContext SetSexpContext;
typedef struct _StepContext StepContext;
@@ -668,6 +664,7 @@ G_DEFINE_TYPE_WITH_CODE (
EBookClientCursor,
e_book_client_cursor,
G_TYPE_OBJECT,
+ G_ADD_PRIVATE (EBookClientCursor)
G_IMPLEMENT_INTERFACE (
G_TYPE_INITABLE,
e_book_client_cursor_initable_init))
@@ -923,14 +920,12 @@ e_book_client_cursor_class_init (EBookClientCursorClass *class)
G_STRUCT_OFFSET (EBookClientCursorClass, refresh),
NULL, NULL, NULL,
G_TYPE_NONE, 0);
-
- g_type_class_add_private (class, sizeof (EBookClientCursorPrivate));
}
static void
e_book_client_cursor_init (EBookClientCursor *cursor)
{
- cursor->priv = E_BOOK_CLIENT_CURSOR_GET_PRIVATE (cursor);
+ cursor->priv = e_book_client_cursor_get_instance_private (cursor);
g_mutex_init (&cursor->priv->main_context_lock);
g_mutex_init (&cursor->priv->notifications_lock);
diff --git a/src/addressbook/libebook/e-book-client-view.c b/src/addressbook/libebook/e-book-client-view.c
index dc4796c2d..07648b61a 100644
--- a/src/addressbook/libebook/e-book-client-view.c
+++ b/src/addressbook/libebook/e-book-client-view.c
@@ -40,10 +40,6 @@
#include "e-book-client-view.h"
#include "e-dbus-address-book-view.h"
-#define E_BOOK_CLIENT_VIEW_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_BOOK_CLIENT_VIEW, EBookClientViewPrivate))
-
typedef struct _SignalClosure SignalClosure;
struct _EBookClientViewPrivate {
@@ -102,6 +98,7 @@ G_DEFINE_TYPE_WITH_CODE (
EBookClientView,
e_book_client_view,
G_TYPE_OBJECT,
+ G_ADD_PRIVATE (EBookClientView)
G_IMPLEMENT_INTERFACE (
G_TYPE_INITABLE,
e_book_client_view_initable_init))
@@ -786,7 +783,7 @@ book_client_view_dispose (GObject *object)
{
EBookClientViewPrivate *priv;
- priv = E_BOOK_CLIENT_VIEW_GET_PRIVATE (object);
+ priv = E_BOOK_CLIENT_VIEW (object)->priv;
g_clear_object (&priv->client);
@@ -840,7 +837,7 @@ book_client_view_finalize (GObject *object)
{
EBookClientViewPrivate *priv;
- priv = E_BOOK_CLIENT_VIEW_GET_PRIVATE (object);
+ priv = E_BOOK_CLIENT_VIEW (object)->priv;
g_free (priv->object_path);
@@ -862,7 +859,7 @@ book_client_view_initable_init (GInitable *initable,
gulong handler_id;
gchar *bus_name;
- priv = E_BOOK_CLIENT_VIEW_GET_PRIVATE (initable);
+ priv = E_BOOK_CLIENT_VIEW (initable)->priv;
book_client = priv->client ? g_object_ref (priv->client) : NULL;
if (book_client == NULL) {
@@ -940,8 +937,6 @@ e_book_client_view_class_init (EBookClientViewClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EBookClientViewPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = book_client_view_set_property;
object_class->get_property = book_client_view_get_property;
@@ -1056,7 +1051,7 @@ e_book_client_view_initable_init (GInitableIface *iface)
static void
e_book_client_view_init (EBookClientView *client_view)
{
- client_view->priv = E_BOOK_CLIENT_VIEW_GET_PRIVATE (client_view);
+ client_view->priv = e_book_client_view_get_instance_private (client_view);
g_mutex_init (&client_view->priv->main_context_lock);
client_view->priv->client = NULL;
diff --git a/src/addressbook/libebook/e-book-client.c b/src/addressbook/libebook/e-book-client.c
index fb58e7637..ad90e5eea 100644
--- a/src/addressbook/libebook/e-book-client.c
+++ b/src/addressbook/libebook/e-book-client.c
@@ -46,10 +46,6 @@
#include "e-book-client.h"
-#define E_BOOK_CLIENT_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_BOOK_CLIENT, EBookClientPrivate))
-
/* Set this to a sufficiently large value
* to cover most long-running operations. */
#define DBUS_PROXY_TIMEOUT_MS (3 * 60 * 1000) /* 3 minutes */
@@ -121,6 +117,7 @@ G_DEFINE_TYPE_WITH_CODE (
EBookClient,
e_book_client,
E_TYPE_CLIENT,
+ G_ADD_PRIVATE (EBookClient)
G_IMPLEMENT_INTERFACE (
G_TYPE_INITABLE,
e_book_client_initable_init)
@@ -724,7 +721,7 @@ book_client_dispose (GObject *object)
{
EBookClientPrivate *priv;
- priv = E_BOOK_CLIENT_GET_PRIVATE (object);
+ priv = E_BOOK_CLIENT (object)->priv;
if (priv->dbus_proxy_error_handler_id > 0) {
g_signal_handler_disconnect (
@@ -764,7 +761,7 @@ book_client_finalize (GObject *object)
{
EBookClientPrivate *priv;
- priv = E_BOOK_CLIENT_GET_PRIVATE (object);
+ priv = E_BOOK_CLIENT (object)->priv;
if (priv->name_watcher_id > 0)
g_bus_unwatch_name (priv->name_watcher_id);
@@ -840,7 +837,7 @@ book_client_get_dbus_proxy (EClient *client)
{
EBookClientPrivate *priv;
- priv = E_BOOK_CLIENT_GET_PRIVATE (client);
+ priv = E_BOOK_CLIENT (client)->priv;
return G_DBUS_PROXY (priv->dbus_proxy);
}
@@ -1046,7 +1043,7 @@ book_client_init_in_dbus_thread (GSimpleAsyncResult *simple,
gulong handler_id;
GError *local_error = NULL;
- priv = E_BOOK_CLIENT_GET_PRIVATE (source_object);
+ priv = E_BOOK_CLIENT (source_object)->priv;
client = E_CLIENT (source_object);
source = e_client_get_source (client);
@@ -1261,8 +1258,6 @@ e_book_client_class_init (EBookClientClass *class)
GObjectClass *object_class;
EClientClass *client_class;
- g_type_class_add_private (class, sizeof (EBookClientPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = book_client_dispose;
object_class->finalize = book_client_finalize;
@@ -1313,7 +1308,7 @@ e_book_client_init (EBookClient *client)
{
const gchar *default_locale;
- client->priv = E_BOOK_CLIENT_GET_PRIVATE (client);
+ client->priv = e_book_client_get_instance_private (client);
default_locale = setlocale (LC_COLLATE, NULL);
client->priv->locale = g_strdup (default_locale);
@@ -1491,7 +1486,7 @@ book_client_connect_init_cb (GObject *source_object,
source_object = g_async_result_get_source_object (result);
closure = g_simple_async_result_get_op_res_gpointer (simple);
- priv = E_BOOK_CLIENT_GET_PRIVATE (source_object);
+ priv = E_BOOK_CLIENT (source_object)->priv;
e_dbus_address_book_call_open (
priv->dbus_proxy,
@@ -1665,7 +1660,7 @@ connect_direct (EBookClient *client,
const gchar *backend_name, *backend_path, *config;
gchar *bus_name;
- priv = E_BOOK_CLIENT_GET_PRIVATE (client);
+ priv = E_BOOK_CLIENT (client)->priv;
if (registry)
g_object_ref (registry);
@@ -1777,7 +1772,7 @@ book_client_connect_direct_init_cb (GObject *source_object,
source_object = g_async_result_get_source_object (result);
closure = g_simple_async_result_get_op_res_gpointer (simple);
- priv = E_BOOK_CLIENT_GET_PRIVATE (source_object);
+ priv = E_BOOK_CLIENT (source_object)->priv;
e_dbus_address_book_call_open (
priv->dbus_proxy,
diff --git a/src/addressbook/libebook/e-book-view.c b/src/addressbook/libebook/e-book-view.c
index 6a9719e54..7fedca25f 100644
--- a/src/addressbook/libebook/e-book-view.c
+++ b/src/addressbook/libebook/e-book-view.c
@@ -24,12 +24,6 @@
#include "e-book-view-private.h"
#include "e-book-enumtypes.h"
-G_DEFINE_TYPE (EBookView, e_book_view, G_TYPE_OBJECT);
-
-#define E_BOOK_VIEW_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_BOOK_VIEW, EBookViewPrivate))
-
struct _EBookViewPrivate {
EBook *book;
EBookClientView *client_view;
@@ -51,6 +45,8 @@ enum {
LAST_SIGNAL
};
+G_DEFINE_TYPE_WITH_PRIVATE (EBookView, e_book_view, G_TYPE_OBJECT);
+
static guint signals[LAST_SIGNAL];
static void
@@ -156,7 +152,7 @@ book_view_dispose (GObject *object)
{
EBookViewPrivate *priv;
- priv = E_BOOK_VIEW_GET_PRIVATE (object);
+ priv = E_BOOK_VIEW (object)->priv;
if (priv->book != NULL) {
g_object_unref (priv->book);
@@ -192,8 +188,6 @@ e_book_view_class_init (EBookViewClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EBookViewPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = book_view_dispose;
@@ -250,7 +244,7 @@ e_book_view_class_init (EBookViewClass *class)
static void
e_book_view_init (EBookView *book_view)
{
- book_view->priv = E_BOOK_VIEW_GET_PRIVATE (book_view);
+ book_view->priv = e_book_view_get_instance_private (book_view);
}
EBookView *
diff --git a/src/addressbook/libebook/e-book.c b/src/addressbook/libebook/e-book.c
index fd7260d4b..ed23af884 100644
--- a/src/addressbook/libebook/e-book.c
+++ b/src/addressbook/libebook/e-book.c
@@ -42,10 +42,6 @@
#include "e-error.h"
#include "e-book-view-private.h"
-#define E_BOOK_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_BOOK, EBookPrivate))
-
struct _EBookPrivate {
EBookClient *client;
gulong backend_died_handler_id;
@@ -83,6 +79,7 @@ static void e_book_initable_init (GInitableIface *iface);
G_DEFINE_TYPE_WITH_CODE (
EBook, e_book, G_TYPE_OBJECT,
+ G_ADD_PRIVATE (EBook)
G_IMPLEMENT_INTERFACE (G_TYPE_INITABLE, e_book_initable_init))
G_DEFINE_QUARK (e-book-error-quark, e_book_error)
@@ -164,7 +161,7 @@ book_dispose (GObject *object)
{
EBookPrivate *priv;
- priv = E_BOOK_GET_PRIVATE (object);
+ priv = E_BOOK (object)->priv;
if (priv->client != NULL) {
g_signal_handler_disconnect (
@@ -194,7 +191,7 @@ book_finalize (GObject *object)
{
EBookPrivate *priv;
- priv = E_BOOK_GET_PRIVATE (object);
+ priv = E_BOOK (object)->priv;
g_free (priv->cap);
@@ -237,8 +234,6 @@ e_book_class_init (EBookClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EBookPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = book_set_property;
object_class->get_property = book_get_property;
@@ -293,7 +288,7 @@ e_book_initable_init (GInitableIface *iface)
static void
e_book_init (EBook *book)
{
- book->priv = E_BOOK_GET_PRIVATE (book);
+ book->priv = e_book_get_instance_private (book);
}
/**
diff --git a/src/addressbook/libebook/e-destination.c b/src/addressbook/libebook/e-destination.c
index d862cd18a..352b2fb6b 100644
--- a/src/addressbook/libebook/e-destination.c
+++ b/src/addressbook/libebook/e-destination.c
@@ -44,12 +44,6 @@
#define d(x)
-#define E_DESTINATION_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_DESTINATION, EDestinationPrivate))
-
-G_DEFINE_TYPE (EDestination, e_destination, G_TYPE_OBJECT)
-
struct _EDestinationPrivate {
gchar *raw;
@@ -77,6 +71,8 @@ struct _EDestinationPrivate {
guint auto_recipient : 1;
};
+G_DEFINE_TYPE_WITH_PRIVATE (EDestination, e_destination, G_TYPE_OBJECT)
+
static gboolean e_destination_from_contact (const EDestination *);
static xmlNodePtr e_destination_xml_encode (const EDestination *dest);
static gboolean e_destination_xml_decode (EDestination *dest, xmlNodePtr node);
@@ -128,7 +124,7 @@ destination_finalize (GObject *object)
{
EDestinationPrivate *priv;
- priv = E_DESTINATION_GET_PRIVATE (object);
+ priv = E_DESTINATION (object)->priv;
e_destination_clear (E_DESTINATION (object));
@@ -143,8 +139,6 @@ e_destination_class_init (EDestinationClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EDestinationPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = destination_finalize;
@@ -160,7 +154,7 @@ e_destination_class_init (EDestinationClass *class)
static void
e_destination_init (EDestination *dest)
{
- dest->priv = E_DESTINATION_GET_PRIVATE (dest);
+ dest->priv = e_destination_get_instance_private (dest);
}
/**
diff --git a/src/addressbook/libedata-book/e-book-backend-cache.c b/src/addressbook/libedata-book/e-book-backend-cache.c
index 410b7cad7..0cad61222 100644
--- a/src/addressbook/libedata-book/e-book-backend-cache.c
+++ b/src/addressbook/libedata-book/e-book-backend-cache.c
@@ -32,26 +32,21 @@
#include "e-book-backend-cache.h"
#include "e-book-backend-sexp.h"
-#define E_BOOK_BACKEND_CACHE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_BOOK_BACKEND_CACHE, EBookBackendCachePrivate))
-
struct _EBookBackendCachePrivate {
gint placeholder;
};
-G_DEFINE_TYPE (EBookBackendCache, e_book_backend_cache, E_TYPE_FILE_CACHE)
+G_DEFINE_TYPE_WITH_PRIVATE (EBookBackendCache, e_book_backend_cache, E_TYPE_FILE_CACHE)
static void
e_book_backend_cache_class_init (EBookBackendCacheClass *class)
{
- g_type_class_add_private (class, sizeof (EBookBackendCachePrivate));
}
static void
e_book_backend_cache_init (EBookBackendCache *cache)
{
- cache->priv = E_BOOK_BACKEND_CACHE_GET_PRIVATE (cache);
+ cache->priv = e_book_backend_cache_get_instance_private (cache);
}
/**
diff --git a/src/addressbook/libedata-book/e-book-backend-sexp.c b/src/addressbook/libedata-book/e-book-backend-sexp.c
index 35ac6fde0..f6946e5c1 100644
--- a/src/addressbook/libedata-book/e-book-backend-sexp.c
+++ b/src/addressbook/libedata-book/e-book-backend-sexp.c
@@ -32,12 +32,6 @@
#include <locale.h>
#include <string.h>
-#define E_BOOK_BACKEND_SEXP_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_BOOK_BACKEND_SEXP, EBookBackendSExpPrivate))
-
-G_DEFINE_TYPE (EBookBackendSExp, e_book_backend_sexp, G_TYPE_OBJECT)
-
typedef struct _SearchContext SearchContext;
typedef gboolean (*CompareFunc) (const gchar *, const gchar *, const gchar *);
@@ -52,6 +46,8 @@ struct _SearchContext {
EContact *contact;
};
+G_DEFINE_TYPE_WITH_PRIVATE (EBookBackendSExp, e_book_backend_sexp, G_TYPE_OBJECT)
+
static gboolean
compare_im (EContact *contact,
const gchar *str,
@@ -1085,7 +1081,7 @@ book_backend_sexp_finalize (GObject *object)
{
EBookBackendSExpPrivate *priv;
- priv = E_BOOK_BACKEND_SEXP_GET_PRIVATE (object);
+ priv = E_BOOK_BACKEND_SEXP (object)->priv;
g_object_unref (priv->search_sexp);
g_free (priv->text);
@@ -1102,8 +1098,6 @@ e_book_backend_sexp_class_init (EBookBackendSExpClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EBookBackendSExpPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = book_backend_sexp_finalize;
}
@@ -1111,7 +1105,7 @@ e_book_backend_sexp_class_init (EBookBackendSExpClass *class)
static void
e_book_backend_sexp_init (EBookBackendSExp *sexp)
{
- sexp->priv = E_BOOK_BACKEND_SEXP_GET_PRIVATE (sexp);
+ sexp->priv = e_book_backend_sexp_get_instance_private (sexp);
sexp->priv->search_context = g_new (SearchContext, 1);
g_rec_mutex_init (&sexp->priv->search_context_lock);
diff --git a/src/addressbook/libedata-book/e-book-backend-sqlitedb.c b/src/addressbook/libedata-book/e-book-backend-sqlitedb.c
index 3f59a0daa..c3ab4267e 100644
--- a/src/addressbook/libedata-book/e-book-backend-sqlitedb.c
+++ b/src/addressbook/libedata-book/e-book-backend-sqlitedb.c
@@ -42,10 +42,6 @@
#include "e-book-backend-sexp.h"
-#define E_BOOK_BACKEND_SQLITEDB_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_BOOK_BACKEND_SQLITEDB, EBookBackendSqliteDBPrivate))
-
#define d(x)
#if d(1)+0
@@ -112,7 +108,7 @@ struct _EBookBackendSqliteDBPrivate {
gchar *locale; /* The current locale */
};
-G_DEFINE_TYPE (EBookBackendSqliteDB, e_book_backend_sqlitedb, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (EBookBackendSqliteDB, e_book_backend_sqlitedb, G_TYPE_OBJECT)
static GHashTable *db_connections = NULL;
static GMutex dbcon_lock;
@@ -217,7 +213,7 @@ e_book_backend_sqlitedb_dispose (GObject *object)
{
EBookBackendSqliteDBPrivate *priv;
- priv = E_BOOK_BACKEND_SQLITEDB_GET_PRIVATE (object);
+ priv = E_BOOK_BACKEND_SQLITEDB (object)->priv;
g_mutex_lock (&dbcon_lock);
if (db_connections != NULL) {
@@ -244,7 +240,7 @@ e_book_backend_sqlitedb_finalize (GObject *object)
{
EBookBackendSqliteDBPrivate *priv;
- priv = E_BOOK_BACKEND_SQLITEDB_GET_PRIVATE (object);
+ priv = E_BOOK_BACKEND_SQLITEDB (object)->priv;
sqlite3_close (priv->db);
@@ -267,8 +263,6 @@ e_book_backend_sqlitedb_class_init (EBookBackendSqliteDBClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EBookBackendSqliteDBPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = e_book_backend_sqlitedb_dispose;
object_class->finalize = e_book_backend_sqlitedb_finalize;
@@ -277,7 +271,7 @@ e_book_backend_sqlitedb_class_init (EBookBackendSqliteDBClass *class)
static void
e_book_backend_sqlitedb_init (EBookBackendSqliteDB *ebsdb)
{
- ebsdb->priv = E_BOOK_BACKEND_SQLITEDB_GET_PRIVATE (ebsdb);
+ ebsdb->priv = e_book_backend_sqlitedb_get_instance_private (ebsdb);
ebsdb->priv->store_vcard = TRUE;
diff --git a/src/addressbook/libedata-book/e-book-backend-summary.c b/src/addressbook/libedata-book/e-book-backend-summary.c
index dec60cd23..29907cc35 100644
--- a/src/addressbook/libedata-book/e-book-backend-summary.c
+++ b/src/addressbook/libedata-book/e-book-backend-summary.c
@@ -37,12 +37,6 @@
#include "e-book-backend-summary.h"
-#define E_BOOK_BACKEND_SUMMARY_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_BOOK_BACKEND_SUMMARY, EBookBackendSummaryPrivate))
-
-G_DEFINE_TYPE (EBookBackendSummary, e_book_backend_summary, G_TYPE_OBJECT)
-
struct _EBookBackendSummaryPrivate {
gchar *summary_path;
FILE *fp;
@@ -102,6 +96,8 @@ typedef struct {
guint32 summary_mtime; /* version 2.0 field */
} EBookBackendSummaryHeader;
+G_DEFINE_TYPE_WITH_PRIVATE (EBookBackendSummary, e_book_backend_summary, G_TYPE_OBJECT)
+
#define PAS_SUMMARY_MAGIC "PAS-SUMMARY"
#define PAS_SUMMARY_MAGIC_LEN 11
@@ -175,7 +171,7 @@ e_book_backend_summary_finalize (GObject *object)
{
EBookBackendSummaryPrivate *priv;
- priv = E_BOOK_BACKEND_SUMMARY_GET_PRIVATE (object);
+ priv = E_BOOK_BACKEND_SUMMARY (object)->priv;
if (priv->fp)
fclose (priv->fp);
@@ -202,8 +198,6 @@ e_book_backend_summary_class_init (EBookBackendSummaryClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EBookBackendSummaryPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = e_book_backend_summary_finalize;
}
@@ -211,7 +205,7 @@ e_book_backend_summary_class_init (EBookBackendSummaryClass *class)
static void
e_book_backend_summary_init (EBookBackendSummary *summary)
{
- summary->priv = E_BOOK_BACKEND_SUMMARY_GET_PRIVATE (summary);
+ summary->priv = e_book_backend_summary_get_instance_private (summary);
summary->priv->items = g_ptr_array_new ();
summary->priv->id_to_item = g_hash_table_new (g_str_hash, g_str_equal);
diff --git a/src/addressbook/libedata-book/e-book-backend-sync.c b/src/addressbook/libedata-book/e-book-backend-sync.c
index 11b34beca..852b87dab 100644
--- a/src/addressbook/libedata-book/e-book-backend-sync.c
+++ b/src/addressbook/libedata-book/e-book-backend-sync.c
@@ -42,7 +42,7 @@ struct _EBookBackendSyncPrivate {
guint dummy;
};
-G_DEFINE_TYPE (EBookBackendSync, e_book_backend_sync, E_TYPE_BOOK_BACKEND)
+G_DEFINE_TYPE_WITH_PRIVATE (EBookBackendSync, e_book_backend_sync, E_TYPE_BOOK_BACKEND)
static void
book_backend_sync_open (EBookBackend *backend,
@@ -238,8 +238,6 @@ e_book_backend_sync_class_init (EBookBackendSyncClass *klass)
{
EBookBackendClass *book_backend_class;
- g_type_class_add_private (klass, sizeof (EBookBackendSyncPrivate));
-
klass->get_contact_list_uids_sync = book_backend_sync_get_contact_list_uids_sync;
book_backend_class = E_BOOK_BACKEND_CLASS (klass);
@@ -256,7 +254,7 @@ e_book_backend_sync_class_init (EBookBackendSyncClass *klass)
static void
e_book_backend_sync_init (EBookBackendSync *backend)
{
- backend->priv = G_TYPE_INSTANCE_GET_PRIVATE (backend, E_TYPE_BOOK_BACKEND_SYNC, EBookBackendSyncPrivate);
+ backend->priv = e_book_backend_sync_get_instance_private (backend);
}
/**
diff --git a/src/addressbook/libedata-book/e-book-backend.c b/src/addressbook/libedata-book/e-book-backend.c
index e63b0994a..d09df57af 100644
--- a/src/addressbook/libedata-book/e-book-backend.c
+++ b/src/addressbook/libedata-book/e-book-backend.c
@@ -37,10 +37,6 @@
#include "e-data-book.h"
#include "e-book-backend.h"
-#define E_BOOK_BACKEND_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_BOOK_BACKEND, EBookBackendPrivate))
-
typedef struct _AsyncContext AsyncContext;
typedef struct _DispatchNode DispatchNode;
@@ -119,7 +115,7 @@ enum {
static guint signals[LAST_SIGNAL];
-G_DEFINE_TYPE (EBookBackend, e_book_backend, E_TYPE_BACKEND)
+G_DEFINE_TYPE_WITH_PRIVATE (EBookBackend, e_book_backend, E_TYPE_BACKEND)
static void
async_context_free (AsyncContext *async_context)
@@ -501,7 +497,7 @@ book_backend_dispose (GObject *object)
{
EBookBackendPrivate *priv;
- priv = E_BOOK_BACKEND_GET_PRIVATE (object);
+ priv = E_BOOK_BACKEND (object)->priv;
if (priv->auth_source_changed_handler_id > 0) {
g_signal_handler_disconnect (
@@ -536,7 +532,7 @@ book_backend_finalize (GObject *object)
{
EBookBackendPrivate *priv;
- priv = E_BOOK_BACKEND_GET_PRIVATE (object);
+ priv = E_BOOK_BACKEND (object)->priv;
g_mutex_clear (&priv->views_mutex);
g_mutex_clear (&priv->property_lock);
@@ -700,8 +696,6 @@ e_book_backend_class_init (EBookBackendClass *class)
GObjectClass *object_class;
EBackendClass *backend_class;
- g_type_class_add_private (class, sizeof (EBookBackendPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = book_backend_set_property;
object_class->get_property = book_backend_get_property;
@@ -804,7 +798,7 @@ e_book_backend_class_init (EBookBackendClass *class)
static void
e_book_backend_init (EBookBackend *backend)
{
- backend->priv = E_BOOK_BACKEND_GET_PRIVATE (backend);
+ backend->priv = e_book_backend_get_instance_private (backend);
backend->priv->views = NULL;
g_mutex_init (&backend->priv->views_mutex);
diff --git a/src/addressbook/libedata-book/e-book-cache.c b/src/addressbook/libedata-book/e-book-cache.c
index d078d9bac..99ca5e135 100644
--- a/src/addressbook/libedata-book/e-book-cache.c
+++ b/src/addressbook/libedata-book/e-book-cache.c
@@ -142,6 +142,7 @@ static EBookCacheCursor *e_book_cache_cursor_fake_ref (EBookCacheCursor *cursor)
static void e_book_cache_cursor_fake_unref (EBookCacheCursor *cursor);
G_DEFINE_TYPE_WITH_CODE (EBookCache, e_book_cache, E_TYPE_CACHE,
+ G_ADD_PRIVATE (EBookCache)
G_IMPLEMENT_INTERFACE (E_TYPE_EXTENSIBLE, NULL))
G_DEFINE_BOXED_TYPE (EBookCacheSearchData, e_book_cache_search_data, e_book_cache_search_data_copy, e_book_cache_search_data_free)
@@ -6359,8 +6360,6 @@ e_book_cache_class_init (EBookCacheClass *klass)
GObjectClass *object_class;
ECacheClass *cache_class;
- g_type_class_add_private (klass, sizeof (EBookCachePrivate));
-
object_class = G_OBJECT_CLASS (klass);
object_class->get_property = e_book_cache_get_property;
object_class->finalize = e_book_cache_finalize;
@@ -6416,5 +6415,5 @@ e_book_cache_class_init (EBookCacheClass *klass)
static void
e_book_cache_init (EBookCache *book_cache)
{
- book_cache->priv = G_TYPE_INSTANCE_GET_PRIVATE (book_cache, E_TYPE_BOOK_CACHE, EBookCachePrivate);
+ book_cache->priv = e_book_cache_get_instance_private (book_cache);
}
diff --git a/src/addressbook/libedata-book/e-book-meta-backend.c b/src/addressbook/libedata-book/e-book-meta-backend.c
index 3307d6a5f..ea61a9fcc 100644
--- a/src/addressbook/libedata-book/e-book-meta-backend.c
+++ b/src/addressbook/libedata-book/e-book-meta-backend.c
@@ -107,7 +107,7 @@ enum {
static guint signals[LAST_SIGNAL];
-G_DEFINE_ABSTRACT_TYPE (EBookMetaBackend, e_book_meta_backend, E_TYPE_BOOK_BACKEND_SYNC)
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (EBookMetaBackend, e_book_meta_backend, E_TYPE_BOOK_BACKEND_SYNC)
G_DEFINE_BOXED_TYPE (EBookMetaBackendInfo, e_book_meta_backend_info, e_book_meta_backend_info_copy, e_book_meta_backend_info_free)
@@ -2450,8 +2450,6 @@ e_book_meta_backend_class_init (EBookMetaBackendClass *klass)
EBookBackendClass *book_backend_class;
EBookBackendSyncClass *book_backend_sync_class;
- g_type_class_add_private (klass, sizeof (EBookMetaBackendPrivate));
-
klass->backend_factory_type_name = NULL;
klass->backend_module_filename = NULL;
klass->get_changes_sync = ebmb_get_changes_sync;
@@ -2539,7 +2537,7 @@ e_book_meta_backend_class_init (EBookMetaBackendClass *klass)
static void
e_book_meta_backend_init (EBookMetaBackend *meta_backend)
{
- meta_backend->priv = G_TYPE_INSTANCE_GET_PRIVATE (meta_backend, E_TYPE_BOOK_META_BACKEND, EBookMetaBackendPrivate);
+ meta_backend->priv = e_book_meta_backend_get_instance_private (meta_backend);
g_mutex_init (&meta_backend->priv->connect_lock);
g_mutex_init (&meta_backend->priv->property_lock);
diff --git a/src/addressbook/libedata-book/e-book-sqlite.c b/src/addressbook/libedata-book/e-book-sqlite.c
index 952988526..89029febe 100644
--- a/src/addressbook/libedata-book/e-book-sqlite.c
+++ b/src/addressbook/libedata-book/e-book-sqlite.c
@@ -59,10 +59,6 @@
#include "e-book-backend-sexp.h"
-#define E_BOOK_SQLITE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_BOOK_SQLITE, EBookSqlitePrivate))
-
/******************************************************
* Debugging Macros *
******************************************************
@@ -405,7 +401,9 @@ enum {
static guint signals[LAST_SIGNAL];
G_DEFINE_TYPE_WITH_CODE (EBookSqlite, e_book_sqlite, G_TYPE_OBJECT,
+ G_ADD_PRIVATE (EBookSqlite)
G_IMPLEMENT_INTERFACE (E_TYPE_EXTENSIBLE, NULL))
+
G_DEFINE_QUARK (e-book-backend-sqlite-error-quark,
e_book_sqlite_error)
@@ -6478,8 +6476,6 @@ e_book_sqlite_class_init (EBookSqliteClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EBookSqlitePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = e_book_sqlite_dispose;
object_class->finalize = e_book_sqlite_finalize;
@@ -6525,7 +6521,7 @@ e_book_sqlite_class_init (EBookSqliteClass *class)
static void
e_book_sqlite_init (EBookSqlite *ebsql)
{
- ebsql->priv = E_BOOK_SQLITE_GET_PRIVATE (ebsql);
+ ebsql->priv = e_book_sqlite_get_instance_private (ebsql);
g_mutex_init (&ebsql->priv->lock);
g_mutex_init (&ebsql->priv->updates_lock);
diff --git a/src/addressbook/libedata-book/e-data-book-cursor-cache.c b/src/addressbook/libedata-book/e-data-book-cursor-cache.c
index e6c22ceb2..34a8d8cb6 100644
--- a/src/addressbook/libedata-book/e-data-book-cursor-cache.c
+++ b/src/addressbook/libedata-book/e-data-book-cursor-cache.c
@@ -44,7 +44,7 @@ enum {
PROP_CURSOR,
};
-G_DEFINE_TYPE (EDataBookCursorCache, e_data_book_cursor_cache, E_TYPE_DATA_BOOK_CURSOR);
+G_DEFINE_TYPE_WITH_PRIVATE (EDataBookCursorCache, e_data_book_cursor_cache, E_TYPE_DATA_BOOK_CURSOR);
static gboolean
edbcc_set_sexp (EDataBookCursor *cursor,
@@ -366,14 +366,12 @@ e_data_book_cursor_cache_class_init (EDataBookCursorCacheClass *class)
"Cursor",
"The EBookCacheCursor pointer",
G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
-
- g_type_class_add_private (class, sizeof (EDataBookCursorCachePrivate));
}
static void
e_data_book_cursor_cache_init (EDataBookCursorCache *cache_cursor)
{
- cache_cursor->priv = G_TYPE_INSTANCE_GET_PRIVATE (cache_cursor, E_TYPE_DATA_BOOK_CURSOR_CACHE, EDataBookCursorCachePrivate);
+ cache_cursor->priv = e_data_book_cursor_cache_get_instance_private (cache_cursor);
}
/**
diff --git a/src/addressbook/libedata-book/e-data-book-cursor-sqlite.c b/src/addressbook/libedata-book/e-data-book-cursor-sqlite.c
index 084f907c8..67f7be706 100644
--- a/src/addressbook/libedata-book/e-data-book-cursor-sqlite.c
+++ b/src/addressbook/libedata-book/e-data-book-cursor-sqlite.c
@@ -32,10 +32,6 @@
#include "e-data-book-cursor-sqlite.h"
-#define E_DATA_BOOK_CURSOR_SQLITE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_DATA_BOOK_CURSOR_SQLITE, EDataBookCursorSqlitePrivate))
-
/* GObjectClass */
static void e_data_book_cursor_sqlite_dispose (GObject *object);
static void e_data_book_cursor_sqlite_finalize (GObject *object);
@@ -85,7 +81,7 @@ enum {
PROP_CURSOR,
};
-G_DEFINE_TYPE (EDataBookCursorSqlite, e_data_book_cursor_sqlite, E_TYPE_DATA_BOOK_CURSOR);
+G_DEFINE_TYPE_WITH_PRIVATE (EDataBookCursorSqlite, e_data_book_cursor_sqlite, E_TYPE_DATA_BOOK_CURSOR);
/************************************************
* GObjectClass *
@@ -134,14 +130,12 @@ e_data_book_cursor_sqlite_class_init (EDataBookCursorSqliteClass *class)
"cursor", "Cursor",
"The EbSqlCursor pointer",
G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
-
- g_type_class_add_private (class, sizeof (EDataBookCursorSqlitePrivate));
}
static void
e_data_book_cursor_sqlite_init (EDataBookCursorSqlite *cursor)
{
- cursor->priv = E_DATA_BOOK_CURSOR_SQLITE_GET_PRIVATE (cursor);
+ cursor->priv = e_data_book_cursor_sqlite_get_instance_private (cursor);
}
static void
diff --git a/src/addressbook/libedata-book/e-data-book-cursor.c b/src/addressbook/libedata-book/e-data-book-cursor.c
index 9b230c420..ee22b9ae3 100644
--- a/src/addressbook/libedata-book/e-data-book-cursor.c
+++ b/src/addressbook/libedata-book/e-data-book-cursor.c
@@ -222,10 +222,6 @@
/* Private D-Bus class. */
#include <e-dbus-address-book-cursor.h>
-#define E_DATA_BOOK_CURSOR_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_DATA_BOOK_CURSOR, EDataBookCursorPrivate))
-
/* GObjectClass */
static void e_data_book_cursor_constructed (GObject *object);
static void e_data_book_cursor_dispose (GObject *object);
@@ -288,7 +284,7 @@ enum {
PROP_POSITION,
};
-G_DEFINE_ABSTRACT_TYPE (
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (
EDataBookCursor,
e_data_book_cursor,
G_TYPE_OBJECT);
@@ -335,14 +331,12 @@ e_data_book_cursor_class_init (EDataBookCursorClass *class)
"The current position of this cursor",
0, G_MAXINT, 0,
G_PARAM_READABLE));
-
- g_type_class_add_private (class, sizeof (EDataBookCursorPrivate));
}
static void
e_data_book_cursor_init (EDataBookCursor *cursor)
{
- cursor->priv = E_DATA_BOOK_CURSOR_GET_PRIVATE (cursor);
+ cursor->priv = e_data_book_cursor_get_instance_private (cursor);
}
static void
diff --git a/src/addressbook/libedata-book/e-data-book-direct.c b/src/addressbook/libedata-book/e-data-book-direct.c
index 776fb4fd3..cd70766d5 100644
--- a/src/addressbook/libedata-book/e-data-book-direct.c
+++ b/src/addressbook/libedata-book/e-data-book-direct.c
@@ -38,11 +38,6 @@
#include <e-dbus-direct-book.h>
#include "e-data-book-direct.h"
-#define E_DATA_BOOK_DIRECT_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_DATA_BOOK_DIRECT, EDataBookDirectPrivate))
-
-G_DEFINE_TYPE (EDataBookDirect, e_data_book_direct, G_TYPE_OBJECT);
#define THRESHOLD_ITEMS 32 /* how many items can be hold in a cache, before propagated to UI */
#define THRESHOLD_SECONDS 2 /* how long to wait until notifications are propagated to UI; in seconds */
@@ -50,6 +45,8 @@ struct _EDataBookDirectPrivate {
EDBusDirectBook *gdbus_object;
};
+G_DEFINE_TYPE_WITH_PRIVATE (EDataBookDirect, e_data_book_direct, G_TYPE_OBJECT);
+
/* GObjectClass */
static void
e_data_book_direct_dispose (GObject *object)
@@ -68,7 +65,7 @@ e_data_book_direct_dispose (GObject *object)
static void
e_data_book_direct_init (EDataBookDirect *direct)
{
- direct->priv = E_DATA_BOOK_DIRECT_GET_PRIVATE (direct);
+ direct->priv = e_data_book_direct_get_instance_private (direct);
direct->priv->gdbus_object = e_dbus_direct_book_skeleton_new ();
}
@@ -77,8 +74,6 @@ e_data_book_direct_class_init (EDataBookDirectClass *class)
{
GObjectClass *object_class = G_OBJECT_CLASS (class);
- g_type_class_add_private (class, sizeof (EDataBookDirectPrivate));
-
object_class->dispose = e_data_book_direct_dispose;
}
diff --git a/src/addressbook/libedata-book/e-data-book-factory.c b/src/addressbook/libedata-book/e-data-book-factory.c
index 35850f2bb..f362f89df 100644
--- a/src/addressbook/libedata-book/e-data-book-factory.c
+++ b/src/addressbook/libedata-book/e-data-book-factory.c
@@ -43,10 +43,6 @@
#define d(x)
-#define E_DATA_BOOK_FACTORY_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_DATA_BOOK_FACTORY, EDataBookFactoryPrivate))
-
struct _EDataBookFactoryPrivate {
EDBusAddressBookFactory *dbus_factory;
@@ -62,6 +58,7 @@ G_DEFINE_TYPE_WITH_CODE (
EDataBookFactory,
e_data_book_factory,
E_TYPE_DATA_FACTORY,
+ G_ADD_PRIVATE (EDataBookFactory)
G_IMPLEMENT_INTERFACE (
G_TYPE_INITABLE,
e_data_book_factory_initable_init))
@@ -313,8 +310,6 @@ e_data_book_factory_class_init (EDataBookFactoryClass *class)
g_file_test (subprocess_book_path_env, G_FILE_TEST_IS_EXECUTABLE))
overwrite_subprocess_book_path = g_strdup (subprocess_book_path_env);
- g_type_class_add_private (class, sizeof (EDataBookFactoryPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->constructed = data_book_factory_constructed;
object_class->dispose = data_book_factory_dispose;
@@ -343,7 +338,7 @@ e_data_book_factory_initable_init (GInitableIface *iface)
static void
e_data_book_factory_init (EDataBookFactory *factory)
{
- factory->priv = E_DATA_BOOK_FACTORY_GET_PRIVATE (factory);
+ factory->priv = e_data_book_factory_get_instance_private (factory);
factory->priv->dbus_factory =
e_dbus_address_book_factory_skeleton_new ();
diff --git a/src/addressbook/libedata-book/e-data-book-view.c b/src/addressbook/libedata-book/e-data-book-view.c
index 3ab4ccd0a..965f99f7e 100644
--- a/src/addressbook/libedata-book/e-data-book-view.c
+++ b/src/addressbook/libedata-book/e-data-book-view.c
@@ -42,10 +42,6 @@
#include "e-dbus-address-book-view.h"
-#define E_DATA_BOOK_VIEW_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_DATA_BOOK_VIEW, EDataBookViewPrivate))
-
/* how many items can be hold in a cache, before propagated to UI */
#define THRESHOLD_ITEMS 32
@@ -94,6 +90,7 @@ G_DEFINE_TYPE_WITH_CODE (
EDataBookView,
e_data_book_view,
G_TYPE_OBJECT,
+ G_ADD_PRIVATE (EDataBookView)
G_IMPLEMENT_INTERFACE (
G_TYPE_INITABLE,
e_data_book_view_initable_init))
@@ -501,7 +498,7 @@ data_book_view_dispose (GObject *object)
{
EDataBookViewPrivate *priv;
- priv = E_DATA_BOOK_VIEW_GET_PRIVATE (object);
+ priv = E_DATA_BOOK_VIEW (object)->priv;
g_mutex_lock (&priv->pending_mutex);
@@ -527,7 +524,7 @@ data_book_view_finalize (GObject *object)
{
EDataBookViewPrivate *priv;
- priv = E_DATA_BOOK_VIEW_GET_PRIVATE (object);
+ priv = E_DATA_BOOK_VIEW (object)->priv;
g_free (priv->object_path);
@@ -571,8 +568,6 @@ e_data_book_view_class_init (EDataBookViewClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EDataBookViewPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = data_book_view_set_property;
object_class->get_property = data_book_view_get_property;
@@ -639,7 +634,7 @@ e_data_book_view_initable_init (GInitableIface *iface)
static void
e_data_book_view_init (EDataBookView *view)
{
- view->priv = E_DATA_BOOK_VIEW_GET_PRIVATE (view);
+ view->priv = e_data_book_view_get_instance_private (view);
g_weak_ref_init (&view->priv->backend_weakref, NULL);
diff --git a/src/addressbook/libedata-book/e-data-book.c b/src/addressbook/libedata-book/e-data-book.c
index b7287aff0..825514229 100644
--- a/src/addressbook/libedata-book/e-data-book.c
+++ b/src/addressbook/libedata-book/e-data-book.c
@@ -44,10 +44,6 @@
#include "e-book-backend-sexp.h"
#include "e-book-backend-factory.h"
-#define E_DATA_BOOK_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_DATA_BOOK, EDataBookPrivate))
-
typedef struct _AsyncContext AsyncContext;
struct _EDataBookPrivate {
@@ -85,6 +81,7 @@ G_DEFINE_TYPE_WITH_CODE (
EDataBook,
e_data_book,
G_TYPE_OBJECT,
+ G_ADD_PRIVATE (EDataBook)
G_IMPLEMENT_INTERFACE (
G_TYPE_INITABLE,
e_data_book_initable_init))
@@ -1675,7 +1672,7 @@ data_book_dispose (GObject *object)
{
EDataBookPrivate *priv;
- priv = E_DATA_BOOK_GET_PRIVATE (object);
+ priv = E_DATA_BOOK (object)->priv;
g_weak_ref_set (&priv->backend, NULL);
@@ -1705,7 +1702,7 @@ data_book_finalize (GObject *object)
{
EDataBookPrivate *priv;
- priv = E_DATA_BOOK_GET_PRIVATE (object);
+ priv = E_DATA_BOOK (object)->priv;
g_free (priv->object_path);
@@ -1846,8 +1843,6 @@ e_data_book_class_init (EDataBookClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EDataBookPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = data_book_set_property;
object_class->get_property = data_book_get_property;
@@ -1905,7 +1900,7 @@ e_data_book_init (EDataBook *data_book)
{
EDBusAddressBook *dbus_interface;
- data_book->priv = E_DATA_BOOK_GET_PRIVATE (data_book);
+ data_book->priv = e_data_book_get_instance_private (data_book);
dbus_interface = e_dbus_address_book_skeleton_new ();
data_book->priv->dbus_interface = dbus_interface;
diff --git a/src/addressbook/libedata-book/e-subprocess-book-factory.c b/src/addressbook/libedata-book/e-subprocess-book-factory.c
index 80b5ffedf..87597983f 100644
--- a/src/addressbook/libedata-book/e-subprocess-book-factory.c
+++ b/src/addressbook/libedata-book/e-subprocess-book-factory.c
@@ -35,10 +35,6 @@
#include <e-dbus-subprocess-backend.h>
-#define E_SUBPROCESS_BOOK_FACTORY_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SUBPROCESS_BOOK_FACTORY, ESubprocessBookFactoryPrivate))
-
struct _ESubprocessBookFactoryPrivate {
ESystemLocaleWatcher *locale_watcher;
gulong notify_locale_id;
@@ -52,6 +48,7 @@ G_DEFINE_TYPE_WITH_CODE (
ESubprocessBookFactory,
e_subprocess_book_factory,
E_TYPE_SUBPROCESS_FACTORY,
+ G_ADD_PRIVATE (ESubprocessBookFactory)
G_IMPLEMENT_INTERFACE (
G_TYPE_INITABLE,
e_subprocess_book_factory_initable_init))
@@ -204,8 +201,6 @@ e_subprocess_book_factory_class_init (ESubprocessBookFactoryClass *class)
GObjectClass *object_class;
ESubprocessFactoryClass *subprocess_factory_class;
- g_type_class_add_private (class, sizeof (ESubprocessBookFactoryPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->constructed = subprocess_book_factory_constructed;
object_class->dispose = subprocess_book_factory_dispose;
@@ -223,7 +218,7 @@ e_subprocess_book_factory_initable_init (GInitableIface *iface)
static void
e_subprocess_book_factory_init (ESubprocessBookFactory *subprocess_factory)
{
- subprocess_factory->priv = E_SUBPROCESS_BOOK_FACTORY_GET_PRIVATE (subprocess_factory);
+ subprocess_factory->priv = e_subprocess_book_factory_get_instance_private (subprocess_factory);
}
ESubprocessBookFactory *
diff --git a/src/addressbook/libedata-book/e-system-locale-watcher.c b/src/addressbook/libedata-book/e-system-locale-watcher.c
index c8f9b1fa8..99746be33 100644
--- a/src/addressbook/libedata-book/e-system-locale-watcher.c
+++ b/src/addressbook/libedata-book/e-system-locale-watcher.c
@@ -42,7 +42,7 @@ struct _ESystemLocaleWatcherPrivate {
gchar *locale;
};
-G_DEFINE_TYPE (ESystemLocaleWatcher, e_system_locale_watcher, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (ESystemLocaleWatcher, e_system_locale_watcher, G_TYPE_OBJECT)
enum {
PROP_0,
@@ -280,8 +280,6 @@ e_system_locale_watcher_class_init (ESystemLocaleWatcherClass *klass)
{
GObjectClass *object_class;
- g_type_class_add_private (klass, sizeof (ESystemLocaleWatcherPrivate));
-
object_class = G_OBJECT_CLASS (klass);
object_class->get_property = system_locale_watcher_get_property;
object_class->constructed = system_locale_watcher_constructed;
@@ -311,7 +309,7 @@ e_system_locale_watcher_class_init (ESystemLocaleWatcherClass *klass)
static void
e_system_locale_watcher_init (ESystemLocaleWatcher *watcher)
{
- watcher->priv = G_TYPE_INSTANCE_GET_PRIVATE (watcher, E_TYPE_SYSTEM_LOCALE_WATCHER, ESystemLocaleWatcherPrivate);
+ watcher->priv = e_system_locale_watcher_get_instance_private (watcher);
g_mutex_init (&watcher->priv->lock);
diff --git a/src/calendar/backends/caldav/e-cal-backend-caldav.c b/src/calendar/backends/caldav/e-cal-backend-caldav.c
index 6628d60dd..4f6abe9fd 100644
--- a/src/calendar/backends/caldav/e-cal-backend-caldav.c
+++ b/src/calendar/backends/caldav/e-cal-backend-caldav.c
@@ -57,7 +57,7 @@ struct _ECalBackendCalDAVPrivate {
gboolean is_icloud;
};
-G_DEFINE_TYPE (ECalBackendCalDAV, e_cal_backend_caldav, E_TYPE_CAL_META_BACKEND)
+G_DEFINE_TYPE_WITH_PRIVATE (ECalBackendCalDAV, e_cal_backend_caldav, E_TYPE_CAL_META_BACKEND)
static EWebDAVSession *
ecb_caldav_ref_session (ECalBackendCalDAV *cbdav)
@@ -2240,7 +2240,7 @@ e_cal_backend_caldav_finalize (GObject *object)
static void
e_cal_backend_caldav_init (ECalBackendCalDAV *cbdav)
{
- cbdav->priv = G_TYPE_INSTANCE_GET_PRIVATE (cbdav, E_TYPE_CAL_BACKEND_CALDAV, ECalBackendCalDAVPrivate);
+ cbdav->priv = e_cal_backend_caldav_get_instance_private (cbdav);
g_mutex_init (&cbdav->priv->webdav_lock);
}
@@ -2253,8 +2253,6 @@ e_cal_backend_caldav_class_init (ECalBackendCalDAVClass *klass)
ECalBackendSyncClass *cal_backend_sync_class;
ECalMetaBackendClass *cal_meta_backend_class;
- g_type_class_add_private (klass, sizeof (ECalBackendCalDAVPrivate));
-
cal_meta_backend_class = E_CAL_META_BACKEND_CLASS (klass);
cal_meta_backend_class->connect_sync = ecb_caldav_connect_sync;
cal_meta_backend_class->disconnect_sync = ecb_caldav_disconnect_sync;
diff --git a/src/calendar/backends/contacts/e-cal-backend-contacts.c b/src/calendar/backends/contacts/e-cal-backend-contacts.c
index 93ea4e753..54552d939 100644
--- a/src/calendar/backends/contacts/e-cal-backend-contacts.c
+++ b/src/calendar/backends/contacts/e-cal-backend-contacts.c
@@ -32,18 +32,9 @@
#include <libebook/libebook.h>
#include <libedataserver/libedataserver.h>
-#define E_CAL_BACKEND_CONTACTS_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_CAL_BACKEND_CONTACTS, ECalBackendContactsPrivate))
-
#define EC_ERROR(_code) e_client_error_create (_code, NULL)
#define ECC_ERROR(_code) e_cal_client_error_create (_code, NULL)
-G_DEFINE_TYPE (
- ECalBackendContacts,
- e_cal_backend_contacts,
- E_TYPE_CAL_BACKEND_SYNC)
-
typedef enum
{
CAL_DAYS,
@@ -92,6 +83,11 @@ typedef struct _ContactRecord {
ECalComponent *comp_birthday, *comp_anniversary;
} ContactRecord;
+G_DEFINE_TYPE_WITH_PRIVATE (
+ ECalBackendContacts,
+ e_cal_backend_contacts,
+ E_TYPE_CAL_BACKEND_SYNC)
+
#define d(x)
#define ANNIVERSARY_UID_EXT "-anniversary"
@@ -1311,7 +1307,7 @@ e_cal_backend_contacts_finalize (GObject *object)
{
ECalBackendContactsPrivate *priv;
- priv = E_CAL_BACKEND_CONTACTS_GET_PRIVATE (object);
+ priv = E_CAL_BACKEND_CONTACTS (object)->priv;
if (priv->update_alarms_id) {
g_source_remove (priv->update_alarms_id);
@@ -1374,7 +1370,7 @@ e_cal_backend_contacts_constructed (GObject *object)
static void
e_cal_backend_contacts_init (ECalBackendContacts *cbc)
{
- cbc->priv = E_CAL_BACKEND_CONTACTS_GET_PRIVATE (cbc);
+ cbc->priv = e_cal_backend_contacts_get_instance_private (cbc);
g_rec_mutex_init (&cbc->priv->rec_mutex);
g_rec_mutex_init (&cbc->priv->tracked_contacts_lock);
@@ -1424,8 +1420,6 @@ e_cal_backend_contacts_class_init (ECalBackendContactsClass *class)
ECalBackendClass *backend_class;
ECalBackendSyncClass *sync_class;
- g_type_class_add_private (class, sizeof (ECalBackendContactsPrivate));
-
object_class = (GObjectClass *) class;
backend_class = (ECalBackendClass *) class;
sync_class = (ECalBackendSyncClass *) class;
diff --git a/src/calendar/backends/file/e-cal-backend-file.c b/src/calendar/backends/file/e-cal-backend-file.c
index 7acdd3378..0c89f2cef 100644
--- a/src/calendar/backends/file/e-cal-backend-file.c
+++ b/src/calendar/backends/file/e-cal-backend-file.c
@@ -38,10 +38,6 @@
#define O_BINARY 0
#endif
-#define E_CAL_BACKEND_FILE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_CAL_BACKEND_FILE, ECalBackendFilePrivate))
-
#define EC_ERROR(_code) e_client_error_create (_code, NULL)
#define EC_ERROR_EX(_code, _msg) e_client_error_create (_code, _msg)
#define EC_ERROR_NO_URI() e_client_error_create (E_CLIENT_ERROR_OTHER_ERROR, _("Cannot get URI"))
@@ -122,6 +118,7 @@ G_DEFINE_TYPE_WITH_CODE (
ECalBackendFile,
e_cal_backend_file,
E_TYPE_CAL_BACKEND_SYNC,
+ G_ADD_PRIVATE (ECalBackendFile)
G_IMPLEMENT_INTERFACE (
E_TYPE_TIMEZONE_CACHE,
e_cal_backend_file_timezone_cache_init))
@@ -344,7 +341,7 @@ e_cal_backend_file_finalize (GObject *object)
{
ECalBackendFilePrivate *priv;
- priv = E_CAL_BACKEND_FILE_GET_PRIVATE (object);
+ priv = E_CAL_BACKEND_FILE (object)->priv;
/* Clean up */
@@ -3765,7 +3762,7 @@ cal_backend_file_add_cached_timezone (ETimezoneCache *cache,
const gchar *tzid;
gboolean timezone_added = FALSE;
- priv = E_CAL_BACKEND_FILE_GET_PRIVATE (cache);
+ priv = E_CAL_BACKEND_FILE (cache)->priv;
g_rec_mutex_lock (&priv->idle_save_rmutex);
@@ -3797,7 +3794,7 @@ cal_backend_file_get_cached_timezone (ETimezoneCache *cache,
ECalBackendFilePrivate *priv;
ICalTimezone *zone;
- priv = E_CAL_BACKEND_FILE_GET_PRIVATE (cache);
+ priv = E_CAL_BACKEND_FILE (cache)->priv;
g_rec_mutex_lock (&priv->idle_save_rmutex);
zone = g_hash_table_lookup (priv->cached_timezones, tzid);
@@ -3834,8 +3831,6 @@ e_cal_backend_file_class_init (ECalBackendFileClass *class)
ECalBackendClass *backend_class;
ECalBackendSyncClass *sync_class;
- g_type_class_add_private (class, sizeof (ECalBackendFilePrivate));
-
object_class = (GObjectClass *) class;
backend_class = (ECalBackendClass *) class;
sync_class = (ECalBackendSyncClass *) class;
@@ -3876,7 +3871,7 @@ e_cal_backend_file_timezone_cache_init (ETimezoneCacheInterface *iface)
static void
e_cal_backend_file_init (ECalBackendFile *cbfile)
{
- cbfile->priv = E_CAL_BACKEND_FILE_GET_PRIVATE (cbfile);
+ cbfile->priv = e_cal_backend_file_get_instance_private (cbfile);
cbfile->priv->file_name = g_strdup ("calendar.ics");
diff --git a/src/calendar/backends/gtasks/e-cal-backend-gtasks.c b/src/calendar/backends/gtasks/e-cal-backend-gtasks.c
index 86dbff83c..cb48f8bae 100644
--- a/src/calendar/backends/gtasks/e-cal-backend-gtasks.c
+++ b/src/calendar/backends/gtasks/e-cal-backend-gtasks.c
@@ -48,7 +48,7 @@ struct _ECalBackendGTasksPrivate {
gboolean bad_request_for_timed_query;
};
-G_DEFINE_TYPE (ECalBackendGTasks, e_cal_backend_gtasks, E_TYPE_CAL_META_BACKEND)
+G_DEFINE_TYPE_WITH_PRIVATE (ECalBackendGTasks, e_cal_backend_gtasks, E_TYPE_CAL_META_BACKEND)
static gboolean
ecb_gtasks_check_data_version (ECalCache *cal_cache)
@@ -1073,7 +1073,7 @@ ecb_gtasks_dup_component_revision (ECalCache *cal_cache,
static void
e_cal_backend_gtasks_init (ECalBackendGTasks *cbgtasks)
{
- cbgtasks->priv = G_TYPE_INSTANCE_GET_PRIVATE (cbgtasks, E_TYPE_CAL_BACKEND_GTASKS, ECalBackendGTasksPrivate);
+ cbgtasks->priv = e_cal_backend_gtasks_get_instance_private (cbgtasks);
cbgtasks->priv->preloaded = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_object_unref);
cbgtasks->priv->bad_request_for_timed_query = FALSE;
@@ -1138,8 +1138,6 @@ e_cal_backend_gtasks_class_init (ECalBackendGTasksClass *klass)
ECalBackendClass *cal_backend_class;
ECalMetaBackendClass *cal_meta_backend_class;
- g_type_class_add_private (klass, sizeof (ECalBackendGTasksPrivate));
-
cal_meta_backend_class = E_CAL_META_BACKEND_CLASS (klass);
cal_meta_backend_class->connect_sync = ecb_gtasks_connect_sync;
cal_meta_backend_class->disconnect_sync = ecb_gtasks_disconnect_sync;
diff --git a/src/calendar/backends/http/e-cal-backend-http.c b/src/calendar/backends/http/e-cal-backend-http.c
index 0383ff58b..85622c67d 100644
--- a/src/calendar/backends/http/e-cal-backend-http.c
+++ b/src/calendar/backends/http/e-cal-backend-http.c
@@ -33,8 +33,6 @@
#define EC_ERROR_EX(_code, _msg) e_client_error_create (_code, _msg)
#define ECC_ERROR(_code) e_cal_client_error_create (_code, NULL)
-G_DEFINE_TYPE (ECalBackendHttp, e_cal_backend_http, E_TYPE_CAL_META_BACKEND)
-
struct _ECalBackendHttpPrivate {
ESoupSession *session;
@@ -44,6 +42,8 @@ struct _ECalBackendHttpPrivate {
GHashTable *components; /* gchar *uid ~> ICalComponent * */
};
+G_DEFINE_TYPE_WITH_PRIVATE (ECalBackendHttp, e_cal_backend_http, E_TYPE_CAL_META_BACKEND)
+
static gchar *
ecb_http_webcal_to_http_method (const gchar *webcal_str,
gboolean secure)
@@ -657,7 +657,7 @@ e_cal_backend_http_finalize (GObject *object)
static void
e_cal_backend_http_init (ECalBackendHttp *cbhttp)
{
- cbhttp->priv = G_TYPE_INSTANCE_GET_PRIVATE (cbhttp, E_TYPE_CAL_BACKEND_HTTP, ECalBackendHttpPrivate);
+ cbhttp->priv = e_cal_backend_http_get_instance_private (cbhttp);
g_rec_mutex_init (&cbhttp->priv->conn_lock);
@@ -671,8 +671,6 @@ e_cal_backend_http_class_init (ECalBackendHttpClass *klass)
ECalBackendSyncClass *cal_backend_sync_class;
ECalMetaBackendClass *cal_meta_backend_class;
- g_type_class_add_private (klass, sizeof (ECalBackendHttpPrivate));
-
cal_meta_backend_class = E_CAL_META_BACKEND_CLASS (klass);
cal_meta_backend_class->connect_sync = ecb_http_connect_sync;
cal_meta_backend_class->disconnect_sync = ecb_http_disconnect_sync;
diff --git a/src/calendar/backends/weather/e-cal-backend-weather.c b/src/calendar/backends/weather/e-cal-backend-weather.c
index 8c4208db9..0470e3f4c 100644
--- a/src/calendar/backends/weather/e-cal-backend-weather.c
+++ b/src/calendar/backends/weather/e-cal-backend-weather.c
@@ -29,16 +29,10 @@
#define WEATHER_UID_EXT "-weather"
-#define E_CAL_BACKEND_WEATHER_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_CAL_BACKEND_WEATHER, ECalBackendWeatherPrivate))
-
#define EC_ERROR(_code) e_client_error_create (_code, NULL)
#define EC_ERROR_EX(_code, _msg) e_client_error_create (_code, _msg)
#define ECC_ERROR(_code) e_cal_client_error_create (_code, NULL)
-G_DEFINE_TYPE (ECalBackendWeather, e_cal_backend_weather, E_TYPE_CAL_BACKEND_SYNC)
-
static gboolean reload_cb (gpointer user_data);
static gboolean begin_retrieval_cb (ECalBackendWeather *cbw);
static ECalComponent *
@@ -78,6 +72,8 @@ struct _ECalBackendWeatherPrivate {
gchar *last_used_location;
};
+G_DEFINE_TYPE_WITH_PRIVATE (ECalBackendWeather, e_cal_backend_weather, E_TYPE_CAL_BACKEND_SYNC)
+
static gboolean
reload_cb (gpointer user_data)
{
@@ -1005,7 +1001,7 @@ e_cal_backend_weather_dispose (GObject *object)
{
ECalBackendWeatherPrivate *priv;
- priv = E_CAL_BACKEND_WEATHER_GET_PRIVATE (object);
+ priv = E_CAL_BACKEND_WEATHER (object)->priv;
if (priv->reload_timeout_id) {
g_source_remove (priv->reload_timeout_id);
@@ -1039,7 +1035,7 @@ e_cal_backend_weather_finalize (GObject *object)
{
ECalBackendWeatherPrivate *priv;
- priv = E_CAL_BACKEND_WEATHER_GET_PRIVATE (object);
+ priv = E_CAL_BACKEND_WEATHER (object)->priv;
g_clear_object (&priv->cache);
g_mutex_clear (&priv->last_used_mutex);
@@ -1052,7 +1048,7 @@ e_cal_backend_weather_finalize (GObject *object)
static void
e_cal_backend_weather_init (ECalBackendWeather *cbw)
{
- cbw->priv = E_CAL_BACKEND_WEATHER_GET_PRIVATE (cbw);
+ cbw->priv = e_cal_backend_weather_get_instance_private (cbw);
g_mutex_init (&cbw->priv->last_used_mutex);
@@ -1069,8 +1065,6 @@ e_cal_backend_weather_class_init (ECalBackendWeatherClass *class)
ECalBackendClass *backend_class;
ECalBackendSyncClass *sync_class;
- g_type_class_add_private (class, sizeof (ECalBackendWeatherPrivate));
-
object_class = (GObjectClass *) class;
backend_class = (ECalBackendClass *) class;
sync_class = (ECalBackendSyncClass *) class;
diff --git a/src/calendar/backends/weather/e-weather-source.c b/src/calendar/backends/weather/e-weather-source.c
index 8aada0196..9ab74faa0 100644
--- a/src/calendar/backends/weather/e-weather-source.c
+++ b/src/calendar/backends/weather/e-weather-source.c
@@ -23,10 +23,6 @@
#include "e-weather-source.h"
-#define E_WEATHER_SOURCE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_WEATHER_SOURCE, EWeatherSourcePrivate))
-
struct _EWeatherSourcePrivate {
GWeatherLocation *location;
GWeatherInfo *info;
@@ -35,14 +31,14 @@ struct _EWeatherSourcePrivate {
gpointer finished_data;
};
-G_DEFINE_TYPE (EWeatherSource, e_weather_source, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (EWeatherSource, e_weather_source, G_TYPE_OBJECT)
static void
weather_source_dispose (GObject *object)
{
EWeatherSourcePrivate *priv;
- priv = E_WEATHER_SOURCE_GET_PRIVATE (object);
+ priv = E_WEATHER_SOURCE (object)->priv;
if (priv->location != NULL) {
gweather_location_unref (priv->location);
@@ -60,8 +56,6 @@ e_weather_source_class_init (EWeatherSourceClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EWeatherSourcePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = weather_source_dispose;
}
@@ -69,7 +63,7 @@ e_weather_source_class_init (EWeatherSourceClass *class)
static void
e_weather_source_init (EWeatherSource *source)
{
- source->priv = E_WEATHER_SOURCE_GET_PRIVATE (source);
+ source->priv = e_weather_source_get_instance_private (source);
}
static GWeatherLocation *
diff --git a/src/calendar/libecal/e-cal-client-view.c b/src/calendar/libecal/e-cal-client-view.c
index 9da88897f..23b2860b8 100644
--- a/src/calendar/libecal/e-cal-client-view.c
+++ b/src/calendar/libecal/e-cal-client-view.c
@@ -40,10 +40,6 @@
#include "e-dbus-calendar-view.h"
-#define E_CAL_CLIENT_VIEW_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_CAL_CLIENT_VIEW, ECalClientViewPrivate))
-
typedef struct _SignalClosure SignalClosure;
struct _ECalClientViewPrivate {
@@ -97,6 +93,7 @@ G_DEFINE_TYPE_WITH_CODE (
ECalClientView,
e_cal_client_view,
G_TYPE_OBJECT,
+ G_ADD_PRIVATE (ECalClientView)
G_IMPLEMENT_INTERFACE (
G_TYPE_INITABLE,
e_cal_client_view_initable_init))
@@ -597,7 +594,7 @@ cal_client_view_dispose (GObject *object)
{
ECalClientViewPrivate *priv;
- priv = E_CAL_CLIENT_VIEW_GET_PRIVATE (object);
+ priv = E_CAL_CLIENT_VIEW (object)->priv;
g_clear_object (&priv->client);
@@ -646,7 +643,7 @@ cal_client_view_finalize (GObject *object)
{
ECalClientViewPrivate *priv;
- priv = E_CAL_CLIENT_VIEW_GET_PRIVATE (object);
+ priv = E_CAL_CLIENT_VIEW (object)->priv;
g_free (priv->object_path);
@@ -668,7 +665,7 @@ cal_client_view_initable_init (GInitable *initable,
gulong handler_id;
gchar *bus_name;
- priv = E_CAL_CLIENT_VIEW_GET_PRIVATE (initable);
+ priv = E_CAL_CLIENT_VIEW (initable)->priv;
cal_client = priv->client ? g_object_ref (priv->client) : NULL;
if (cal_client == NULL) {
@@ -740,8 +737,6 @@ e_cal_client_view_class_init (ECalClientViewClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (ECalClientViewPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = cal_client_view_set_property;
object_class->get_property = cal_client_view_get_property;
@@ -875,7 +870,7 @@ e_cal_client_view_initable_init (GInitableIface *iface)
static void
e_cal_client_view_init (ECalClientView *client_view)
{
- client_view->priv = E_CAL_CLIENT_VIEW_GET_PRIVATE (client_view);
+ client_view->priv = e_cal_client_view_get_instance_private (client_view);
g_mutex_init (&client_view->priv->main_context_lock);
client_view->priv->client = NULL;
diff --git a/src/calendar/libecal/e-cal-client.c b/src/calendar/libecal/e-cal-client.c
index 4cf3b14ba..2e359ec60 100644
--- a/src/calendar/libecal/e-cal-client.c
+++ b/src/calendar/libecal/e-cal-client.c
@@ -45,10 +45,6 @@
#include "e-cal-enums.h"
#include "e-timezone-cache.h"
-#define E_CAL_CLIENT_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_CAL_CLIENT, ECalClientPrivate))
-
/* Set this to a sufficiently large value
* to cover most long-running operations. */
#define DBUS_PROXY_TIMEOUT_MS (3 * 60 * 1000) /* 3 minutes */
@@ -138,6 +134,7 @@ G_DEFINE_TYPE_WITH_CODE (
ECalClient,
e_cal_client,
E_TYPE_CLIENT,
+ G_ADD_PRIVATE (ECalClient)
G_IMPLEMENT_INTERFACE (
G_TYPE_INITABLE,
e_cal_client_initable_init)
@@ -866,7 +863,7 @@ cal_client_dispose (GObject *object)
{
ECalClientPrivate *priv;
- priv = E_CAL_CLIENT_GET_PRIVATE (object);
+ priv = E_CAL_CLIENT (object)->priv;
if (priv->dbus_proxy_error_handler_id > 0) {
g_signal_handler_disconnect (
@@ -908,7 +905,7 @@ cal_client_finalize (GObject *object)
{
ECalClientPrivate *priv;
- priv = E_CAL_CLIENT_GET_PRIVATE (object);
+ priv = E_CAL_CLIENT (object)->priv;
if (priv->name_watcher_id > 0)
g_bus_unwatch_name (priv->name_watcher_id);
@@ -991,7 +988,7 @@ cal_client_get_dbus_proxy (EClient *client)
{
ECalClientPrivate *priv;
- priv = E_CAL_CLIENT_GET_PRIVATE (client);
+ priv = E_CAL_CLIENT (client)->priv;
return G_DBUS_PROXY (priv->dbus_proxy);
}
@@ -1191,7 +1188,7 @@ cal_client_init_in_dbus_thread (GSimpleAsyncResult *simple,
gulong handler_id;
GError *local_error = NULL;
- priv = E_CAL_CLIENT_GET_PRIVATE (source_object);
+ priv = E_CAL_CLIENT (source_object)->priv;
client = E_CLIENT (source_object);
source = e_client_get_source (client);
@@ -1404,7 +1401,7 @@ cal_client_add_cached_timezone (ETimezoneCache *cache,
ECalClientPrivate *priv;
const gchar *tzid;
- priv = E_CAL_CLIENT_GET_PRIVATE (cache);
+ priv = E_CAL_CLIENT (cache)->priv;
/* XXX Apparently this function can sometimes return NULL.
* I'm not sure when or why that happens, but we can't
@@ -1465,7 +1462,7 @@ cal_client_get_cached_timezone (ETimezoneCache *cache,
ICalProperty *prop;
const gchar *builtin_tzid;
- priv = E_CAL_CLIENT_GET_PRIVATE (cache);
+ priv = E_CAL_CLIENT (cache)->priv;
if (g_str_equal (tzid, "UTC"))
return i_cal_timezone_get_utc_timezone ();
@@ -1534,7 +1531,7 @@ cal_client_list_cached_timezones (ETimezoneCache *cache)
ECalClientPrivate *priv;
GList *list;
- priv = E_CAL_CLIENT_GET_PRIVATE (cache);
+ priv = E_CAL_CLIENT (cache)->priv;
g_mutex_lock (&priv->zone_cache_lock);
@@ -1551,8 +1548,6 @@ e_cal_client_class_init (ECalClientClass *class)
GObjectClass *object_class;
EClientClass *client_class;
- g_type_class_add_private (class, sizeof (ECalClientPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = cal_client_set_property;
object_class->get_property = cal_client_get_property;
@@ -1630,7 +1625,7 @@ e_cal_client_init (ECalClient *client)
zone_cache = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_object_unref);
- client->priv = E_CAL_CLIENT_GET_PRIVATE (client);
+ client->priv = e_cal_client_get_instance_private (client);
client->priv->source_type = E_CAL_CLIENT_SOURCE_TYPE_LAST;
client->priv->default_zone = i_cal_timezone_get_utc_timezone ();
g_mutex_init (&client->priv->zone_cache_lock);
@@ -1816,7 +1811,7 @@ cal_client_connect_init_cb (GObject *source_object,
source_object = g_async_result_get_source_object (result);
closure = g_simple_async_result_get_op_res_gpointer (simple);
- priv = E_CAL_CLIENT_GET_PRIVATE (source_object);
+ priv = E_CAL_CLIENT (source_object)->priv;
e_dbus_calendar_call_open (
priv->dbus_proxy,
diff --git a/src/calendar/libecal/e-cal-component.c b/src/calendar/libecal/e-cal-component.c
index baf5ddaff..edff43f94 100644
--- a/src/calendar/libecal/e-cal-component.c
+++ b/src/calendar/libecal/e-cal-component.c
@@ -45,8 +45,6 @@
#define getppid() 0
#endif
-G_DEFINE_TYPE (ECalComponent, e_cal_component, G_TYPE_OBJECT)
-
struct _ECalComponentPrivate {
/* The icalcomponent we wrap */
ICalComponent *icalcomp;
@@ -57,6 +55,8 @@ struct _ECalComponentPrivate {
guint need_sequence_inc : 1;
};
+G_DEFINE_TYPE_WITH_PRIVATE (ECalComponent, e_cal_component, G_TYPE_OBJECT)
+
/* Frees the internal icalcomponent only if it does not have a parent. If it
* does, it means we don't own it and we shouldn't free it.
*/
@@ -248,8 +248,6 @@ e_cal_component_class_init (ECalComponentClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (ECalComponentPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = cal_component_finalize;
}
@@ -258,7 +256,7 @@ e_cal_component_class_init (ECalComponentClass *class)
static void
e_cal_component_init (ECalComponent *comp)
{
- comp->priv = G_TYPE_INSTANCE_GET_PRIVATE (comp, E_TYPE_CAL_COMPONENT, ECalComponentPrivate);
+ comp->priv = e_cal_component_get_instance_private (comp);
comp->priv->icalcomp = NULL;
}
diff --git a/src/calendar/libecal/e-reminder-watcher.c b/src/calendar/libecal/e-reminder-watcher.c
index 919d297f4..3075e46c8 100644
--- a/src/calendar/libecal/e-reminder-watcher.c
+++ b/src/calendar/libecal/e-reminder-watcher.c
@@ -95,7 +95,7 @@ enum {
static guint signals[LAST_SIGNAL];
-G_DEFINE_TYPE (EReminderWatcher, e_reminder_watcher, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (EReminderWatcher, e_reminder_watcher, G_TYPE_OBJECT)
G_DEFINE_BOXED_TYPE (EReminderData, e_reminder_data, e_reminder_data_copy, e_reminder_data_free)
@@ -2188,8 +2188,6 @@ e_reminder_watcher_class_init (EReminderWatcherClass *klass)
{
GObjectClass *object_class;
- g_type_class_add_private (klass, sizeof (EReminderWatcherPrivate));
-
object_class = G_OBJECT_CLASS (klass);
object_class->set_property = e_reminder_watcher_set_property;
object_class->get_property = e_reminder_watcher_get_property;
@@ -2351,7 +2349,7 @@ e_reminder_watcher_init (EReminderWatcher *watcher)
if (!zone)
zone = i_cal_timezone_get_utc_timezone ();
- watcher->priv = G_TYPE_INSTANCE_GET_PRIVATE (watcher, E_TYPE_REMINDER_WATCHER, EReminderWatcherPrivate);
+ watcher->priv = e_reminder_watcher_get_instance_private (watcher);
watcher->priv->cancellable = g_cancellable_new ();
watcher->priv->settings = g_settings_new ("org.gnome.evolution-data-server.calendar");
watcher->priv->scheduled = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, e_reminder_watcher_free_rd_slist);
diff --git a/src/calendar/libedata-cal/e-cal-backend-intervaltree.c b/src/calendar/libedata-cal/e-cal-backend-intervaltree.c
index 2a5b16fa7..d7849d3c2 100644
--- a/src/calendar/libedata-cal/e-cal-backend-intervaltree.c
+++ b/src/calendar/libedata-cal/e-cal-backend-intervaltree.c
@@ -43,12 +43,6 @@
#define DIRECTION_GO_LEFT 0
#define DIRECTION_GO_RIGHT 1
-G_DEFINE_TYPE (EIntervalTree, e_intervaltree, G_TYPE_OBJECT)
-
-#define E_INTERVALTREE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_INTERVALTREE, EIntervalTreePrivate))
-
typedef struct _EIntervalNode EIntervalNode;
static EIntervalNode *
@@ -82,6 +76,8 @@ struct _EIntervalTreePrivate {
GRecMutex mutex;
};
+G_DEFINE_TYPE_WITH_PRIVATE (EIntervalTree, e_intervaltree, G_TYPE_OBJECT)
+
static inline gint
get_direction (EIntervalNode *x,
time_t z_start,
@@ -412,7 +408,7 @@ intervaltree_finalize (GObject *object)
{
EIntervalTreePrivate *priv;
- priv = E_INTERVALTREE_GET_PRIVATE (object);
+ priv = E_INTERVALTREE (object)->priv;
g_free (priv->root);
g_free (priv->nil);
@@ -431,8 +427,6 @@ e_intervaltree_class_init (EIntervalTreeClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EIntervalTreePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = intervaltree_finalize;
}
@@ -442,7 +436,7 @@ e_intervaltree_init (EIntervalTree *tree)
{
EIntervalNode *root, *nil;
- tree->priv = E_INTERVALTREE_GET_PRIVATE (tree);
+ tree->priv = e_intervaltree_get_instance_private (tree);
tree->priv->nil = nil = g_new (EIntervalNode, 1);
nil->parent = nil->left = nil->right = nil;
diff --git a/src/calendar/libedata-cal/e-cal-backend-sexp.c b/src/calendar/libedata-cal/e-cal-backend-sexp.c
index 5ce1e11c6..20aa13e64 100644
--- a/src/calendar/libedata-cal/e-cal-backend-sexp.c
+++ b/src/calendar/libedata-cal/e-cal-backend-sexp.c
@@ -31,12 +31,6 @@
#include "e-cal-backend-sexp.h"
-#define E_CAL_BACKEND_SEXP_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_CAL_BACKEND_SEXP, ECalBackendSExpPrivate))
-
-G_DEFINE_TYPE (ECalBackendSExp, e_cal_backend_sexp, G_TYPE_OBJECT)
-
typedef struct _SearchContext SearchContext;
struct _ECalBackendSExpPrivate {
@@ -57,6 +51,8 @@ struct _SearchContext {
time_t expr_range_end;
};
+G_DEFINE_TYPE_WITH_PRIVATE (ECalBackendSExp, e_cal_backend_sexp, G_TYPE_OBJECT)
+
static ESExpResult *func_is_completed (ESExp *esexp, gint argc, ESExpResult **argv, gpointer data);
/* (uid? UID)
@@ -1148,7 +1144,7 @@ cal_backend_sexp_finalize (GObject *object)
{
ECalBackendSExpPrivate *priv;
- priv = E_CAL_BACKEND_SEXP_GET_PRIVATE (object);
+ priv = E_CAL_BACKEND_SEXP (object)->priv;
g_object_unref (priv->search_sexp);
g_free (priv->text);
@@ -1164,8 +1160,6 @@ e_cal_backend_sexp_class_init (ECalBackendSExpClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (ECalBackendSExpPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = cal_backend_sexp_finalize;
}
@@ -1173,7 +1167,7 @@ e_cal_backend_sexp_class_init (ECalBackendSExpClass *class)
static void
e_cal_backend_sexp_init (ECalBackendSExp *sexp)
{
- sexp->priv = E_CAL_BACKEND_SEXP_GET_PRIVATE (sexp);
+ sexp->priv = e_cal_backend_sexp_get_instance_private (sexp);
sexp->priv->search_context = g_new (SearchContext, 1);
g_rec_mutex_init (&sexp->priv->search_context_lock);
diff --git a/src/calendar/libedata-cal/e-cal-backend-sync.c b/src/calendar/libedata-cal/e-cal-backend-sync.c
index d35e24b33..05d2846a9 100644
--- a/src/calendar/libedata-cal/e-cal-backend-sync.c
+++ b/src/calendar/libedata-cal/e-cal-backend-sync.c
@@ -33,10 +33,6 @@
#include "e-cal-backend-sync.h"
-#define E_CAL_BACKEND_SYNC_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_CAL_BACKEND_SYNC, ECalBackendSyncPrivate))
-
G_DEFINE_TYPE (ECalBackendSync, e_cal_backend_sync, E_TYPE_CAL_BACKEND)
/**
diff --git a/src/calendar/libedata-cal/e-cal-backend.c b/src/calendar/libedata-cal/e-cal-backend.c
index 4fc950c3e..ec543e0f5 100644
--- a/src/calendar/libedata-cal/e-cal-backend.c
+++ b/src/calendar/libedata-cal/e-cal-backend.c
@@ -30,10 +30,6 @@
#include "e-cal-backend.h"
-#define E_CAL_BACKEND_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_CAL_BACKEND, ECalBackendPrivate))
-
typedef struct _AsyncContext AsyncContext;
typedef struct _DispatchNode DispatchNode;
typedef struct _SignalClosure SignalClosure;
@@ -140,6 +136,7 @@ G_DEFINE_TYPE_WITH_CODE (
ECalBackend,
e_cal_backend,
E_TYPE_BACKEND,
+ G_ADD_PRIVATE (ECalBackend)
G_IMPLEMENT_INTERFACE (
E_TYPE_TIMEZONE_CACHE,
e_cal_backend_timezone_cache_init))
@@ -635,7 +632,7 @@ cal_backend_dispose (GObject *object)
{
ECalBackendPrivate *priv;
- priv = E_CAL_BACKEND_GET_PRIVATE (object);
+ priv = E_CAL_BACKEND (object)->priv;
if (priv->auth_source_changed_handler_id > 0) {
g_signal_handler_disconnect (
@@ -670,7 +667,7 @@ cal_backend_finalize (GObject *object)
{
ECalBackendPrivate *priv;
- priv = E_CAL_BACKEND_GET_PRIVATE (object);
+ priv = E_CAL_BACKEND (object)->priv;
g_mutex_clear (&priv->views_mutex);
g_mutex_clear (&priv->property_lock);
@@ -798,7 +795,7 @@ cal_backend_add_cached_timezone (ETimezoneCache *cache,
ECalBackendPrivate *priv;
const gchar *tzid;
- priv = E_CAL_BACKEND_GET_PRIVATE (cache);
+ priv = E_CAL_BACKEND (cache)->priv;
/* XXX Apparently this function can sometimes return NULL.
* I'm not sure when or why that happens, but we can't
@@ -859,7 +856,7 @@ cal_backend_get_cached_timezone (ETimezoneCache *cache,
ICalProperty *prop;
const gchar *builtin_tzid;
- priv = E_CAL_BACKEND_GET_PRIVATE (cache);
+ priv = E_CAL_BACKEND (cache)->priv;
if (g_str_equal (tzid, "UTC"))
return i_cal_timezone_get_utc_timezone ();
@@ -926,7 +923,7 @@ cal_backend_list_cached_timezones (ETimezoneCache *cache)
ECalBackendPrivate *priv;
GList *list;
- priv = E_CAL_BACKEND_GET_PRIVATE (cache);
+ priv = E_CAL_BACKEND (cache)->priv;
g_mutex_lock (&priv->zone_cache_lock);
@@ -943,8 +940,6 @@ e_cal_backend_class_init (ECalBackendClass *class)
GObjectClass *object_class;
EBackendClass *backend_class;
- g_type_class_add_private (class, sizeof (ECalBackendPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = cal_backend_set_property;
object_class->get_property = cal_backend_get_property;
@@ -1077,7 +1072,7 @@ e_cal_backend_init (ECalBackend *backend)
(GDestroyNotify) g_free,
(GDestroyNotify) g_object_unref);
- backend->priv = E_CAL_BACKEND_GET_PRIVATE (backend);
+ backend->priv = e_cal_backend_get_instance_private (backend);
g_mutex_init (&backend->priv->views_mutex);
g_mutex_init (&backend->priv->property_lock);
diff --git a/src/calendar/libedata-cal/e-cal-cache.c b/src/calendar/libedata-cal/e-cal-cache.c
index d853294f3..b2f95ebf3 100644
--- a/src/calendar/libedata-cal/e-cal-cache.c
+++ b/src/calendar/libedata-cal/e-cal-cache.c
@@ -93,6 +93,7 @@ void _e_cal_cache_remove_loaded_timezones (ECalCache *cal_cache);
static void ecc_timezone_cache_init (ETimezoneCacheInterface *iface);
G_DEFINE_TYPE_WITH_CODE (ECalCache, e_cal_cache, E_TYPE_CACHE,
+ G_ADD_PRIVATE (ECalCache)
G_IMPLEMENT_INTERFACE (E_TYPE_EXTENSIBLE, NULL)
G_IMPLEMENT_INTERFACE (E_TYPE_TIMEZONE_CACHE, ecc_timezone_cache_init))
@@ -4508,8 +4509,6 @@ e_cal_cache_class_init (ECalCacheClass *klass)
GObjectClass *object_class;
ECacheClass *cache_class;
- g_type_class_add_private (klass, sizeof (ECalCachePrivate));
-
object_class = G_OBJECT_CLASS (klass);
object_class->finalize = e_cal_cache_finalize;
@@ -4572,7 +4571,7 @@ ecc_timezone_cache_init (ETimezoneCacheInterface *iface)
static void
e_cal_cache_init (ECalCache *cal_cache)
{
- cal_cache->priv = G_TYPE_INSTANCE_GET_PRIVATE (cal_cache, E_TYPE_CAL_CACHE, ECalCachePrivate);
+ cal_cache->priv = e_cal_cache_get_instance_private (cal_cache);
cal_cache->priv->loaded_timezones = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, cal_cache_free_zone);
cal_cache->priv->modified_timezones = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, cal_cache_free_zone);
diff --git a/src/calendar/libedata-cal/e-cal-meta-backend.c b/src/calendar/libedata-cal/e-cal-meta-backend.c
index 68c57ecaa..acf9d87af 100644
--- a/src/calendar/libedata-cal/e-cal-meta-backend.c
+++ b/src/calendar/libedata-cal/e-cal-meta-backend.c
@@ -112,6 +112,7 @@ static GList * (* ecmb_timezone_cache_parent_list_timezones) (ETimezoneCache *c
static void e_cal_meta_backend_timezone_cache_init (ETimezoneCacheInterface *iface);
G_DEFINE_ABSTRACT_TYPE_WITH_CODE (ECalMetaBackend, e_cal_meta_backend, E_TYPE_CAL_BACKEND_SYNC,
+ G_ADD_PRIVATE (ECalMetaBackend)
G_IMPLEMENT_INTERFACE (E_TYPE_TIMEZONE_CACHE, e_cal_meta_backend_timezone_cache_init))
G_DEFINE_BOXED_TYPE (ECalMetaBackendInfo, e_cal_meta_backend_info, e_cal_meta_backend_info_copy, e_cal_meta_backend_info_free)
@@ -3391,8 +3392,6 @@ e_cal_meta_backend_class_init (ECalMetaBackendClass *klass)
ECalBackendClass *cal_backend_class;
ECalBackendSyncClass *cal_backend_sync_class;
- g_type_class_add_private (klass, sizeof (ECalMetaBackendPrivate));
-
klass->get_changes_sync = ecmb_get_changes_sync;
klass->search_sync = ecmb_search_sync;
klass->search_components_sync = ecmb_search_components_sync;
@@ -3478,7 +3477,7 @@ e_cal_meta_backend_class_init (ECalMetaBackendClass *klass)
static void
e_cal_meta_backend_init (ECalMetaBackend *meta_backend)
{
- meta_backend->priv = G_TYPE_INSTANCE_GET_PRIVATE (meta_backend, E_TYPE_CAL_META_BACKEND, ECalMetaBackendPrivate);
+ meta_backend->priv = e_cal_meta_backend_get_instance_private (meta_backend);
g_mutex_init (&meta_backend->priv->connect_lock);
g_mutex_init (&meta_backend->priv->property_lock);
diff --git a/src/calendar/libedata-cal/e-data-cal-factory.c b/src/calendar/libedata-cal/e-data-cal-factory.c
index efb0d745d..575723007 100644
--- a/src/calendar/libedata-cal/e-data-cal-factory.c
+++ b/src/calendar/libedata-cal/e-data-cal-factory.c
@@ -51,10 +51,6 @@
#define d(x)
-#define E_DATA_CAL_FACTORY_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_DATA_CAL_FACTORY, EDataCalFactoryPrivate))
-
struct _EDataCalFactoryPrivate {
EDBusCalendarFactory *dbus_factory;
};
@@ -69,6 +65,7 @@ G_DEFINE_TYPE_WITH_CODE (
EDataCalFactory,
e_data_cal_factory,
E_TYPE_DATA_FACTORY,
+ G_ADD_PRIVATE (EDataCalFactory)
G_IMPLEMENT_INTERFACE (
G_TYPE_INITABLE,
e_data_cal_factory_initable_init))
@@ -272,8 +269,6 @@ e_data_cal_factory_class_init (EDataCalFactoryClass *class)
g_file_test (subprocess_cal_path_env, G_FILE_TEST_IS_EXECUTABLE))
overwrite_subprocess_cal_path = g_strdup (subprocess_cal_path_env);
- g_type_class_add_private (class, sizeof (EDataCalFactoryPrivate));
-
dbus_server_class = E_DBUS_SERVER_CLASS (class);
dbus_server_class->bus_name = CALENDAR_DBUS_SERVICE_NAME;
dbus_server_class->module_directory = modules_directory;
@@ -338,7 +333,7 @@ data_cal_factory_handle_open_memo_list_cb (EDBusCalendarFactory *dbus_interface,
static void
e_data_cal_factory_init (EDataCalFactory *factory)
{
- factory->priv = E_DATA_CAL_FACTORY_GET_PRIVATE (factory);
+ factory->priv = e_data_cal_factory_get_instance_private (factory);
factory->priv->dbus_factory =
e_dbus_calendar_factory_skeleton_new ();
diff --git a/src/calendar/libedata-cal/e-data-cal-view.c b/src/calendar/libedata-cal/e-data-cal-view.c
index 6452b5d31..93bd68308 100644
--- a/src/calendar/libedata-cal/e-data-cal-view.c
+++ b/src/calendar/libedata-cal/e-data-cal-view.c
@@ -41,10 +41,6 @@
#include "e-data-cal-view.h"
#include "e-dbus-calendar-view.h"
-#define E_DATA_CAL_VIEW_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_DATA_CAL_VIEW, EDataCalViewPrivate))
-
/* how many items can be hold in a cache, before propagated to UI */
#define THRESHOLD_ITEMS 32
@@ -97,6 +93,7 @@ G_DEFINE_TYPE_WITH_CODE (
EDataCalView,
e_data_cal_view,
G_TYPE_OBJECT,
+ G_ADD_PRIVATE (EDataCalView)
G_IMPLEMENT_INTERFACE (
G_TYPE_INITABLE,
e_data_cal_view_initable_init))
@@ -438,7 +435,7 @@ data_cal_view_dispose (GObject *object)
{
EDataCalViewPrivate *priv;
- priv = E_DATA_CAL_VIEW_GET_PRIVATE (object);
+ priv = E_DATA_CAL_VIEW (object)->priv;
g_mutex_lock (&priv->pending_mutex);
@@ -464,7 +461,7 @@ data_cal_view_finalize (GObject *object)
{
EDataCalViewPrivate *priv;
- priv = E_DATA_CAL_VIEW_GET_PRIVATE (object);
+ priv = E_DATA_CAL_VIEW (object)->priv;
g_free (priv->object_path);
@@ -509,8 +506,6 @@ e_data_cal_view_class_init (EDataCalViewClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EDataCalViewPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = data_cal_view_set_property;
object_class->get_property = data_cal_view_get_property;
@@ -577,7 +572,7 @@ e_data_cal_view_initable_init (GInitableIface *iface)
static void
e_data_cal_view_init (EDataCalView *view)
{
- view->priv = E_DATA_CAL_VIEW_GET_PRIVATE (view);
+ view->priv = e_data_cal_view_get_instance_private (view);
view->priv->flags = E_CAL_CLIENT_VIEW_FLAGS_NOTIFY_INITIAL;
diff --git a/src/calendar/libedata-cal/e-data-cal.c b/src/calendar/libedata-cal/e-data-cal.c
index 2459bb66c..c68e135b6 100644
--- a/src/calendar/libedata-cal/e-data-cal.c
+++ b/src/calendar/libedata-cal/e-data-cal.c
@@ -38,10 +38,6 @@
#include "e-cal-backend.h"
#include "e-cal-backend-sexp.h"
-#define E_DATA_CAL_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_DATA_CAL, EDataCalPrivate))
-
typedef struct _AsyncContext AsyncContext;
struct _EDataCalPrivate {
@@ -76,6 +72,7 @@ G_DEFINE_TYPE_WITH_CODE (
EDataCal,
e_data_cal,
G_TYPE_OBJECT,
+ G_ADD_PRIVATE (EDataCal)
G_IMPLEMENT_INTERFACE (
G_TYPE_INITABLE,
e_data_cal_initable_init))
@@ -2284,7 +2281,7 @@ data_cal_dispose (GObject *object)
{
EDataCalPrivate *priv;
- priv = E_DATA_CAL_GET_PRIVATE (object);
+ priv = E_DATA_CAL (object)->priv;
g_weak_ref_set (&priv->backend, NULL);
@@ -2304,7 +2301,7 @@ data_cal_finalize (GObject *object)
{
EDataCalPrivate *priv;
- priv = E_DATA_CAL_GET_PRIVATE (object);
+ priv = E_DATA_CAL (object)->priv;
g_free (priv->object_path);
@@ -2409,8 +2406,6 @@ e_data_cal_class_init (EDataCalClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EDataCalPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = data_cal_set_property;
object_class->get_property = data_cal_get_property;
@@ -2468,7 +2463,7 @@ e_data_cal_init (EDataCal *data_cal)
{
EDBusCalendar *dbus_interface;
- data_cal->priv = E_DATA_CAL_GET_PRIVATE (data_cal);
+ data_cal->priv = e_data_cal_get_instance_private (data_cal);
dbus_interface = e_dbus_calendar_skeleton_new ();
data_cal->priv->dbus_interface = dbus_interface;
diff --git a/src/camel/camel-address.c b/src/camel/camel-address.c
index 9aadff7ca..4d6847518 100644
--- a/src/camel/camel-address.c
+++ b/src/camel/camel-address.c
@@ -22,18 +22,17 @@ struct _CamelAddressPrivate {
guint dummy;
};
-G_DEFINE_TYPE (CamelAddress, camel_address, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelAddress, camel_address, G_TYPE_OBJECT)
static void
camel_address_class_init (CamelAddressClass *class)
{
- g_type_class_add_private (class, sizeof (CamelAddressPrivate));
}
static void
camel_address_init (CamelAddress *address)
{
- address->priv = G_TYPE_INSTANCE_GET_PRIVATE (address, CAMEL_TYPE_ADDRESS, CamelAddressPrivate);
+ address->priv = camel_address_get_instance_private (address);
}
/**
diff --git a/src/camel/camel-block-file.c b/src/camel/camel-block-file.c
index 765d1789d..07d96a805 100644
--- a/src/camel/camel-block-file.c
+++ b/src/camel/camel-block-file.c
@@ -81,7 +81,7 @@ static gint block_file_threshhold = 10;
static gint sync_nolock (CamelBlockFile *bs);
static gint sync_block_nolock (CamelBlockFile *bs, CamelBlock *bl);
-G_DEFINE_TYPE (CamelBlockFile, camel_block_file, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelBlockFile, camel_block_file, G_TYPE_OBJECT)
static gint
block_file_validate_root (CamelBlockFile *bs)
@@ -198,8 +198,6 @@ camel_block_file_class_init (CamelBlockFileClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelBlockFilePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = block_file_finalize;
@@ -216,7 +214,7 @@ block_hash_func (gconstpointer v)
static void
camel_block_file_init (CamelBlockFile *bs)
{
- bs->priv = G_TYPE_INSTANCE_GET_PRIVATE (bs, CAMEL_TYPE_BLOCK_FILE, CamelBlockFilePrivate);
+ bs->priv = camel_block_file_get_instance_private (bs);
bs->priv->fd = -1;
bs->priv->block_size = CAMEL_BLOCK_SIZE;
@@ -958,7 +956,7 @@ static GQueue key_file_active_list = G_QUEUE_INIT;
static gint key_file_count = 0;
static const gint key_file_threshhold = 10;
-G_DEFINE_TYPE (CamelKeyFile, camel_key_file, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelKeyFile, camel_key_file, G_TYPE_OBJECT)
static void
key_file_finalize (GObject *object)
@@ -993,8 +991,6 @@ camel_key_file_class_init (CamelKeyFileClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelKeyFilePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = key_file_finalize;
}
@@ -1002,7 +998,7 @@ camel_key_file_class_init (CamelKeyFileClass *class)
static void
camel_key_file_init (CamelKeyFile *kf)
{
- kf->priv = G_TYPE_INSTANCE_GET_PRIVATE (kf, CAMEL_TYPE_KEY_FILE, CamelKeyFilePrivate);
+ kf->priv = camel_key_file_get_instance_private (kf);
kf->priv->base = kf;
g_mutex_init (&kf->priv->lock);
diff --git a/src/camel/camel-certdb.c b/src/camel/camel-certdb.c
index 4e240f186..8079b671d 100644
--- a/src/camel/camel-certdb.c
+++ b/src/camel/camel-certdb.c
@@ -35,10 +35,6 @@
#define CAMEL_CERTDB_VERSION 0x100
-#define CAMEL_CERTDB_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_CERTDB, CamelCertDBPrivate))
-
struct _CamelCertDBPrivate {
gchar *filename;
guint32 version;
@@ -52,7 +48,8 @@ struct _CamelCertDBPrivate {
GMutex io_lock; /* load/save lock, for access to saved_count, etc */
};
-G_DEFINE_TYPE (CamelCertDB, camel_certdb, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelCertDB, camel_certdb, G_TYPE_OBJECT)
+
G_DEFINE_BOXED_TYPE (CamelCert,
camel_cert,
camel_cert_ref,
@@ -131,7 +128,7 @@ certdb_finalize (GObject *object)
{
CamelCertDBPrivate *priv;
- priv = CAMEL_CERTDB_GET_PRIVATE (object);
+ priv = CAMEL_CERTDB (object)->priv;
if (priv->dirty)
camel_certdb_save (CAMEL_CERTDB (object));
@@ -232,8 +229,6 @@ camel_certdb_class_init (CamelCertDBClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelCertDBPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = certdb_finalize;
@@ -246,7 +241,7 @@ camel_certdb_class_init (CamelCertDBClass *class)
static void
camel_certdb_init (CamelCertDB *certdb)
{
- certdb->priv = CAMEL_CERTDB_GET_PRIVATE (certdb);
+ certdb->priv = camel_certdb_get_instance_private (certdb);
certdb->priv->version = CAMEL_CERTDB_VERSION;
diff --git a/src/camel/camel-cipher-context.c b/src/camel/camel-cipher-context.c
index dcdc3eed0..78ef41b8f 100644
--- a/src/camel/camel-cipher-context.c
+++ b/src/camel/camel-cipher-context.c
@@ -38,10 +38,6 @@
#include "camel-mime-filter-canon.h"
#include "camel-stream-filter.h"
-#define CAMEL_CIPHER_CONTEXT_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_CIPHER_CONTEXT, CamelCipherContextPrivate))
-
#define CIPHER_LOCK(ctx) \
g_mutex_lock (&((CamelCipherContext *) ctx)->priv->lock)
#define CIPHER_UNLOCK(ctx) \
@@ -71,7 +67,7 @@ enum {
PROP_SESSION
};
-G_DEFINE_TYPE (CamelCipherContext, camel_cipher_context, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelCipherContext, camel_cipher_context, G_TYPE_OBJECT)
G_DEFINE_BOXED_TYPE (CamelCipherValidity,
camel_cipher_validity,
@@ -150,7 +146,7 @@ cipher_context_dispose (GObject *object)
{
CamelCipherContextPrivate *priv;
- priv = CAMEL_CIPHER_CONTEXT_GET_PRIVATE (object);
+ priv = CAMEL_CIPHER_CONTEXT (object)->priv;
if (priv->session != NULL) {
g_object_unref (priv->session);
@@ -166,7 +162,7 @@ cipher_context_finalize (GObject *object)
{
CamelCipherContextPrivate *priv;
- priv = CAMEL_CIPHER_CONTEXT_GET_PRIVATE (object);
+ priv = CAMEL_CIPHER_CONTEXT (object)->priv;
g_mutex_clear (&priv->lock);
@@ -252,8 +248,6 @@ camel_cipher_context_class_init (CamelCipherContextClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelCipherContextPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = cipher_context_set_property;
object_class->get_property = cipher_context_get_property;
@@ -283,7 +277,7 @@ camel_cipher_context_class_init (CamelCipherContextClass *class)
static void
camel_cipher_context_init (CamelCipherContext *context)
{
- context->priv = CAMEL_CIPHER_CONTEXT_GET_PRIVATE (context);
+ context->priv = camel_cipher_context_get_instance_private (context);
g_mutex_init (&context->priv->lock);
}
diff --git a/src/camel/camel-data-cache.c b/src/camel/camel-data-cache.c
index 1d00ff5a9..fe0212d52 100644
--- a/src/camel/camel-data-cache.c
+++ b/src/camel/camel-data-cache.c
@@ -37,10 +37,6 @@
#define d(x)
-#define CAMEL_DATA_CACHE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_DATA_CACHE, CamelDataCachePrivate))
-
/* how many 'bits' of hash are used to key the toplevel directory */
#define CAMEL_DATA_CACHE_BITS (6)
#define CAMEL_DATA_CACHE_MASK ((1 << CAMEL_DATA_CACHE_BITS)-1)
@@ -67,7 +63,7 @@ enum {
PROP_EXPIRE_ENABLED
};
-G_DEFINE_TYPE (CamelDataCache, camel_data_cache, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelDataCache, camel_data_cache, G_TYPE_OBJECT)
static void
data_cache_set_property (GObject *object,
@@ -120,7 +116,7 @@ data_cache_finalize (GObject *object)
{
CamelDataCachePrivate *priv;
- priv = CAMEL_DATA_CACHE_GET_PRIVATE (object);
+ priv = CAMEL_DATA_CACHE (object)->priv;
camel_object_bag_destroy (priv->busy_bag);
g_free (priv->path);
@@ -134,8 +130,6 @@ camel_data_cache_class_init (CamelDataCacheClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelDataCachePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = data_cache_set_property;
object_class->get_property = data_cache_get_property;
@@ -176,7 +170,7 @@ camel_data_cache_init (CamelDataCache *data_cache)
(CamelCopyFunc) g_strdup,
(GFreeFunc) g_free);
- data_cache->priv = CAMEL_DATA_CACHE_GET_PRIVATE (data_cache);
+ data_cache->priv = camel_data_cache_get_instance_private (data_cache);
data_cache->priv->busy_bag = busy_bag;
data_cache->priv->expire_enabled = TRUE;
data_cache->priv->expire_age = -1;
diff --git a/src/camel/camel-data-wrapper.c b/src/camel/camel-data-wrapper.c
index 68fcee383..924cd30d1 100644
--- a/src/camel/camel-data-wrapper.c
+++ b/src/camel/camel-data-wrapper.c
@@ -33,10 +33,6 @@
#define d(x)
-#define CAMEL_DATA_WRAPPER_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_DATA_WRAPPER, CamelDataWrapperPrivate))
-
typedef struct _AsyncContext AsyncContext;
struct _CamelDataWrapperPrivate {
@@ -56,7 +52,7 @@ struct _AsyncContext {
GOutputStream *output_stream;
};
-G_DEFINE_TYPE (CamelDataWrapper, camel_data_wrapper, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelDataWrapper, camel_data_wrapper, G_TYPE_OBJECT)
static void
async_context_free (AsyncContext *async_context)
@@ -87,7 +83,7 @@ data_wrapper_finalize (GObject *object)
{
CamelDataWrapperPrivate *priv;
- priv = CAMEL_DATA_WRAPPER_GET_PRIVATE (object);
+ priv = CAMEL_DATA_WRAPPER (object)->priv;
g_mutex_clear (&priv->stream_lock);
g_byte_array_free (priv->byte_array, TRUE);
@@ -421,8 +417,6 @@ camel_data_wrapper_class_init (CamelDataWrapperClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelDataWrapperPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = data_wrapper_dispose;
object_class->finalize = data_wrapper_finalize;
@@ -444,7 +438,7 @@ camel_data_wrapper_class_init (CamelDataWrapperClass *class)
static void
camel_data_wrapper_init (CamelDataWrapper *data_wrapper)
{
- data_wrapper->priv = CAMEL_DATA_WRAPPER_GET_PRIVATE (data_wrapper);
+ data_wrapper->priv = camel_data_wrapper_get_instance_private (data_wrapper);
g_mutex_init (&data_wrapper->priv->stream_lock);
data_wrapper->priv->byte_array = g_byte_array_new ();
diff --git a/src/camel/camel-db.c b/src/camel/camel-db.c
index 98f56dee2..3e550944b 100644
--- a/src/camel/camel-db.c
+++ b/src/camel/camel-db.c
@@ -497,7 +497,7 @@ struct _CamelDBPrivate {
gboolean is_foldersdb;
};
-G_DEFINE_TYPE (CamelDB, camel_db, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelDB, camel_db, G_TYPE_OBJECT)
static void
camel_db_finalize (GObject *object)
@@ -520,8 +520,6 @@ camel_db_class_init (CamelDBClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelDBPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = camel_db_finalize;
}
@@ -529,7 +527,7 @@ camel_db_class_init (CamelDBClass *class)
static void
camel_db_init (CamelDB *cdb)
{
- cdb->priv = G_TYPE_INSTANCE_GET_PRIVATE (cdb, CAMEL_TYPE_DB, CamelDBPrivate);
+ cdb->priv = camel_db_get_instance_private (cdb);
g_rw_lock_init (&cdb->priv->rwlock);
g_mutex_init (&cdb->priv->transaction_lock);
diff --git a/src/camel/camel-filter-driver.c b/src/camel/camel-filter-driver.c
index fcc4a9692..56d8b5e99 100644
--- a/src/camel/camel-filter-driver.c
+++ b/src/camel/camel-filter-driver.c
@@ -52,10 +52,6 @@
/* an invalid pointer */
#define FOLDER_INVALID ((gpointer)~0)
-#define CAMEL_FILTER_DRIVER_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_FILTER_DRIVER, CamelFilterDriverPrivate))
-
/* type of status for a log report */
enum filter_log_t {
FILTER_LOG_NONE,
@@ -183,7 +179,7 @@ static struct {
{ "only-once", (CamelSExpFunc) do_only_once, 0 }
};
-G_DEFINE_TYPE (CamelFilterDriver, camel_filter_driver, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelFilterDriver, camel_filter_driver, G_TYPE_OBJECT)
typedef struct _MessageTransferData {
GPtrArray *copy_uids;
@@ -337,7 +333,7 @@ filter_driver_dispose (GObject *object)
{
CamelFilterDriverPrivate *priv;
- priv = CAMEL_FILTER_DRIVER_GET_PRIVATE (object);
+ priv = CAMEL_FILTER_DRIVER (object)->priv;
if (priv->transfers) {
g_hash_table_destroy (priv->transfers);
@@ -368,7 +364,7 @@ filter_driver_finalize (GObject *object)
CamelFilterDriverPrivate *priv;
struct _filter_rule *node;
- priv = CAMEL_FILTER_DRIVER_GET_PRIVATE (object);
+ priv = CAMEL_FILTER_DRIVER (object)->priv;
/* close all folders that were opened for appending */
close_folders (CAMEL_FILTER_DRIVER (object), FALSE, NULL);
@@ -398,8 +394,6 @@ camel_filter_driver_class_init (CamelFilterDriverClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelFilterDriverPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = filter_driver_dispose;
object_class->finalize = filter_driver_finalize;
@@ -410,7 +404,7 @@ camel_filter_driver_init (CamelFilterDriver *filter_driver)
{
gint ii;
- filter_driver->priv = CAMEL_FILTER_DRIVER_GET_PRIVATE (filter_driver);
+ filter_driver->priv = camel_filter_driver_get_instance_private (filter_driver);
g_queue_init (&filter_driver->priv->rules);
diff --git a/src/camel/camel-filter-input-stream.c b/src/camel/camel-filter-input-stream.c
index 2563ed029..a7511d7b0 100644
--- a/src/camel/camel-filter-input-stream.c
+++ b/src/camel/camel-filter-input-stream.c
@@ -32,10 +32,6 @@
#include <string.h>
-#define CAMEL_FILTER_INPUT_STREAM_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_FILTER_INPUT_STREAM, CamelFilterInputStreamPrivate))
-
#define READ_PAD (128) /* bytes padded before buffer */
#define READ_SIZE (4096)
@@ -54,7 +50,7 @@ enum {
PROP_FILTER
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
CamelFilterInputStream,
camel_filter_input_stream,
G_TYPE_FILTER_INPUT_STREAM)
@@ -109,7 +105,7 @@ filter_input_stream_dispose (GObject *object)
{
CamelFilterInputStreamPrivate *priv;
- priv = CAMEL_FILTER_INPUT_STREAM_GET_PRIVATE (object);
+ priv = CAMEL_FILTER_INPUT_STREAM (object)->priv;
g_clear_object (&priv->filter);
@@ -131,7 +127,7 @@ filter_input_stream_read (GInputStream *stream,
gssize n_bytes_read;
gsize presize = READ_PAD;
- priv = CAMEL_FILTER_INPUT_STREAM_GET_PRIVATE (stream);
+ priv = CAMEL_FILTER_INPUT_STREAM (stream)->priv;
filter = camel_filter_input_stream_get_filter (
CAMEL_FILTER_INPUT_STREAM (stream));
@@ -182,9 +178,6 @@ camel_filter_input_stream_class_init (CamelFilterInputStreamClass *class)
GObjectClass *object_class;
GInputStreamClass *stream_class;
- g_type_class_add_private (
- class, sizeof (CamelFilterInputStreamPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = filter_input_stream_set_property;
object_class->get_property = filter_input_stream_get_property;
@@ -209,8 +202,7 @@ camel_filter_input_stream_class_init (CamelFilterInputStreamClass *class)
static void
camel_filter_input_stream_init (CamelFilterInputStream *filter_stream)
{
- filter_stream->priv =
- CAMEL_FILTER_INPUT_STREAM_GET_PRIVATE (filter_stream);
+ filter_stream->priv = camel_filter_input_stream_get_instance_private (filter_stream);
filter_stream->priv->buffer =
filter_stream->priv->real_buffer + READ_PAD;
diff --git a/src/camel/camel-filter-output-stream.c b/src/camel/camel-filter-output-stream.c
index 32ac3012f..23b0e3b5a 100644
--- a/src/camel/camel-filter-output-stream.c
+++ b/src/camel/camel-filter-output-stream.c
@@ -32,10 +32,6 @@
#include <string.h>
-#define CAMEL_FILTER_OUTPUT_STREAM_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_FILTER_OUTPUT_STREAM, CamelFilterOutputStreamPrivate))
-
#define READ_PAD (128) /* bytes padded before buffer */
#define READ_SIZE (4096)
@@ -48,7 +44,7 @@ enum {
PROP_FILTER
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
CamelFilterOutputStream,
camel_filter_output_stream,
G_TYPE_FILTER_OUTPUT_STREAM)
@@ -103,7 +99,7 @@ filter_output_stream_dispose (GObject *object)
{
CamelFilterOutputStreamPrivate *priv;
- priv = CAMEL_FILTER_OUTPUT_STREAM_GET_PRIVATE (object);
+ priv = CAMEL_FILTER_OUTPUT_STREAM (object)->priv;
/* XXX GOutputStream calls flush() one last time during
* dispose(), so chain up before clearing our filter. */
@@ -204,9 +200,6 @@ camel_filter_output_stream_class_init (CamelFilterOutputStreamClass *class)
GObjectClass *object_class;
GOutputStreamClass *stream_class;
- g_type_class_add_private (
- class, sizeof (CamelFilterOutputStreamPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = filter_output_stream_set_property;
object_class->get_property = filter_output_stream_get_property;
@@ -232,8 +225,7 @@ camel_filter_output_stream_class_init (CamelFilterOutputStreamClass *class)
static void
camel_filter_output_stream_init (CamelFilterOutputStream *filter_stream)
{
- filter_stream->priv =
- CAMEL_FILTER_OUTPUT_STREAM_GET_PRIVATE (filter_stream);
+ filter_stream->priv = camel_filter_output_stream_get_instance_private (filter_stream);
}
/**
diff --git a/src/camel/camel-folder-search.c b/src/camel/camel-folder-search.c
index 3dee2ac7b..33741fd4e 100644
--- a/src/camel/camel-folder-search.c
+++ b/src/camel/camel-folder-search.c
@@ -59,10 +59,6 @@
#define r(x)
#define dd(x) if (camel_debug("search")) x
-#define CAMEL_FOLDER_SEARCH_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_FOLDER_SEARCH, CamelFolderSearchPrivate))
-
struct _CamelFolderSearchPrivate {
CamelSExp *sexp; /* s-exp evaluator */
gchar *last_search; /* last searched expression */
@@ -235,7 +231,7 @@ static struct {
CAMEL_FOLDER_SEARCH_ALWAYS_ENTER },
};
-G_DEFINE_TYPE (CamelFolderSearch, camel_folder_search, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelFolderSearch, camel_folder_search, G_TYPE_OBJECT)
/* this is just to OR results together */
struct IterData {
@@ -1798,8 +1794,6 @@ camel_folder_search_class_init (CamelFolderSearchClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelFolderSearchPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = folder_search_dispose;
object_class->finalize = folder_search_finalize;
@@ -1835,7 +1829,7 @@ camel_folder_search_class_init (CamelFolderSearchClass *class)
static void
camel_folder_search_init (CamelFolderSearch *search)
{
- search->priv = CAMEL_FOLDER_SEARCH_GET_PRIVATE (search);
+ search->priv = camel_folder_search_get_instance_private (search);
search->priv->sexp = camel_sexp_new ();
search->priv->only_cached_messages = FALSE;
}
diff --git a/src/camel/camel-folder-summary.c b/src/camel/camel-folder-summary.c
index 10c7caff0..d9ad04dcd 100644
--- a/src/camel/camel-folder-summary.c
+++ b/src/camel/camel-folder-summary.c
@@ -146,7 +146,7 @@ enum {
static guint signals[LAST_SIGNAL];
-G_DEFINE_TYPE (CamelFolderSummary, camel_folder_summary, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelFolderSummary, camel_folder_summary, G_TYPE_OBJECT)
/* Private function */
void _camel_message_info_unset_summary (CamelMessageInfo *mi);
@@ -628,8 +628,6 @@ camel_folder_summary_class_init (CamelFolderSummaryClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelFolderSummaryPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = folder_summary_set_property;
object_class->get_property = folder_summary_get_property;
@@ -775,7 +773,7 @@ camel_folder_summary_class_init (CamelFolderSummaryClass *class)
static void
camel_folder_summary_init (CamelFolderSummary *summary)
{
- summary->priv = G_TYPE_INSTANCE_GET_PRIVATE (summary, CAMEL_TYPE_FOLDER_SUMMARY, CamelFolderSummaryPrivate);
+ summary->priv = camel_folder_summary_get_instance_private (summary);
summary->priv->version = CAMEL_FOLDER_SUMMARY_VERSION;
summary->priv->flags = 0;
diff --git a/src/camel/camel-folder.c b/src/camel/camel-folder.c
index c017bc365..eb393827d 100644
--- a/src/camel/camel-folder.c
+++ b/src/camel/camel-folder.c
@@ -39,10 +39,6 @@
#include "camel-vtrash-folder.h"
#include "camel-string-utils.h"
-#define CAMEL_FOLDER_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_FOLDER, CamelFolderPrivate))
-
#define d(x)
#define w(x)
@@ -130,7 +126,7 @@ enum {
static guint signals[LAST_SIGNAL];
-G_DEFINE_ABSTRACT_TYPE (CamelFolder, camel_folder, CAMEL_TYPE_OBJECT)
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (CamelFolder, camel_folder, CAMEL_TYPE_OBJECT)
G_DEFINE_BOXED_TYPE (CamelFolderQuotaInfo,
camel_folder_quota_info,
@@ -701,7 +697,7 @@ folder_finalize (GObject *object)
{
CamelFolderPrivate *priv;
- priv = CAMEL_FOLDER_GET_PRIVATE (object);
+ priv = CAMEL_FOLDER (object)->priv;
g_mutex_clear (&priv->property_lock);
@@ -1236,8 +1232,6 @@ camel_folder_class_init (CamelFolderClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelFolderPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = folder_set_property;
object_class->get_property = folder_get_property;
@@ -1426,7 +1420,7 @@ camel_folder_class_init (CamelFolderClass *class)
static void
camel_folder_init (CamelFolder *folder)
{
- folder->priv = CAMEL_FOLDER_GET_PRIVATE (folder);
+ folder->priv = camel_folder_get_instance_private (folder);
folder->priv->frozen = 0;
folder->priv->changed_frozen = camel_folder_change_info_new ();
diff --git a/src/camel/camel-gpg-context.c b/src/camel/camel-gpg-context.c
index 5d8ded781..13ae071a5 100644
--- a/src/camel/camel-gpg-context.c
+++ b/src/camel/camel-gpg-context.c
@@ -77,10 +77,6 @@ static gint logid;
} \
} G_STMT_END
-#define CAMEL_GPG_CONTEXT_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_GPG_CONTEXT, CamelGpgContextPrivate))
-
struct _CamelGpgContextPrivate {
gboolean always_trust;
gboolean prefer_inline;
@@ -92,7 +88,7 @@ enum {
PROP_PREFER_INLINE
};
-G_DEFINE_TYPE (CamelGpgContext, camel_gpg_context, CAMEL_TYPE_CIPHER_CONTEXT)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelGpgContext, camel_gpg_context, CAMEL_TYPE_CIPHER_CONTEXT)
static const gchar *gpg_ctx_get_executable_name (void);
@@ -2865,8 +2861,6 @@ camel_gpg_context_class_init (CamelGpgContextClass *class)
GObjectClass *object_class;
CamelCipherContextClass *cipher_context_class;
- g_type_class_add_private (class, sizeof (CamelGpgContextPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = gpg_context_set_property;
object_class->get_property = gpg_context_get_property;
@@ -2910,7 +2904,7 @@ camel_gpg_context_class_init (CamelGpgContextClass *class)
static void
camel_gpg_context_init (CamelGpgContext *context)
{
- context->priv = CAMEL_GPG_CONTEXT_GET_PRIVATE (context);
+ context->priv = camel_gpg_context_get_instance_private (context);
}
/**
diff --git a/src/camel/camel-index.c b/src/camel/camel-index.c
index 98cc3cf78..b7b2708ba 100644
--- a/src/camel/camel-index.c
+++ b/src/camel/camel-index.c
@@ -35,10 +35,6 @@
#define CAMEL_INDEX_VERSION (0x01)
-#define CAMEL_INDEX_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_INDEX, CamelIndexPrivate))
-
struct _CamelIndexPrivate {
gpointer dummy;
};
@@ -47,7 +43,7 @@ struct _CamelIndexPrivate {
/* CamelIndex */
/* ********************************************************************** */
-G_DEFINE_TYPE (CamelIndex, camel_index, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelIndex, camel_index, G_TYPE_OBJECT)
static void
index_finalize (GObject *object)
@@ -65,8 +61,6 @@ camel_index_class_init (CamelIndexClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelIndexPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = index_finalize;
}
@@ -74,7 +68,7 @@ camel_index_class_init (CamelIndexClass *class)
static void
camel_index_init (CamelIndex *index)
{
- index->priv = CAMEL_INDEX_GET_PRIVATE (index);
+ index->priv = camel_index_get_instance_private (index);
index->version = CAMEL_INDEX_VERSION;
}
diff --git a/src/camel/camel-internet-address.c b/src/camel/camel-internet-address.c
index f920e31f0..e91f8b306 100644
--- a/src/camel/camel-internet-address.c
+++ b/src/camel/camel-internet-address.c
@@ -34,7 +34,7 @@ struct _address {
gchar *address;
};
-G_DEFINE_TYPE (CamelInternetAddress, camel_internet_address, CAMEL_TYPE_ADDRESS)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelInternetAddress, camel_internet_address, CAMEL_TYPE_ADDRESS)
static gint
internet_address_length (CamelAddress *paddr)
@@ -257,8 +257,6 @@ camel_internet_address_class_init (CamelInternetAddressClass *class)
CamelAddressClass *address_class;
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelInternetAddressPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = internet_address_finalize;
@@ -275,7 +273,7 @@ camel_internet_address_class_init (CamelInternetAddressClass *class)
static void
camel_internet_address_init (CamelInternetAddress *internet_address)
{
- internet_address->priv = G_TYPE_INSTANCE_GET_PRIVATE (internet_address, CAMEL_TYPE_INTERNET_ADDRESS, CamelInternetAddressPrivate);
+ internet_address->priv = camel_internet_address_get_instance_private (internet_address);
internet_address->priv->addresses = g_ptr_array_new ();
}
diff --git a/src/camel/camel-local-settings.c b/src/camel/camel-local-settings.c
index f10174d68..2114a09f6 100644
--- a/src/camel/camel-local-settings.c
+++ b/src/camel/camel-local-settings.c
@@ -19,10 +19,6 @@
#include <string.h>
-#define CAMEL_LOCAL_SETTINGS_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_LOCAL_SETTINGS, CamelLocalSettingsPrivate))
-
struct _CamelLocalSettingsPrivate {
GMutex property_lock;
gchar *path;
@@ -37,7 +33,7 @@ enum {
PROP_PATH
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
CamelLocalSettings,
camel_local_settings,
CAMEL_TYPE_STORE_SETTINGS)
@@ -108,7 +104,7 @@ local_settings_finalize (GObject *object)
{
CamelLocalSettingsPrivate *priv;
- priv = CAMEL_LOCAL_SETTINGS_GET_PRIVATE (object);
+ priv = CAMEL_LOCAL_SETTINGS (object)->priv;
g_mutex_clear (&priv->property_lock);
@@ -123,8 +119,6 @@ camel_local_settings_class_init (CamelLocalSettingsClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelLocalSettingsPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = local_settings_set_property;
object_class->get_property = local_settings_get_property;
@@ -173,7 +167,7 @@ camel_local_settings_class_init (CamelLocalSettingsClass *class)
static void
camel_local_settings_init (CamelLocalSettings *settings)
{
- settings->priv = CAMEL_LOCAL_SETTINGS_GET_PRIVATE (settings);
+ settings->priv = camel_local_settings_get_instance_private (settings);
g_mutex_init (&settings->priv->property_lock);
}
diff --git a/src/camel/camel-medium.c b/src/camel/camel-medium.c
index 170db5bca..9973cedfe 100644
--- a/src/camel/camel-medium.c
+++ b/src/camel/camel-medium.c
@@ -28,10 +28,6 @@
#define d(x)
-#define CAMEL_MEDIUM_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MEDIUM, CamelMediumPrivate))
-
struct _CamelMediumPrivate {
/* The content of the medium, as opposed to our parent
* CamelDataWrapper, which wraps both the headers and
@@ -44,7 +40,7 @@ enum {
PROP_CONTENT
};
-G_DEFINE_ABSTRACT_TYPE (CamelMedium, camel_medium, CAMEL_TYPE_DATA_WRAPPER)
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (CamelMedium, camel_medium, CAMEL_TYPE_DATA_WRAPPER)
static void
medium_set_property (GObject *object,
@@ -85,7 +81,7 @@ medium_dispose (GObject *object)
{
CamelMediumPrivate *priv;
- priv = CAMEL_MEDIUM_GET_PRIVATE (object);
+ priv = CAMEL_MEDIUM (object)->priv;
if (priv->content != NULL) {
g_object_unref (priv->content);
@@ -137,8 +133,6 @@ camel_medium_class_init (CamelMediumClass *class)
GObjectClass *object_class;
CamelDataWrapperClass *data_wrapper_class;
- g_type_class_add_private (class, sizeof (CamelMediumPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = medium_set_property;
object_class->get_property = medium_get_property;
@@ -165,7 +159,7 @@ camel_medium_class_init (CamelMediumClass *class)
static void
camel_medium_init (CamelMedium *medium)
{
- medium->priv = CAMEL_MEDIUM_GET_PRIVATE (medium);
+ medium->priv = camel_medium_get_instance_private (medium);
}
/**
diff --git a/src/camel/camel-message-info-base.c b/src/camel/camel-message-info-base.c
index dae6d7b0b..e19224ab1 100644
--- a/src/camel/camel-message-info-base.c
+++ b/src/camel/camel-message-info-base.c
@@ -41,7 +41,7 @@ struct _CamelMessageInfoBasePrivate {
CamelNameValueArray *headers;
};
-G_DEFINE_TYPE (CamelMessageInfoBase, camel_message_info_base, CAMEL_TYPE_MESSAGE_INFO)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMessageInfoBase, camel_message_info_base, CAMEL_TYPE_MESSAGE_INFO)
static guint32
message_info_base_get_flags (const CamelMessageInfo *mi)
@@ -826,8 +826,6 @@ camel_message_info_base_class_init (CamelMessageInfoBaseClass *class)
CamelMessageInfoClass *mi_class;
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelMessageInfoBasePrivate));
-
mi_class = CAMEL_MESSAGE_INFO_CLASS (class);
mi_class->get_flags = message_info_base_get_flags;
mi_class->set_flags = message_info_base_set_flags;
@@ -871,5 +869,5 @@ camel_message_info_base_class_init (CamelMessageInfoBaseClass *class)
static void
camel_message_info_base_init (CamelMessageInfoBase *bmi)
{
- bmi->priv = G_TYPE_INSTANCE_GET_PRIVATE (bmi, CAMEL_TYPE_MESSAGE_INFO_BASE, CamelMessageInfoBasePrivate);
+ bmi->priv = camel_message_info_base_get_instance_private (bmi);
}
diff --git a/src/camel/camel-message-info.c b/src/camel/camel-message-info.c
index 202c7ffff..5db87171a 100644
--- a/src/camel/camel-message-info.c
+++ b/src/camel/camel-message-info.c
@@ -66,7 +66,7 @@ enum {
PROP_HEADERS
};
-G_DEFINE_ABSTRACT_TYPE (CamelMessageInfo, camel_message_info, G_TYPE_OBJECT)
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (CamelMessageInfo, camel_message_info, G_TYPE_OBJECT)
static CamelMessageInfo *
message_info_clone (const CamelMessageInfo *mi,
@@ -588,8 +588,6 @@ camel_message_info_class_init (CamelMessageInfoClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelMessageInfoPrivate));
-
class->clone = message_info_clone;
class->load = message_info_load;
class->save = message_info_save;
@@ -980,7 +978,7 @@ camel_message_info_class_init (CamelMessageInfoClass *class)
static void
camel_message_info_init (CamelMessageInfo *mi)
{
- mi->priv = G_TYPE_INSTANCE_GET_PRIVATE (mi, CAMEL_TYPE_MESSAGE_INFO, CamelMessageInfoPrivate);
+ mi->priv = camel_message_info_get_instance_private (mi);
mi->priv->summary_wrg = camel_weak_ref_group_new ();
g_rec_mutex_init (&mi->priv->property_lock);
diff --git a/src/camel/camel-mime-filter-basic.c b/src/camel/camel-mime-filter-basic.c
index 2d7716b4c..b13276264 100644
--- a/src/camel/camel-mime-filter-basic.c
+++ b/src/camel/camel-mime-filter-basic.c
@@ -22,10 +22,6 @@
#include "camel-mime-filter-basic.h"
#include "camel-mime-utils.h"
-#define CAMEL_MIME_FILTER_BASIC_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MIME_FILTER_BASIC, CamelMimeFilterBasicPrivate))
-
struct _CamelMimeFilterBasicPrivate {
CamelMimeFilterBasicType type;
guchar uubuf[60];
@@ -33,7 +29,7 @@ struct _CamelMimeFilterBasicPrivate {
gint save;
};
-G_DEFINE_TYPE (CamelMimeFilterBasic, camel_mime_filter_basic, CAMEL_TYPE_MIME_FILTER)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMimeFilterBasic, camel_mime_filter_basic, CAMEL_TYPE_MIME_FILTER)
/* here we do all of the basic mime filtering */
static void
@@ -48,7 +44,7 @@ mime_filter_basic_filter (CamelMimeFilter *mime_filter,
CamelMimeFilterBasicPrivate *priv;
gsize newlen;
- priv = CAMEL_MIME_FILTER_BASIC_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_BASIC (mime_filter)->priv;
switch (priv->type) {
case CAMEL_MIME_FILTER_BASIC_BASE64_ENC:
@@ -184,7 +180,7 @@ mime_filter_basic_complete (CamelMimeFilter *mime_filter,
CamelMimeFilterBasicPrivate *priv;
gsize newlen = 0;
- priv = CAMEL_MIME_FILTER_BASIC_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_BASIC (mime_filter)->priv;
switch (priv->type) {
case CAMEL_MIME_FILTER_BASIC_BASE64_ENC:
@@ -288,7 +284,7 @@ mime_filter_basic_reset (CamelMimeFilter *mime_filter)
{
CamelMimeFilterBasicPrivate *priv;
- priv = CAMEL_MIME_FILTER_BASIC_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_BASIC (mime_filter)->priv;
switch (priv->type) {
case CAMEL_MIME_FILTER_BASIC_QP_ENC:
@@ -305,8 +301,6 @@ camel_mime_filter_basic_class_init (CamelMimeFilterBasicClass *class)
{
CamelMimeFilterClass *mime_filter_class;
- g_type_class_add_private (class, sizeof (CamelMimeFilterBasicPrivate));
-
mime_filter_class = CAMEL_MIME_FILTER_CLASS (class);
mime_filter_class->filter = mime_filter_basic_filter;
mime_filter_class->complete = mime_filter_basic_complete;
@@ -316,7 +310,7 @@ camel_mime_filter_basic_class_init (CamelMimeFilterBasicClass *class)
static void
camel_mime_filter_basic_init (CamelMimeFilterBasic *filter)
{
- filter->priv = CAMEL_MIME_FILTER_BASIC_GET_PRIVATE (filter);
+ filter->priv = camel_mime_filter_basic_get_instance_private (filter);
}
/**
diff --git a/src/camel/camel-mime-filter-bestenc.c b/src/camel/camel-mime-filter-bestenc.c
index 1a377ed15..62b8cafd2 100644
--- a/src/camel/camel-mime-filter-bestenc.c
+++ b/src/camel/camel-mime-filter-bestenc.c
@@ -23,10 +23,6 @@
#include "camel-mime-filter-bestenc.h"
-#define CAMEL_MIME_FILTER_BESTENC_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MIME_FILTER_BESTENC, CamelMimeFilterBestencPrivate))
-
struct _CamelMimeFilterBestencPrivate {
guint flags; /* our creation flags */
@@ -50,7 +46,7 @@ struct _CamelMimeFilterBestencPrivate {
CamelCharset charset; /* used to determine the best charset to use */
};
-G_DEFINE_TYPE (CamelMimeFilterBestenc, camel_mime_filter_bestenc, CAMEL_TYPE_MIME_FILTER)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMimeFilterBestenc, camel_mime_filter_bestenc, CAMEL_TYPE_MIME_FILTER)
static void
mime_filter_bestenc_filter (CamelMimeFilter *mime_filter,
@@ -64,7 +60,7 @@ mime_filter_bestenc_filter (CamelMimeFilter *mime_filter,
CamelMimeFilterBestencPrivate *priv;
register guchar *p, *pend;
- priv = CAMEL_MIME_FILTER_BESTENC_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_BESTENC (mime_filter)->priv;
if (len == 0)
goto donothing;
@@ -165,7 +161,7 @@ mime_filter_bestenc_complete (CamelMimeFilter *mime_filter,
{
CamelMimeFilterBestencPrivate *priv;
- priv = CAMEL_MIME_FILTER_BESTENC_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_BESTENC (mime_filter)->priv;
mime_filter_bestenc_filter (
mime_filter, in, len, prespace, out, outlen, outprespace);
@@ -180,7 +176,7 @@ mime_filter_bestenc_reset (CamelMimeFilter *mime_filter)
{
CamelMimeFilterBestencPrivate *priv;
- priv = CAMEL_MIME_FILTER_BESTENC_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_BESTENC (mime_filter)->priv;
priv->count0 = 0;
priv->count8 = 0;
@@ -200,8 +196,6 @@ camel_mime_filter_bestenc_class_init (CamelMimeFilterBestencClass *class)
{
CamelMimeFilterClass *mime_filter_class;
- g_type_class_add_private (class, sizeof (CamelMimeFilterBestencPrivate));
-
mime_filter_class = CAMEL_MIME_FILTER_CLASS (class);
mime_filter_class->filter = mime_filter_bestenc_filter;
mime_filter_class->complete = mime_filter_bestenc_complete;
@@ -211,7 +205,7 @@ camel_mime_filter_bestenc_class_init (CamelMimeFilterBestencClass *class)
static void
camel_mime_filter_bestenc_init (CamelMimeFilterBestenc *filter)
{
- filter->priv = CAMEL_MIME_FILTER_BESTENC_GET_PRIVATE (filter);
+ filter->priv = camel_mime_filter_bestenc_get_instance_private (filter);
mime_filter_bestenc_reset (CAMEL_MIME_FILTER (filter));
}
@@ -253,7 +247,7 @@ camel_mime_filter_bestenc_get_best_encoding (CamelMimeFilterBestenc *filter,
CamelTransferEncoding bestenc;
gint istext;
- priv = CAMEL_MIME_FILTER_BESTENC_GET_PRIVATE (filter);
+ priv = CAMEL_MIME_FILTER_BESTENC (filter)->priv;
istext = (required & CAMEL_BESTENC_TEXT) ? 1 : 0;
required = required & ~CAMEL_BESTENC_TEXT;
diff --git a/src/camel/camel-mime-filter-canon.c b/src/camel/camel-mime-filter-canon.c
index d5a6e84fe..0a5241291 100644
--- a/src/camel/camel-mime-filter-canon.c
+++ b/src/camel/camel-mime-filter-canon.c
@@ -27,15 +27,11 @@
#include "camel-mime-filter-canon.h"
-#define CAMEL_MIME_FILTER_CANON_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MIME_FILTER_CANON, CamelMimeFilterCanonPrivate))
-
struct _CamelMimeFilterCanonPrivate {
guint32 flags;
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
CamelMimeFilterCanon,
camel_mime_filter_canon,
CAMEL_TYPE_MIME_FILTER)
@@ -57,7 +53,7 @@ mime_filter_canon_run (CamelMimeFilter *mime_filter,
register gchar *o;
gint lf = 0;
- priv = CAMEL_MIME_FILTER_CANON_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_CANON (mime_filter)->priv;
/* first, work out how much space we need */
inptr = (guchar *) in;
@@ -181,8 +177,6 @@ camel_mime_filter_canon_class_init (CamelMimeFilterCanonClass *class)
{
CamelMimeFilterClass *mime_filter_class;
- g_type_class_add_private (class, sizeof (CamelMimeFilterCanonPrivate));
-
mime_filter_class = CAMEL_MIME_FILTER_CLASS (class);
mime_filter_class->filter = mime_filter_canon_filter;
mime_filter_class->complete = mime_filter_canon_complete;
@@ -192,7 +186,7 @@ camel_mime_filter_canon_class_init (CamelMimeFilterCanonClass *class)
static void
camel_mime_filter_canon_init (CamelMimeFilterCanon *filter)
{
- filter->priv = CAMEL_MIME_FILTER_CANON_GET_PRIVATE (filter);
+ filter->priv = camel_mime_filter_canon_get_instance_private (filter);
}
/**
diff --git a/src/camel/camel-mime-filter-charset.c b/src/camel/camel-mime-filter-charset.c
index 62a729255..45d26f3b9 100644
--- a/src/camel/camel-mime-filter-charset.c
+++ b/src/camel/camel-mime-filter-charset.c
@@ -26,10 +26,6 @@
#include "camel-iconv.h"
#include "camel-mime-filter-charset.h"
-#define CAMEL_MIME_FILTER_CHARSET_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MIME_FILTER_CHARSET, CamelMimeFilterCharsetPrivate))
-
#define d(x)
#define w(x)
@@ -39,14 +35,14 @@ struct _CamelMimeFilterCharsetPrivate {
gchar *to;
};
-G_DEFINE_TYPE (CamelMimeFilterCharset, camel_mime_filter_charset, CAMEL_TYPE_MIME_FILTER)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMimeFilterCharset, camel_mime_filter_charset, CAMEL_TYPE_MIME_FILTER)
static void
mime_filter_charset_finalize (GObject *object)
{
CamelMimeFilterCharsetPrivate *priv;
- priv = CAMEL_MIME_FILTER_CHARSET_GET_PRIVATE (object);
+ priv = CAMEL_MIME_FILTER_CHARSET (object)->priv;
g_free (priv->from);
g_free (priv->to);
@@ -74,7 +70,7 @@ mime_filter_charset_complete (CamelMimeFilter *mime_filter,
const gchar *inbuf;
gchar *outbuf;
- priv = CAMEL_MIME_FILTER_CHARSET_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_CHARSET (mime_filter)->priv;
if (priv->ic == (iconv_t) -1)
goto noop;
@@ -165,7 +161,7 @@ mime_filter_charset_filter (CamelMimeFilter *mime_filter,
const gchar *inbuf;
gchar *outbuf;
- priv = CAMEL_MIME_FILTER_CHARSET_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_CHARSET (mime_filter)->priv;
if (priv->ic == (iconv_t) -1)
goto noop;
@@ -228,7 +224,7 @@ mime_filter_charset_reset (CamelMimeFilter *mime_filter)
gchar *buffer;
gsize outlen = 16;
- priv = CAMEL_MIME_FILTER_CHARSET_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_CHARSET (mime_filter)->priv;
/* what happens with the output bytes if this resets the state? */
if (priv->ic != (iconv_t) -1) {
@@ -243,8 +239,6 @@ camel_mime_filter_charset_class_init (CamelMimeFilterCharsetClass *class)
GObjectClass *object_class;
CamelMimeFilterClass *mime_filter_class;
- g_type_class_add_private (class, sizeof (CamelMimeFilterCharsetPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = mime_filter_charset_finalize;
@@ -257,7 +251,7 @@ camel_mime_filter_charset_class_init (CamelMimeFilterCharsetClass *class)
static void
camel_mime_filter_charset_init (CamelMimeFilterCharset *filter)
{
- filter->priv = CAMEL_MIME_FILTER_CHARSET_GET_PRIVATE (filter);
+ filter->priv = camel_mime_filter_charset_get_instance_private (filter);
filter->priv->ic = (iconv_t) -1;
}
@@ -279,7 +273,7 @@ camel_mime_filter_charset_new (const gchar *from_charset,
CamelMimeFilterCharsetPrivate *priv;
new = g_object_new (CAMEL_TYPE_MIME_FILTER_CHARSET, NULL);
- priv = CAMEL_MIME_FILTER_CHARSET_GET_PRIVATE (new);
+ priv = CAMEL_MIME_FILTER_CHARSET (new)->priv;
priv->ic = camel_iconv_open (to_charset, from_charset);
if (priv->ic == (iconv_t) -1) {
diff --git a/src/camel/camel-mime-filter-crlf.c b/src/camel/camel-mime-filter-crlf.c
index 8acde98be..5f942d7f2 100644
--- a/src/camel/camel-mime-filter-crlf.c
+++ b/src/camel/camel-mime-filter-crlf.c
@@ -20,10 +20,6 @@
#include "camel-mime-filter-crlf.h"
-#define CAMEL_MIME_FILTER_CRLF_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MIME_FILTER_CRLF, CamelMimeFilterCRLFPrivate))
-
struct _CamelMimeFilterCRLFPrivate {
CamelMimeFilterCRLFDirection direction;
CamelMimeFilterCRLFMode mode;
@@ -32,7 +28,7 @@ struct _CamelMimeFilterCRLFPrivate {
gboolean saw_dot;
};
-G_DEFINE_TYPE (CamelMimeFilterCRLF, camel_mime_filter_crlf, CAMEL_TYPE_MIME_FILTER)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMimeFilterCRLF, camel_mime_filter_crlf, CAMEL_TYPE_MIME_FILTER)
static void
mime_filter_crlf_filter (CamelMimeFilter *mime_filter,
@@ -49,7 +45,7 @@ mime_filter_crlf_filter (CamelMimeFilter *mime_filter,
gboolean do_dots;
gchar *outptr;
- priv = CAMEL_MIME_FILTER_CRLF_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_CRLF (mime_filter)->priv;
do_dots = priv->mode == CAMEL_MIME_FILTER_CRLF_MODE_CRLF_DOTS;
@@ -145,7 +141,7 @@ mime_filter_crlf_reset (CamelMimeFilter *mime_filter)
{
CamelMimeFilterCRLFPrivate *priv;
- priv = CAMEL_MIME_FILTER_CRLF_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_CRLF (mime_filter)->priv;
priv->saw_cr = FALSE;
priv->saw_lf = TRUE;
@@ -157,8 +153,6 @@ camel_mime_filter_crlf_class_init (CamelMimeFilterCRLFClass *class)
{
CamelMimeFilterClass *mime_filter_class;
- g_type_class_add_private (class, sizeof (CamelMimeFilterCRLFPrivate));
-
mime_filter_class = CAMEL_MIME_FILTER_CLASS (class);
mime_filter_class->filter = mime_filter_crlf_filter;
mime_filter_class->complete = mime_filter_crlf_complete;
@@ -168,7 +162,7 @@ camel_mime_filter_crlf_class_init (CamelMimeFilterCRLFClass *class)
static void
camel_mime_filter_crlf_init (CamelMimeFilterCRLF *filter)
{
- filter->priv = CAMEL_MIME_FILTER_CRLF_GET_PRIVATE (filter);
+ filter->priv = camel_mime_filter_crlf_get_instance_private (filter);
filter->priv->saw_cr = FALSE;
filter->priv->saw_lf = TRUE;
@@ -192,7 +186,7 @@ camel_mime_filter_crlf_new (CamelMimeFilterCRLFDirection direction,
CamelMimeFilterCRLFPrivate *priv;
filter = g_object_new (CAMEL_TYPE_MIME_FILTER_CRLF, NULL);
- priv = CAMEL_MIME_FILTER_CRLF_GET_PRIVATE (filter);
+ priv = CAMEL_MIME_FILTER_CRLF (filter)->priv;
priv->direction = direction;
priv->mode = mode;
diff --git a/src/camel/camel-mime-filter-enriched.c b/src/camel/camel-mime-filter-enriched.c
index d09b0f98d..37a703c24 100644
--- a/src/camel/camel-mime-filter-enriched.c
+++ b/src/camel/camel-mime-filter-enriched.c
@@ -26,10 +26,6 @@
#include "camel-mime-filter-enriched.h"
#include "camel-string-utils.h"
-#define CAMEL_MIME_FILTER_ENRICHED_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MIME_FILTER_ENRICHED, CamelMimeFilterEnrichedPrivate))
-
struct _CamelMimeFilterEnrichedPrivate {
guint32 flags;
gint nofill;
@@ -95,7 +91,7 @@ static struct {
static GHashTable *enriched_hash = NULL;
-G_DEFINE_TYPE (CamelMimeFilterEnriched, camel_mime_filter_enriched, CAMEL_TYPE_MIME_FILTER)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMimeFilterEnriched, camel_mime_filter_enriched, CAMEL_TYPE_MIME_FILTER)
#if 0
static gboolean
@@ -229,7 +225,7 @@ enriched_to_html (CamelMimeFilter *mime_filter,
register const gchar *inptr;
register gchar *outptr;
- priv = CAMEL_MIME_FILTER_ENRICHED_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_ENRICHED (mime_filter)->priv;
camel_mime_filter_set_size (mime_filter, inlen * 2 + 6, FALSE);
@@ -524,7 +520,7 @@ mime_filter_enriched_reset (CamelMimeFilter *mime_filter)
{
CamelMimeFilterEnrichedPrivate *priv;
- priv = CAMEL_MIME_FILTER_ENRICHED_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_ENRICHED (mime_filter)->priv;
priv->nofill = 0;
}
@@ -535,8 +531,6 @@ camel_mime_filter_enriched_class_init (CamelMimeFilterEnrichedClass *class)
CamelMimeFilterClass *mime_filter_class;
gint i;
- g_type_class_add_private (class, sizeof (CamelMimeFilterEnrichedPrivate));
-
mime_filter_class = CAMEL_MIME_FILTER_CLASS (class);
mime_filter_class->filter = mime_filter_enriched_filter;
mime_filter_class->complete = mime_filter_enriched_complete;
@@ -554,7 +548,7 @@ camel_mime_filter_enriched_class_init (CamelMimeFilterEnrichedClass *class)
static void
camel_mime_filter_enriched_init (CamelMimeFilterEnriched *filter)
{
- filter->priv = CAMEL_MIME_FILTER_ENRICHED_GET_PRIVATE (filter);
+ filter->priv = camel_mime_filter_enriched_get_instance_private (filter);
}
/**
@@ -573,7 +567,7 @@ camel_mime_filter_enriched_new (guint32 flags)
CamelMimeFilterEnrichedPrivate *priv;
new = g_object_new (CAMEL_TYPE_MIME_FILTER_ENRICHED, NULL);
- priv = CAMEL_MIME_FILTER_ENRICHED_GET_PRIVATE (new);
+ priv = CAMEL_MIME_FILTER_ENRICHED (new)->priv;
priv->flags = flags;
diff --git a/src/camel/camel-mime-filter-from.c b/src/camel/camel-mime-filter-from.c
index fa99700f1..240aed179 100644
--- a/src/camel/camel-mime-filter-from.c
+++ b/src/camel/camel-mime-filter-from.c
@@ -23,10 +23,6 @@
#include "camel-mime-filter-from.h"
-#define CAMEL_MIME_FILTER_FROM_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MIME_FILTER_FROM, CamelMimeFilterFromPrivate))
-
#define d(x)
struct _CamelMimeFilterFromPrivate {
@@ -38,7 +34,7 @@ struct fromnode {
const gchar *pointer;
};
-G_DEFINE_TYPE (CamelMimeFilterFrom, camel_mime_filter_from, CAMEL_TYPE_MIME_FILTER)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMimeFilterFrom, camel_mime_filter_from, CAMEL_TYPE_MIME_FILTER)
/* Yes, it is complicated ... */
static void
@@ -57,7 +53,7 @@ mime_filter_from_filter (CamelMimeFilter *mime_filter,
struct fromnode *head = NULL, *tail = (struct fromnode *) &head, *node;
gchar *outptr;
- priv = CAMEL_MIME_FILTER_FROM_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_FROM (mime_filter)->priv;
inptr = in;
inend = inptr + len;
@@ -150,8 +146,6 @@ camel_mime_filter_from_class_init (CamelMimeFilterFromClass *class)
{
CamelMimeFilterClass *mime_filter_class;
- g_type_class_add_private (class, sizeof (CamelMimeFilterFromPrivate));
-
mime_filter_class = CAMEL_MIME_FILTER_CLASS (class);
mime_filter_class->filter = mime_filter_from_filter;
mime_filter_class->complete = mime_filter_from_complete;
@@ -160,7 +154,7 @@ camel_mime_filter_from_class_init (CamelMimeFilterFromClass *class)
static void
camel_mime_filter_from_init (CamelMimeFilterFrom *filter)
{
- filter->priv = CAMEL_MIME_FILTER_FROM_GET_PRIVATE (filter);
+ filter->priv = camel_mime_filter_from_get_instance_private (filter);
}
/**
diff --git a/src/camel/camel-mime-filter-gzip.c b/src/camel/camel-mime-filter-gzip.c
index 8e8c9e1fe..3469b3003 100644
--- a/src/camel/camel-mime-filter-gzip.c
+++ b/src/camel/camel-mime-filter-gzip.c
@@ -26,10 +26,6 @@
#include "camel-mime-filter-gzip.h"
-#define CAMEL_MIME_FILTER_GZIP_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MIME_FILTER_GZIP, CamelMimeFilterGZipPrivate))
-
/* rfc1952 */
enum {
@@ -90,7 +86,7 @@ struct _CamelMimeFilterGZipPrivate {
guint32 isize;
};
-G_DEFINE_TYPE (CamelMimeFilterGZip, camel_mime_filter_gzip, CAMEL_TYPE_MIME_FILTER)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMimeFilterGZip, camel_mime_filter_gzip, CAMEL_TYPE_MIME_FILTER)
static void
gzip_filter (CamelMimeFilter *mime_filter,
@@ -105,7 +101,7 @@ gzip_filter (CamelMimeFilter *mime_filter,
CamelMimeFilterGZipPrivate *priv;
gint retval;
- priv = CAMEL_MIME_FILTER_GZIP_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_GZIP (mime_filter)->priv;
if (!priv->state.zip.wrote_hdr) {
priv->hdr.v.id1 = 31;
@@ -197,7 +193,7 @@ gunzip_filter (CamelMimeFilter *mime_filter,
guint16 need, val;
gint retval;
- priv = CAMEL_MIME_FILTER_GZIP_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_GZIP (mime_filter)->priv;
if (!priv->state.unzip.got_hdr) {
if (len < 10) {
@@ -342,7 +338,7 @@ mime_filter_gzip_finalize (GObject *object)
{
CamelMimeFilterGZipPrivate *priv;
- priv = CAMEL_MIME_FILTER_GZIP_GET_PRIVATE (object);
+ priv = CAMEL_MIME_FILTER_GZIP (object)->priv;
if (priv->mode == CAMEL_MIME_FILTER_GZIP_MODE_ZIP)
deflateEnd (priv->stream);
@@ -366,7 +362,7 @@ mime_filter_gzip_filter (CamelMimeFilter *mime_filter,
{
CamelMimeFilterGZipPrivate *priv;
- priv = CAMEL_MIME_FILTER_GZIP_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_GZIP (mime_filter)->priv;
if (priv->mode == CAMEL_MIME_FILTER_GZIP_MODE_ZIP)
gzip_filter (
@@ -389,7 +385,7 @@ mime_filter_gzip_complete (CamelMimeFilter *mime_filter,
{
CamelMimeFilterGZipPrivate *priv;
- priv = CAMEL_MIME_FILTER_GZIP_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_GZIP (mime_filter)->priv;
if (priv->mode == CAMEL_MIME_FILTER_GZIP_MODE_ZIP)
gzip_filter (
@@ -407,7 +403,7 @@ mime_filter_gzip_reset (CamelMimeFilter *mime_filter)
{
CamelMimeFilterGZipPrivate *priv;
- priv = CAMEL_MIME_FILTER_GZIP_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_GZIP (mime_filter)->priv;
memset (&priv->state, 0, sizeof (priv->state));
@@ -426,8 +422,6 @@ camel_mime_filter_gzip_class_init (CamelMimeFilterGZipClass *class)
GObjectClass *object_class;
CamelMimeFilterClass *mime_filter_class;
- g_type_class_add_private (class, sizeof (CamelMimeFilterGZipPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = mime_filter_gzip_finalize;
@@ -440,7 +434,7 @@ camel_mime_filter_gzip_class_init (CamelMimeFilterGZipClass *class)
static void
camel_mime_filter_gzip_init (CamelMimeFilterGZip *mime_filter)
{
- mime_filter->priv = CAMEL_MIME_FILTER_GZIP_GET_PRIVATE (mime_filter);
+ mime_filter->priv = camel_mime_filter_gzip_get_instance_private (mime_filter);
mime_filter->priv->stream = g_new0 (z_stream, 1);
mime_filter->priv->crc32 = crc32 (0, Z_NULL, 0);
}
@@ -463,7 +457,7 @@ camel_mime_filter_gzip_new (CamelMimeFilterGZipMode mode,
gint retval;
new = g_object_new (CAMEL_TYPE_MIME_FILTER_GZIP, NULL);
- priv = CAMEL_MIME_FILTER_GZIP_GET_PRIVATE (new);
+ priv = CAMEL_MIME_FILTER_GZIP (new)->priv;
priv->mode = mode;
priv->level = level;
diff --git a/src/camel/camel-mime-filter-html.c b/src/camel/camel-mime-filter-html.c
index 8bf93770e..15b880aec 100644
--- a/src/camel/camel-mime-filter-html.c
+++ b/src/camel/camel-mime-filter-html.c
@@ -31,15 +31,11 @@
#define d(x)
-#define CAMEL_MIME_FILTER_HTML_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MIME_FILTER_HTML, CamelMimeFilterHTMLPrivate))
-
struct _CamelMimeFilterHTMLPrivate {
CamelHTMLParser *ctxt;
};
-G_DEFINE_TYPE (CamelMimeFilterHTML, camel_mime_filter_html, CAMEL_TYPE_MIME_FILTER)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMimeFilterHTML, camel_mime_filter_html, CAMEL_TYPE_MIME_FILTER)
/* ********************************************************************** */
@@ -80,7 +76,7 @@ mime_filter_html_run (CamelMimeFilter *mime_filter,
CamelHTMLParserState state;
gchar *outp;
- priv = CAMEL_MIME_FILTER_HTML_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_HTML (mime_filter)->priv;
d (printf ("converting html:\n%.*s\n", (gint) inlen, in));
@@ -122,7 +118,7 @@ mime_filter_html_dispose (GObject *object)
{
CamelMimeFilterHTMLPrivate *priv;
- priv = CAMEL_MIME_FILTER_HTML_GET_PRIVATE (object);
+ priv = CAMEL_MIME_FILTER_HTML (object)->priv;
if (priv->ctxt != NULL) {
g_object_unref (priv->ctxt);
@@ -166,7 +162,7 @@ mime_filter_html_reset (CamelMimeFilter *mime_filter)
{
CamelMimeFilterHTMLPrivate *priv;
- priv = CAMEL_MIME_FILTER_HTML_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_HTML (mime_filter)->priv;
g_object_unref (priv->ctxt);
priv->ctxt = camel_html_parser_new ();
@@ -178,8 +174,6 @@ camel_mime_filter_html_class_init (CamelMimeFilterHTMLClass *class)
GObjectClass *object_class;
CamelMimeFilterClass *mime_filter_class;
- g_type_class_add_private (class, sizeof (CamelMimeFilterHTMLPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = mime_filter_html_dispose;
@@ -192,7 +186,7 @@ camel_mime_filter_html_class_init (CamelMimeFilterHTMLClass *class)
static void
camel_mime_filter_html_init (CamelMimeFilterHTML *mime_filter)
{
- mime_filter->priv = CAMEL_MIME_FILTER_HTML_GET_PRIVATE (mime_filter);
+ mime_filter->priv = camel_mime_filter_html_get_instance_private (mime_filter);
mime_filter->priv->ctxt = camel_html_parser_new ();
}
diff --git a/src/camel/camel-mime-filter-index.c b/src/camel/camel-mime-filter-index.c
index 2801fc578..4b823efa0 100644
--- a/src/camel/camel-mime-filter-index.c
+++ b/src/camel/camel-mime-filter-index.c
@@ -19,23 +19,19 @@
#include "camel-mime-filter-index.h"
#include "camel-text-index.h"
-#define CAMEL_MIME_FILTER_INDEX_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MIME_FILTER_INDEX, CamelMimeFilterIndexPrivate))
-
struct _CamelMimeFilterIndexPrivate {
CamelIndex *index;
CamelIndexName *name;
};
-G_DEFINE_TYPE (CamelMimeFilterIndex, camel_mime_filter_index, CAMEL_TYPE_MIME_FILTER)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMimeFilterIndex, camel_mime_filter_index, CAMEL_TYPE_MIME_FILTER)
static void
mime_filter_index_dispose (GObject *object)
{
CamelMimeFilterIndexPrivate *priv;
- priv = CAMEL_MIME_FILTER_INDEX_GET_PRIVATE (object);
+ priv = CAMEL_MIME_FILTER_INDEX (object)->priv;
if (priv->name != NULL) {
g_object_unref (priv->name);
@@ -62,7 +58,7 @@ mime_filter_index_filter (CamelMimeFilter *mime_filter,
{
CamelMimeFilterIndexPrivate *priv;
- priv = CAMEL_MIME_FILTER_INDEX_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_INDEX (mime_filter)->priv;
if (priv->index == NULL || priv->name == NULL) {
goto donothing;
@@ -87,7 +83,7 @@ mime_filter_index_complete (CamelMimeFilter *mime_filter,
{
CamelMimeFilterIndexPrivate *priv;
- priv = CAMEL_MIME_FILTER_INDEX_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_INDEX (mime_filter)->priv;
if (priv->index == NULL || priv->name == NULL) {
goto donothing;
@@ -108,8 +104,6 @@ camel_mime_filter_index_class_init (CamelMimeFilterIndexClass *class)
GObjectClass *object_class;
CamelMimeFilterClass *mime_filter_class;
- g_type_class_add_private (class, sizeof (CamelMimeFilterIndexPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = mime_filter_index_dispose;
@@ -121,7 +115,7 @@ camel_mime_filter_index_class_init (CamelMimeFilterIndexClass *class)
static void
camel_mime_filter_index_init (CamelMimeFilterIndex *filter)
{
- filter->priv = CAMEL_MIME_FILTER_INDEX_GET_PRIVATE (filter);
+ filter->priv = camel_mime_filter_index_get_instance_private (filter);
}
/**
@@ -140,7 +134,7 @@ camel_mime_filter_index_new (CamelIndex *index)
new = g_object_new (CAMEL_TYPE_MIME_FILTER_INDEX, NULL);
- priv = CAMEL_MIME_FILTER_INDEX_GET_PRIVATE (new);
+ priv = CAMEL_MIME_FILTER_INDEX (new)->priv;
if (index != NULL)
priv->index = g_object_ref (index);
diff --git a/src/camel/camel-mime-filter-linewrap.c b/src/camel/camel-mime-filter-linewrap.c
index 790b9fbb5..d10dc954b 100644
--- a/src/camel/camel-mime-filter-linewrap.c
+++ b/src/camel/camel-mime-filter-linewrap.c
@@ -23,10 +23,6 @@
#include "camel-mime-filter-linewrap.h"
-#define CAMEL_MIME_FILTER_LINEWRAP_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MIME_FILTER_LINEWRAP, CamelMimeFilterLinewrapPrivate))
-
struct _CamelMimeFilterLinewrapPrivate {
guint wrap_len;
guint max_len;
@@ -35,7 +31,7 @@ struct _CamelMimeFilterLinewrapPrivate {
guint32 flags;
};
-G_DEFINE_TYPE (CamelMimeFilterLinewrap, camel_mime_filter_linewrap, CAMEL_TYPE_MIME_FILTER)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMimeFilterLinewrap, camel_mime_filter_linewrap, CAMEL_TYPE_MIME_FILTER)
static void
mime_filter_linewrap_filter (CamelMimeFilter *mime_filter,
@@ -51,7 +47,7 @@ mime_filter_linewrap_filter (CamelMimeFilter *mime_filter,
const gchar *inend, *p;
gint nchars;
- priv = CAMEL_MIME_FILTER_LINEWRAP_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_LINEWRAP (mime_filter)->priv;
nchars = priv->nchars;
@@ -154,7 +150,7 @@ mime_filter_linewrap_reset (CamelMimeFilter *mime_filter)
{
CamelMimeFilterLinewrapPrivate *priv;
- priv = CAMEL_MIME_FILTER_LINEWRAP_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_LINEWRAP (mime_filter)->priv;
priv->nchars = 0;
}
@@ -164,8 +160,6 @@ camel_mime_filter_linewrap_class_init (CamelMimeFilterLinewrapClass *class)
{
CamelMimeFilterClass *mime_filter_class;
- g_type_class_add_private (class, sizeof (CamelMimeFilterLinewrapPrivate));
-
mime_filter_class = CAMEL_MIME_FILTER_CLASS (class);
mime_filter_class->filter = mime_filter_linewrap_filter;
mime_filter_class->complete = mime_filter_linewrap_complete;
@@ -175,7 +169,7 @@ camel_mime_filter_linewrap_class_init (CamelMimeFilterLinewrapClass *class)
static void
camel_mime_filter_linewrap_init (CamelMimeFilterLinewrap *filter)
{
- filter->priv = CAMEL_MIME_FILTER_LINEWRAP_GET_PRIVATE (filter);
+ filter->priv = camel_mime_filter_linewrap_get_instance_private (filter);
}
CamelMimeFilter *
@@ -188,7 +182,7 @@ camel_mime_filter_linewrap_new (guint preferred_len,
CamelMimeFilterLinewrapPrivate *priv;
filter = g_object_new (CAMEL_TYPE_MIME_FILTER_LINEWRAP, NULL);
- priv = CAMEL_MIME_FILTER_LINEWRAP_GET_PRIVATE (filter);
+ priv = CAMEL_MIME_FILTER_LINEWRAP (filter)->priv;
priv->indent = indent_char;
priv->wrap_len = preferred_len;
diff --git a/src/camel/camel-mime-filter-pgp.c b/src/camel/camel-mime-filter-pgp.c
index ac29e26ed..562965933 100644
--- a/src/camel/camel-mime-filter-pgp.c
+++ b/src/camel/camel-mime-filter-pgp.c
@@ -29,10 +29,6 @@
#include "camel-mime-filter-pgp.h"
#include "camel-mime-utils.h"
-#define CAMEL_MIME_FILTER_PGP_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MIME_FILTER_PGP, CamelMimeFilterPgpPrivate))
-
#define BEGIN_PGP_SIGNED_MESSAGE "-----BEGIN PGP SIGNED MESSAGE-----"
#define BEGIN_PGP_SIGNATURE "-----BEGIN PGP SIGNATURE-----"
#define END_PGP_SIGNATURE "-----END PGP SIGNATURE-----"
@@ -52,7 +48,7 @@ enum {
PGP_FOOTER
};
-G_DEFINE_TYPE (CamelMimeFilterPgp, camel_mime_filter_pgp, CAMEL_TYPE_MIME_FILTER)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMimeFilterPgp, camel_mime_filter_pgp, CAMEL_TYPE_MIME_FILTER)
static void
mime_filter_pgp_run (CamelMimeFilter *mime_filter,
@@ -71,7 +67,7 @@ mime_filter_pgp_run (CamelMimeFilter *mime_filter,
gboolean blank;
gsize len;
- priv = CAMEL_MIME_FILTER_PGP_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_PGP (mime_filter)->priv;
/* only need as much space as the input, we're stripping chars */
camel_mime_filter_set_size (mime_filter, inlen, FALSE);
@@ -183,7 +179,7 @@ mime_filter_pgp_reset (CamelMimeFilter *mime_filter)
{
CamelMimeFilterPgpPrivate *priv;
- priv = CAMEL_MIME_FILTER_PGP_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_PGP (mime_filter)->priv;
priv->state = PGP_PREFACE;
}
@@ -193,8 +189,6 @@ camel_mime_filter_pgp_class_init (CamelMimeFilterPgpClass *class)
{
CamelMimeFilterClass *mime_filter_class;
- g_type_class_add_private (class, sizeof (CamelMimeFilterPgpPrivate));
-
mime_filter_class = CAMEL_MIME_FILTER_CLASS (class);
mime_filter_class->filter = mime_filter_pgp_filter;
mime_filter_class->complete = mime_filter_pgp_complete;
@@ -204,7 +198,7 @@ camel_mime_filter_pgp_class_init (CamelMimeFilterPgpClass *class)
static void
camel_mime_filter_pgp_init (CamelMimeFilterPgp *filter)
{
- filter->priv = CAMEL_MIME_FILTER_PGP_GET_PRIVATE (filter);
+ filter->priv = camel_mime_filter_pgp_get_instance_private (filter);
}
CamelMimeFilter *
diff --git a/src/camel/camel-mime-filter-progress.c b/src/camel/camel-mime-filter-progress.c
index 08921f328..16f853d14 100644
--- a/src/camel/camel-mime-filter-progress.c
+++ b/src/camel/camel-mime-filter-progress.c
@@ -25,10 +25,6 @@
#include "camel-mime-filter-progress.h"
#include "camel-operation.h"
-#define CAMEL_MIME_FILTER_PROGRESS_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MIME_FILTER_PROGRESS, CamelMimeFilterProgressPrivate))
-
#define d(x)
#define w(x)
@@ -38,14 +34,14 @@ struct _CamelMimeFilterProgressPrivate {
gsize count;
};
-G_DEFINE_TYPE (CamelMimeFilterProgress, camel_mime_filter_progress, CAMEL_TYPE_MIME_FILTER)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMimeFilterProgress, camel_mime_filter_progress, CAMEL_TYPE_MIME_FILTER)
static void
mime_filter_progress_dispose (GObject *object)
{
CamelMimeFilterProgressPrivate *priv;
- priv = CAMEL_MIME_FILTER_PROGRESS_GET_PRIVATE (object);
+ priv = CAMEL_MIME_FILTER_PROGRESS (object)->priv;
if (priv->cancellable != NULL) {
g_object_unref (priv->cancellable);
@@ -68,7 +64,7 @@ mime_filter_progress_filter (CamelMimeFilter *mime_filter,
CamelMimeFilterProgressPrivate *priv;
gdouble percent;
- priv = CAMEL_MIME_FILTER_PROGRESS_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_PROGRESS (mime_filter)->priv;
priv->count += len;
if (priv->count < priv->total)
@@ -102,7 +98,7 @@ mime_filter_progress_reset (CamelMimeFilter *mime_filter)
{
CamelMimeFilterProgressPrivate *priv;
- priv = CAMEL_MIME_FILTER_PROGRESS_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_PROGRESS (mime_filter)->priv;
priv->count = 0;
}
@@ -113,8 +109,6 @@ camel_mime_filter_progress_class_init (CamelMimeFilterProgressClass *class)
GObjectClass *object_class;
CamelMimeFilterClass *mime_filter_class;
- g_type_class_add_private (class, sizeof (CamelMimeFilterProgressPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = mime_filter_progress_dispose;
@@ -127,7 +121,7 @@ camel_mime_filter_progress_class_init (CamelMimeFilterProgressClass *class)
static void
camel_mime_filter_progress_init (CamelMimeFilterProgress *filter)
{
- filter->priv = CAMEL_MIME_FILTER_PROGRESS_GET_PRIVATE (filter);
+ filter->priv = camel_mime_filter_progress_get_instance_private (filter);
}
/**
@@ -152,7 +146,7 @@ camel_mime_filter_progress_new (GCancellable *cancellable,
CamelMimeFilterProgressPrivate *priv;
filter = g_object_new (CAMEL_TYPE_MIME_FILTER_PROGRESS, NULL);
- priv = CAMEL_MIME_FILTER_PROGRESS_GET_PRIVATE (filter);
+ priv = CAMEL_MIME_FILTER_PROGRESS (filter)->priv;
if (CAMEL_IS_OPERATION (cancellable))
priv->cancellable = g_object_ref (cancellable);
diff --git a/src/camel/camel-mime-filter-tohtml.c b/src/camel/camel-mime-filter-tohtml.c
index cbdfbb6ad..7fce56238 100644
--- a/src/camel/camel-mime-filter-tohtml.c
+++ b/src/camel/camel-mime-filter-tohtml.c
@@ -26,10 +26,6 @@
#include "camel-url-scanner.h"
#include "camel-utf8.h"
-#define CAMEL_MIME_FILTER_TOHTML_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MIME_FILTER_TOHTML, CamelMimeFilterToHTMLPrivate))
-
struct _CamelMimeFilterToHTMLPrivate {
CamelUrlScanner *scanner;
@@ -80,7 +76,7 @@ static struct {
{ CONVERT_ADDRSPEC, { "@", "mailto:", camel_url_addrspec_start, camel_url_addrspec_end } },
};
-G_DEFINE_TYPE (CamelMimeFilterToHTML, camel_mime_filter_tohtml, CAMEL_TYPE_MIME_FILTER)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMimeFilterToHTML, camel_mime_filter_tohtml, CAMEL_TYPE_MIME_FILTER)
static gchar *
check_size (CamelMimeFilter *mime_filter,
@@ -173,7 +169,7 @@ writeln (CamelMimeFilter *mime_filter,
const guchar *inptr, *inend, *inbegin;
gchar *in_utf8 = NULL;
- priv = CAMEL_MIME_FILTER_TOHTML_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_TOHTML (mime_filter)->priv;
if (!g_utf8_validate (in_anycharset, inend_char - in_anycharset, NULL)) {
in_utf8 = camel_utf8_make_valid_len (in_anycharset, inend_char - in_anycharset);
@@ -278,7 +274,7 @@ html_convert (CamelMimeFilter *mime_filter,
const gchar *inend;
gint depth;
- priv = CAMEL_MIME_FILTER_TOHTML_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_TOHTML (mime_filter)->priv;
if (inlen == 0) {
if (!priv->pre_open && priv->blockquote_depth == 0) {
@@ -504,7 +500,7 @@ mime_filter_tohtml_finalize (GObject *object)
{
CamelMimeFilterToHTMLPrivate *priv;
- priv = CAMEL_MIME_FILTER_TOHTML_GET_PRIVATE (object);
+ priv = CAMEL_MIME_FILTER_TOHTML (object)->priv;
camel_url_scanner_free (priv->scanner);
@@ -545,7 +541,7 @@ mime_filter_tohtml_reset (CamelMimeFilter *mime_filter)
{
CamelMimeFilterToHTMLPrivate *priv;
- priv = CAMEL_MIME_FILTER_TOHTML_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_TOHTML (mime_filter)->priv;
priv->column = 0;
priv->pre_open = FALSE;
@@ -557,8 +553,6 @@ camel_mime_filter_tohtml_class_init (CamelMimeFilterToHTMLClass *class)
GObjectClass *object_class;
CamelMimeFilterClass *filter_class;
- g_type_class_add_private (class, sizeof (CamelMimeFilterToHTMLPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = mime_filter_tohtml_finalize;
@@ -571,7 +565,7 @@ camel_mime_filter_tohtml_class_init (CamelMimeFilterToHTMLClass *class)
static void
camel_mime_filter_tohtml_init (CamelMimeFilterToHTML *filter)
{
- filter->priv = CAMEL_MIME_FILTER_TOHTML_GET_PRIVATE (filter);
+ filter->priv = camel_mime_filter_tohtml_get_instance_private (filter);
filter->priv->scanner = camel_url_scanner_new ();
}
@@ -594,7 +588,7 @@ camel_mime_filter_tohtml_new (CamelMimeFilterToHTMLFlags flags,
gint i;
filter = g_object_new (CAMEL_TYPE_MIME_FILTER_TOHTML, NULL);
- priv = CAMEL_MIME_FILTER_TOHTML_GET_PRIVATE (filter);
+ priv = CAMEL_MIME_FILTER_TOHTML (filter)->priv;
priv->flags = flags;
priv->color = color;
diff --git a/src/camel/camel-mime-filter-windows.c b/src/camel/camel-mime-filter-windows.c
index d2358a11a..9163f92e8 100644
--- a/src/camel/camel-mime-filter-windows.c
+++ b/src/camel/camel-mime-filter-windows.c
@@ -26,10 +26,6 @@
#include "camel-charset-map.h"
#include "camel-mime-filter-windows.h"
-#define CAMEL_MIME_FILTER_WINDOWS_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MIME_FILTER_WINDOWS, CamelMimeFilterWindowsPrivate))
-
#define d(x)
#define w(x)
@@ -38,14 +34,14 @@ struct _CamelMimeFilterWindowsPrivate {
gchar *claimed_charset;
};
-G_DEFINE_TYPE (CamelMimeFilterWindows, camel_mime_filter_windows, CAMEL_TYPE_MIME_FILTER)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMimeFilterWindows, camel_mime_filter_windows, CAMEL_TYPE_MIME_FILTER)
static void
mime_filter_windows_finalize (GObject *object)
{
CamelMimeFilterWindowsPrivate *priv;
- priv = CAMEL_MIME_FILTER_WINDOWS_GET_PRIVATE (object);
+ priv = CAMEL_MIME_FILTER_WINDOWS (object)->priv;
g_free (priv->claimed_charset);
@@ -66,7 +62,7 @@ mime_filter_windows_filter (CamelMimeFilter *mime_filter,
register guchar *inptr;
guchar *inend;
- priv = CAMEL_MIME_FILTER_WINDOWS_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_WINDOWS (mime_filter)->priv;
if (!priv->is_windows) {
inptr = (guchar *) in;
@@ -110,7 +106,7 @@ mime_filter_windows_reset (CamelMimeFilter *mime_filter)
{
CamelMimeFilterWindowsPrivate *priv;
- priv = CAMEL_MIME_FILTER_WINDOWS_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_WINDOWS (mime_filter)->priv;
priv->is_windows = FALSE;
}
@@ -121,8 +117,6 @@ camel_mime_filter_windows_class_init (CamelMimeFilterWindowsClass *class)
GObjectClass *object_class;
CamelMimeFilterClass *mime_filter_class;
- g_type_class_add_private (class, sizeof (CamelMimeFilterWindowsPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = mime_filter_windows_finalize;
@@ -135,7 +129,7 @@ camel_mime_filter_windows_class_init (CamelMimeFilterWindowsClass *class)
static void
camel_mime_filter_windows_init (CamelMimeFilterWindows *filter)
{
- filter->priv = CAMEL_MIME_FILTER_WINDOWS_GET_PRIVATE (filter);
+ filter->priv = camel_mime_filter_windows_get_instance_private (filter);
}
/**
@@ -156,7 +150,7 @@ camel_mime_filter_windows_new (const gchar *claimed_charset)
g_return_val_if_fail (claimed_charset != NULL, NULL);
filter = g_object_new (CAMEL_TYPE_MIME_FILTER_WINDOWS, NULL);
- priv = CAMEL_MIME_FILTER_WINDOWS_GET_PRIVATE (filter);
+ priv = CAMEL_MIME_FILTER_WINDOWS (filter)->priv;
priv->claimed_charset = g_strdup (claimed_charset);
diff --git a/src/camel/camel-mime-filter-yenc.c b/src/camel/camel-mime-filter-yenc.c
index 4c16508fa..2f658f306 100644
--- a/src/camel/camel-mime-filter-yenc.c
+++ b/src/camel/camel-mime-filter-yenc.c
@@ -23,10 +23,6 @@
#include "camel-mime-filter-yenc.h"
-#define CAMEL_MIME_FILTER_YENC_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MIME_FILTER_YENC, CamelMimeFilterYencPrivate))
-
struct _CamelMimeFilterYencPrivate {
CamelMimeFilterYencDirection direction;
@@ -38,7 +34,7 @@ struct _CamelMimeFilterYencPrivate {
guint32 crc;
};
-G_DEFINE_TYPE (CamelMimeFilterYenc, camel_mime_filter_yenc, CAMEL_TYPE_MIME_FILTER)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMimeFilterYenc, camel_mime_filter_yenc, CAMEL_TYPE_MIME_FILTER)
/* here we do all of the basic yEnc filtering */
static void
@@ -53,7 +49,7 @@ mime_filter_yenc_filter (CamelMimeFilter *mime_filter,
CamelMimeFilterYencPrivate *priv;
gsize newlen = 0;
- priv = CAMEL_MIME_FILTER_YENC_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_YENC (mime_filter)->priv;
switch (priv->direction) {
case CAMEL_MIME_FILTER_YENC_DIRECTION_ENCODE:
@@ -162,7 +158,7 @@ mime_filter_yenc_complete (CamelMimeFilter *mime_filter,
CamelMimeFilterYencPrivate *priv;
gsize newlen = 0;
- priv = CAMEL_MIME_FILTER_YENC_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_YENC (mime_filter)->priv;
switch (priv->direction) {
case CAMEL_MIME_FILTER_YENC_DIRECTION_ENCODE:
@@ -204,7 +200,7 @@ mime_filter_yenc_reset (CamelMimeFilter *mime_filter)
{
CamelMimeFilterYencPrivate *priv;
- priv = CAMEL_MIME_FILTER_YENC_GET_PRIVATE (mime_filter);
+ priv = CAMEL_MIME_FILTER_YENC (mime_filter)->priv;
switch (priv->direction) {
case CAMEL_MIME_FILTER_YENC_DIRECTION_ENCODE:
@@ -224,8 +220,6 @@ camel_mime_filter_yenc_class_init (CamelMimeFilterYencClass *class)
{
CamelMimeFilterClass *mime_filter_class;
- g_type_class_add_private (class, sizeof (CamelMimeFilterYencPrivate));
-
mime_filter_class = CAMEL_MIME_FILTER_CLASS (class);
mime_filter_class->filter = mime_filter_yenc_filter;
mime_filter_class->complete = mime_filter_yenc_complete;
@@ -235,7 +229,7 @@ camel_mime_filter_yenc_class_init (CamelMimeFilterYencClass *class)
static void
camel_mime_filter_yenc_init (CamelMimeFilterYenc *filter)
{
- filter->priv = CAMEL_MIME_FILTER_YENC_GET_PRIVATE (filter);
+ filter->priv = camel_mime_filter_yenc_get_instance_private (filter);
filter->priv->part = 0;
filter->priv->pcrc = CAMEL_MIME_YENCODE_CRC_INIT;
@@ -257,7 +251,7 @@ camel_mime_filter_yenc_new (CamelMimeFilterYencDirection direction)
CamelMimeFilterYencPrivate *priv;
filter = g_object_new (CAMEL_TYPE_MIME_FILTER_YENC, NULL);
- priv = CAMEL_MIME_FILTER_YENC_GET_PRIVATE (filter);
+ priv = CAMEL_MIME_FILTER_YENC (filter)->priv;
priv->direction = direction;
diff --git a/src/camel/camel-mime-filter.c b/src/camel/camel-mime-filter.c
index 2b4918c5b..2b6c57914 100644
--- a/src/camel/camel-mime-filter.c
+++ b/src/camel/camel-mime-filter.c
@@ -27,10 +27,6 @@
#include <mcheck.h>
#endif
-#define CAMEL_MIME_FILTER_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MIME_FILTER, CamelMimeFilterPrivate))
-
struct _CamelMimeFilterPrivate {
gchar *inbuf;
gsize inlen;
@@ -48,7 +44,7 @@ typedef void (*FilterMethod) (CamelMimeFilter *filter,
#define PRE_HEAD (64)
#define BACK_HEAD (64)
-G_DEFINE_ABSTRACT_TYPE (CamelMimeFilter, camel_mime_filter, G_TYPE_OBJECT)
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (CamelMimeFilter, camel_mime_filter, G_TYPE_OBJECT)
static void
mime_filter_finalize (GObject *object)
@@ -82,8 +78,6 @@ camel_mime_filter_class_init (CamelMimeFilterClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelMimeFilterPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = mime_filter_finalize;
@@ -93,7 +87,7 @@ camel_mime_filter_class_init (CamelMimeFilterClass *class)
static void
camel_mime_filter_init (CamelMimeFilter *mime_filter)
{
- mime_filter->priv = CAMEL_MIME_FILTER_GET_PRIVATE (mime_filter);
+ mime_filter->priv = camel_mime_filter_get_instance_private (mime_filter);
mime_filter->outreal = NULL;
mime_filter->outbuf = NULL;
@@ -161,7 +155,7 @@ filter_run (CamelMimeFilter *f,
struct _CamelMimeFilterPrivate *p;
gint newlen;
- p = CAMEL_MIME_FILTER_GET_PRIVATE (f);
+ p = CAMEL_MIME_FILTER (f)->priv;
newlen = len + prespace + f->backlen;
if (p->inlen < newlen) {
diff --git a/src/camel/camel-mime-message.c b/src/camel/camel-mime-message.c
index 3f55197cd..ae951bb7c 100644
--- a/src/camel/camel-mime-message.c
+++ b/src/camel/camel-mime-message.c
@@ -95,7 +95,7 @@ static const gchar *recipient_names[] = {
static GHashTable *header_name_table;
-G_DEFINE_TYPE (CamelMimeMessage, camel_mime_message, CAMEL_TYPE_MIME_PART)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMimeMessage, camel_mime_message, CAMEL_TYPE_MIME_PART)
/* FIXME: check format of fields. */
static gboolean
@@ -374,8 +374,6 @@ camel_mime_message_class_init (CamelMimeMessageClass *class)
CamelMediumClass *medium_class;
gint ii;
- g_type_class_add_private (class, sizeof (CamelMimeMessagePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = mime_message_dispose;
object_class->finalize = mime_message_finalize;
@@ -408,7 +406,7 @@ camel_mime_message_init (CamelMimeMessage *mime_message)
{
gint ii;
- mime_message->priv = G_TYPE_INSTANCE_GET_PRIVATE (mime_message, CAMEL_TYPE_MIME_MESSAGE, CamelMimeMessagePrivate);
+ mime_message->priv = camel_mime_message_get_instance_private (mime_message);
mime_message->priv->recipients = g_hash_table_new (
camel_strcase_hash, camel_strcase_equal);
diff --git a/src/camel/camel-mime-part.c b/src/camel/camel-mime-part.c
index ad40c8a83..c5b4ad52c 100644
--- a/src/camel/camel-mime-part.c
+++ b/src/camel/camel-mime-part.c
@@ -45,10 +45,6 @@
#define d(x) /*(printf("%s(%d): ", __FILE__, __LINE__),(x))*/
-#define CAMEL_MIME_PART_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MIME_PART, CamelMimePartPrivate))
-
typedef struct _AsyncContext AsyncContext;
struct _CamelMimePartPrivate {
@@ -92,7 +88,7 @@ typedef enum {
static GHashTable *header_name_table;
static GHashTable *header_formatted_table;
-G_DEFINE_TYPE (CamelMimePart, camel_mime_part, CAMEL_TYPE_MEDIUM)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMimePart, camel_mime_part, CAMEL_TYPE_MEDIUM)
static void
async_context_free (AsyncContext *async_context)
@@ -446,7 +442,7 @@ mime_part_finalize (GObject *object)
{
CamelMimePartPrivate *priv;
- priv = CAMEL_MIME_PART_GET_PRIVATE (object);
+ priv = CAMEL_MIME_PART (object)->priv;
g_free (priv->description);
g_free (priv->content_id);
@@ -1015,8 +1011,6 @@ camel_mime_part_class_init (CamelMimePartClass *class)
CamelMediumClass *medium_class;
CamelDataWrapperClass *data_wrapper_class;
- g_type_class_add_private (class, sizeof (CamelMimePartPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = mime_part_set_property;
object_class->get_property = mime_part_get_property;
@@ -1091,7 +1085,7 @@ camel_mime_part_init (CamelMimePart *mime_part)
{
CamelDataWrapper *data_wrapper;
- mime_part->priv = CAMEL_MIME_PART_GET_PRIVATE (mime_part);
+ mime_part->priv = camel_mime_part_get_instance_private (mime_part);
mime_part->priv->encoding = CAMEL_TRANSFER_ENCODING_DEFAULT;
mime_part->priv->headers = camel_name_value_array_new ();
diff --git a/src/camel/camel-multipart-signed.c b/src/camel/camel-multipart-signed.c
index 6167e1db4..216847843 100644
--- a/src/camel/camel-multipart-signed.c
+++ b/src/camel/camel-multipart-signed.c
@@ -38,10 +38,6 @@
#include "camel-stream-filter.h"
#include "camel-stream-mem.h"
-#define CAMEL_MULTIPART_SIGNED_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MULTIPART_SIGNED, CamelMultipartSignedPrivate))
-
struct _CamelMultipartSignedPrivate {
/* These are the client visible parts,
* decoded forms of our data wrapper content. */
@@ -61,7 +57,7 @@ struct _CamelMultipartSignedPrivate {
goffset start2, end2;
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
CamelMultipartSigned,
camel_multipart_signed,
CAMEL_TYPE_MULTIPART)
@@ -226,7 +222,7 @@ multipart_signed_dispose (GObject *object)
{
CamelMultipartSignedPrivate *priv;
- priv = CAMEL_MULTIPART_SIGNED_GET_PRIVATE (object);
+ priv = CAMEL_MULTIPART_SIGNED (object)->priv;
g_clear_object (&priv->content);
g_clear_object (&priv->signature);
@@ -252,7 +248,7 @@ multipart_signed_write_to_stream_sync (CamelDataWrapper *data_wrapper,
gssize count;
gchar *content;
- priv = CAMEL_MULTIPART_SIGNED_GET_PRIVATE (data_wrapper);
+ priv = CAMEL_MULTIPART_SIGNED (data_wrapper)->priv;
byte_array = camel_data_wrapper_get_byte_array (data_wrapper);
@@ -367,7 +363,7 @@ multipart_signed_construct_from_stream_sync (CamelDataWrapper *data_wrapper,
CamelDataWrapperClass *parent_class;
gboolean success;
- priv = CAMEL_MULTIPART_SIGNED_GET_PRIVATE (data_wrapper);
+ priv = CAMEL_MULTIPART_SIGNED (data_wrapper)->priv;
/* Chain up to parent's construct_from_stream_sync() method. */
parent_class = CAMEL_DATA_WRAPPER_CLASS (
@@ -403,7 +399,7 @@ multipart_signed_write_to_output_stream_sync (CamelDataWrapper *data_wrapper,
gchar *content;
gboolean success;
- priv = CAMEL_MULTIPART_SIGNED_GET_PRIVATE (data_wrapper);
+ priv = CAMEL_MULTIPART_SIGNED (data_wrapper)->priv;
byte_array = camel_data_wrapper_get_byte_array (data_wrapper);
@@ -534,7 +530,7 @@ multipart_signed_construct_from_input_stream_sync (CamelDataWrapper *data_wrappe
{ CamelMultipartSignedPrivate *priv;
gboolean success;
- priv = CAMEL_MULTIPART_SIGNED_GET_PRIVATE (data_wrapper);
+ priv = CAMEL_MULTIPART_SIGNED (data_wrapper)->priv;
/* Chain up to parent's construct_from_input_stream_sync() method. */
success = CAMEL_DATA_WRAPPER_CLASS (
@@ -668,7 +664,7 @@ multipart_signed_construct_from_parser (CamelMultipart *multipart,
gchar *buf;
gsize len;
- priv = CAMEL_MULTIPART_SIGNED_GET_PRIVATE (multipart);
+ priv = CAMEL_MULTIPART_SIGNED (multipart)->priv;
/* we *must not* be in multipart state, otherwise the mime parser will
* parse the headers which is a no no @#$@# stupid multipart/signed spec */
@@ -707,8 +703,6 @@ camel_multipart_signed_class_init (CamelMultipartSignedClass *class)
CamelDataWrapperClass *data_wrapper_class;
CamelMultipartClass *multipart_class;
- g_type_class_add_private (class, sizeof (CamelMultipartSignedPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = multipart_signed_dispose;
@@ -730,7 +724,7 @@ camel_multipart_signed_class_init (CamelMultipartSignedClass *class)
static void
camel_multipart_signed_init (CamelMultipartSigned *multipart)
{
- multipart->priv = CAMEL_MULTIPART_SIGNED_GET_PRIVATE (multipart);
+ multipart->priv = camel_multipart_signed_get_instance_private (multipart);
camel_data_wrapper_set_mime_type (
CAMEL_DATA_WRAPPER (multipart), "multipart/signed");
diff --git a/src/camel/camel-multipart.c b/src/camel/camel-multipart.c
index c59b8db15..ae60d31c3 100644
--- a/src/camel/camel-multipart.c
+++ b/src/camel/camel-multipart.c
@@ -29,24 +29,20 @@
#include "camel-multipart.h"
#include "camel-stream-mem.h"
-#define CAMEL_MULTIPART_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MULTIPART, CamelMultipartPrivate))
-
struct _CamelMultipartPrivate {
GPtrArray *parts;
gchar *preface;
gchar *postface;
};
-G_DEFINE_TYPE (CamelMultipart, camel_multipart, CAMEL_TYPE_DATA_WRAPPER)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMultipart, camel_multipart, CAMEL_TYPE_DATA_WRAPPER)
static void
multipart_dispose (GObject *object)
{
CamelMultipartPrivate *priv;
- priv = CAMEL_MULTIPART_GET_PRIVATE (object);
+ priv = CAMEL_MULTIPART (object)->priv;
g_ptr_array_set_size (priv->parts, 0);
@@ -59,7 +55,7 @@ multipart_finalize (GObject *object)
{
CamelMultipartPrivate *priv;
- priv = CAMEL_MULTIPART_GET_PRIVATE (object);
+ priv = CAMEL_MULTIPART (object)->priv;
g_ptr_array_unref (priv->parts);
@@ -77,7 +73,7 @@ multipart_is_offline (CamelDataWrapper *data_wrapper)
CamelDataWrapper *part;
guint ii;
- priv = CAMEL_MULTIPART_GET_PRIVATE (data_wrapper);
+ priv = CAMEL_MULTIPART (data_wrapper)->priv;
/* Chain up to parent's is_offline() method. */
if (CAMEL_DATA_WRAPPER_CLASS (camel_multipart_parent_class)->is_offline (data_wrapper))
@@ -106,7 +102,7 @@ multipart_write_to_stream_sync (CamelDataWrapper *data_wrapper,
gssize count;
guint ii;
- priv = CAMEL_MULTIPART_GET_PRIVATE (data_wrapper);
+ priv = CAMEL_MULTIPART (data_wrapper)->priv;
/* get the bundary text */
boundary = camel_multipart_get_boundary (
@@ -188,7 +184,7 @@ multipart_write_to_output_stream_sync (CamelDataWrapper *data_wrapper,
gboolean success;
guint ii;
- priv = CAMEL_MULTIPART_GET_PRIVATE (data_wrapper);
+ priv = CAMEL_MULTIPART (data_wrapper)->priv;
/* get the bundary text */
boundary = camel_multipart_get_boundary (
@@ -384,8 +380,6 @@ camel_multipart_class_init (CamelMultipartClass *class)
GObjectClass *object_class;
CamelDataWrapperClass *data_wrapper_class;
- g_type_class_add_private (class, sizeof (CamelMultipartPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = multipart_dispose;
object_class->finalize = multipart_finalize;
@@ -408,7 +402,7 @@ camel_multipart_class_init (CamelMultipartClass *class)
static void
camel_multipart_init (CamelMultipart *multipart)
{
- multipart->priv = CAMEL_MULTIPART_GET_PRIVATE (multipart);
+ multipart->priv = camel_multipart_get_instance_private (multipart);
multipart->priv->parts =
g_ptr_array_new_with_free_func (g_object_unref);
diff --git a/src/camel/camel-nntp-address.c b/src/camel/camel-nntp-address.c
index fa58129aa..ae0723052 100644
--- a/src/camel/camel-nntp-address.c
+++ b/src/camel/camel-nntp-address.c
@@ -28,7 +28,7 @@ struct _CamelNNTPAddressPrivate {
GPtrArray *addresses;
};
-G_DEFINE_TYPE (CamelNNTPAddress, camel_nntp_address, CAMEL_TYPE_ADDRESS)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelNNTPAddress, camel_nntp_address, CAMEL_TYPE_ADDRESS)
static gint
nntp_address_length (CamelAddress *paddr)
@@ -134,8 +134,6 @@ camel_nntp_address_class_init (CamelNNTPAddressClass *class)
CamelAddressClass *address_class;
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelNNTPAddressPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = nntp_address_finalize;
@@ -152,7 +150,7 @@ camel_nntp_address_class_init (CamelNNTPAddressClass *class)
static void
camel_nntp_address_init (CamelNNTPAddress *nntp_address)
{
- nntp_address->priv = G_TYPE_INSTANCE_GET_PRIVATE (nntp_address, CAMEL_TYPE_NNTP_ADDRESS, CamelNNTPAddressPrivate);
+ nntp_address->priv = camel_nntp_address_get_instance_private (nntp_address);
nntp_address->priv->addresses = g_ptr_array_new ();
}
diff --git a/src/camel/camel-null-output-stream.c b/src/camel/camel-null-output-stream.c
index 37b034c1b..3d119c84f 100644
--- a/src/camel/camel-null-output-stream.c
+++ b/src/camel/camel-null-output-stream.c
@@ -29,17 +29,13 @@
#include "camel-null-output-stream.h"
-#define CAMEL_NULL_OUTPUT_STREAM_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_NULL_OUTPUT_STREAM, CamelNullOutputStreamPrivate))
-
struct _CamelNullOutputStreamPrivate {
gsize bytes_written;
gboolean ends_with_crlf;
gboolean ends_with_cr; /* Just for cases when the CRLF is split into two writes, CR and LF */
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
CamelNullOutputStream,
camel_null_output_stream,
G_TYPE_OUTPUT_STREAM)
@@ -54,7 +50,7 @@ null_output_stream_write (GOutputStream *stream,
CamelNullOutputStreamPrivate *priv;
const guchar *data = buffer;
- priv = CAMEL_NULL_OUTPUT_STREAM_GET_PRIVATE (stream);
+ priv = CAMEL_NULL_OUTPUT_STREAM (stream)->priv;
priv->bytes_written += count;
@@ -74,9 +70,6 @@ camel_null_output_stream_class_init (CamelNullOutputStreamClass *class)
{
GOutputStreamClass *stream_class;
- g_type_class_add_private (
- class, sizeof (CamelNullOutputStreamPrivate));
-
stream_class = G_OUTPUT_STREAM_CLASS (class);
stream_class->write_fn = null_output_stream_write;
}
@@ -84,7 +77,7 @@ camel_null_output_stream_class_init (CamelNullOutputStreamClass *class)
static void
camel_null_output_stream_init (CamelNullOutputStream *null_stream)
{
- null_stream->priv = CAMEL_NULL_OUTPUT_STREAM_GET_PRIVATE (null_stream);
+ null_stream->priv = camel_null_output_stream_get_instance_private (null_stream);
null_stream->priv->ends_with_crlf = FALSE;
null_stream->priv->ends_with_cr = FALSE;
}
diff --git a/src/camel/camel-object.c b/src/camel/camel-object.c
index 6dbae762f..09f7dda58 100644
--- a/src/camel/camel-object.c
+++ b/src/camel/camel-object.c
@@ -32,10 +32,6 @@
#define d(x)
-#define CAMEL_OBJECT_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_OBJECT, CamelObjectPrivate))
-
struct _CamelObjectPrivate {
gchar *state_filename;
};
@@ -45,7 +41,7 @@ enum {
PROP_STATE_FILENAME
};
-G_DEFINE_ABSTRACT_TYPE (CamelObject, camel_object, G_TYPE_OBJECT)
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (CamelObject, camel_object, G_TYPE_OBJECT)
/* State file for CamelObject data.
* Any later versions should only append data.
@@ -129,7 +125,7 @@ object_finalize (GObject *object)
{
CamelObjectPrivate *priv;
- priv = CAMEL_OBJECT_GET_PRIVATE (object);
+ priv = CAMEL_OBJECT (object)->priv;
g_free (priv->state_filename);
@@ -387,8 +383,6 @@ camel_object_class_init (CamelObjectClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelObjectPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = object_set_property;
object_class->get_property = object_get_property;
@@ -420,7 +414,7 @@ camel_object_class_init (CamelObjectClass *class)
static void
camel_object_init (CamelObject *object)
{
- object->priv = CAMEL_OBJECT_GET_PRIVATE (object);
+ object->priv = camel_object_get_instance_private (object);
}
G_DEFINE_QUARK (camel-error-quark, camel_error)
diff --git a/src/camel/camel-offline-folder.c b/src/camel/camel-offline-folder.c
index b0c95c6a6..abaf7bd6a 100644
--- a/src/camel/camel-offline-folder.c
+++ b/src/camel/camel-offline-folder.c
@@ -31,10 +31,6 @@
#include "camel-string-utils.h"
#include "camel-utils.h"
-#define CAMEL_OFFLINE_FOLDER_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_OFFLINE_FOLDER, CamelOfflineFolderPrivate))
-
typedef struct _AsyncContext AsyncContext;
typedef struct _OfflineDownsyncData OfflineDownsyncData;
@@ -65,7 +61,7 @@ enum {
PROP_OFFLINE_SYNC = 0x2400
};
-G_DEFINE_TYPE (CamelOfflineFolder, camel_offline_folder, CAMEL_TYPE_FOLDER)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelOfflineFolder, camel_offline_folder, CAMEL_TYPE_FOLDER)
static void
async_context_free (AsyncContext *async_context)
@@ -627,8 +623,6 @@ camel_offline_folder_class_init (CamelOfflineFolderClass *class)
GObjectClass *object_class;
CamelFolderClass *folder_class;
- g_type_class_add_private (class, sizeof (CamelOfflineFolderPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = offline_folder_set_property;
object_class->get_property = offline_folder_get_property;
@@ -657,7 +651,7 @@ camel_offline_folder_class_init (CamelOfflineFolderClass *class)
static void
camel_offline_folder_init (CamelOfflineFolder *folder)
{
- folder->priv = CAMEL_OFFLINE_FOLDER_GET_PRIVATE (folder);
+ folder->priv = camel_offline_folder_get_instance_private (folder);
g_mutex_init (&folder->priv->store_changes_lock);
g_mutex_init (&folder->priv->ongoing_downloads_lock);
diff --git a/src/camel/camel-offline-settings.c b/src/camel/camel-offline-settings.c
index 098629035..ab41ffcb2 100644
--- a/src/camel/camel-offline-settings.c
+++ b/src/camel/camel-offline-settings.c
@@ -22,10 +22,6 @@
#include "camel-offline-settings.h"
-#define CAMEL_OFFLINE_SETTINGS_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_OFFLINE_SETTINGS, CamelOfflineSettingsPrivate))
-
struct _CamelOfflineSettingsPrivate {
gboolean stay_synchronized;
gint store_changes_interval;
@@ -43,7 +39,7 @@ enum {
PROP_LIMIT_VALUE
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
CamelOfflineSettings,
camel_offline_settings,
CAMEL_TYPE_STORE_SETTINGS)
@@ -140,8 +136,6 @@ camel_offline_settings_class_init (CamelOfflineSettingsClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelOfflineSettingsPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = offline_settings_set_property;
object_class->get_property = offline_settings_get_property;
@@ -220,7 +214,7 @@ camel_offline_settings_class_init (CamelOfflineSettingsClass *class)
static void
camel_offline_settings_init (CamelOfflineSettings *settings)
{
- settings->priv = CAMEL_OFFLINE_SETTINGS_GET_PRIVATE (settings);
+ settings->priv = camel_offline_settings_get_instance_private (settings);
}
/**
diff --git a/src/camel/camel-offline-store.c b/src/camel/camel-offline-store.c
index 09f8b54cc..d58c3e2de 100644
--- a/src/camel/camel-offline-store.c
+++ b/src/camel/camel-offline-store.c
@@ -29,10 +29,6 @@
#include "camel-offline-store.h"
#include "camel-session.h"
-#define CAMEL_OFFLINE_STORE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_OFFLINE_STORE, CamelOfflineStorePrivate))
-
struct _CamelOfflineStorePrivate {
/* XXX The online flag stores whether the user has selected online or
* offline mode, but fetching the flag through the "get" function
@@ -48,7 +44,7 @@ enum {
PROP_ONLINE
};
-G_DEFINE_TYPE (CamelOfflineStore, camel_offline_store, CAMEL_TYPE_STORE)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelOfflineStore, camel_offline_store, CAMEL_TYPE_STORE)
static void
offline_store_downsync_folders_sync (CamelStore *store,
@@ -120,7 +116,7 @@ offline_store_constructed (GObject *object)
CamelOfflineStorePrivate *priv;
CamelSession *session;
- priv = CAMEL_OFFLINE_STORE_GET_PRIVATE (object);
+ priv = CAMEL_OFFLINE_STORE (object)->priv;
/* Chain up to parent's constructed() method. */
G_OBJECT_CLASS (camel_offline_store_parent_class)->constructed (object);
@@ -169,8 +165,6 @@ camel_offline_store_class_init (CamelOfflineStoreClass *class)
GObjectClass *object_class;
CamelServiceClass *service_class;
- g_type_class_add_private (class, sizeof (CamelOfflineStorePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->constructed = offline_store_constructed;
object_class->get_property = offline_store_get_property;
@@ -193,7 +187,7 @@ camel_offline_store_class_init (CamelOfflineStoreClass *class)
static void
camel_offline_store_init (CamelOfflineStore *store)
{
- store->priv = CAMEL_OFFLINE_STORE_GET_PRIVATE (store);
+ store->priv = camel_offline_store_get_instance_private (store);
}
/**
diff --git a/src/camel/camel-operation.c b/src/camel/camel-operation.c
index f0c9d830d..3e174d103 100644
--- a/src/camel/camel-operation.c
+++ b/src/camel/camel-operation.c
@@ -26,10 +26,6 @@
#include "camel-msgport.h"
#include "camel-operation.h"
-#define CAMEL_OPERATION_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_OPERATION, CamelOperationPrivate))
-
#define PROGRESS_DELAY 250 /* milliseconds */
#define TRANSIENT_DELAY 250 /* milliseconds */
#define POP_MESSAGE_DELAY 1 /* seconds */
@@ -66,7 +62,7 @@ static GQueue operation_list = G_QUEUE_INIT;
static guint signals[LAST_SIGNAL];
-G_DEFINE_TYPE (CamelOperation, camel_operation, G_TYPE_CANCELLABLE)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelOperation, camel_operation, G_TYPE_CANCELLABLE)
static StatusNode *
status_node_new (void)
@@ -152,7 +148,7 @@ operation_dispose (GObject *object)
{
CamelOperationPrivate *priv;
- priv = CAMEL_OPERATION_GET_PRIVATE (object);
+ priv = CAMEL_OPERATION (object)->priv;
LOCK ();
@@ -183,8 +179,6 @@ camel_operation_class_init (CamelOperationClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelOperationPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = operation_dispose;
@@ -228,7 +222,7 @@ camel_operation_class_init (CamelOperationClass *class)
static void
camel_operation_init (CamelOperation *operation)
{
- operation->priv = CAMEL_OPERATION_GET_PRIVATE (operation);
+ operation->priv = camel_operation_get_instance_private (operation);
g_queue_init (&operation->priv->status_stack);
operation->priv->proxying = NULL;
@@ -290,7 +284,7 @@ camel_operation_new_proxy (GCancellable *cancellable)
if (!G_IS_CANCELLABLE (cancellable))
return operation;
- priv = CAMEL_OPERATION_GET_PRIVATE (operation);
+ priv = CAMEL_OPERATION (operation)->priv;
g_return_val_if_fail (priv != NULL, operation);
priv->proxying = g_object_ref (cancellable);
diff --git a/src/camel/camel-partition-table.c b/src/camel/camel-partition-table.c
index 1e5659b93..ad3415416 100644
--- a/src/camel/camel-partition-table.c
+++ b/src/camel/camel-partition-table.c
@@ -43,10 +43,6 @@
#define CAMEL_PARTITION_TABLE_UNLOCK(kf, lock) \
(g_mutex_unlock (&(kf)->priv->lock))
-#define CAMEL_PARTITION_TABLE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_PARTITION_TABLE, CamelPartitionTablePrivate))
-
struct _CamelPartitionTablePrivate {
GMutex lock; /* for locking partition */
@@ -57,7 +53,7 @@ struct _CamelPartitionTablePrivate {
GQueue partition;
};
-G_DEFINE_TYPE (CamelPartitionTable, camel_partition_table, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelPartitionTable, camel_partition_table, G_TYPE_OBJECT)
static void
partition_table_finalize (GObject *object)
@@ -86,8 +82,6 @@ camel_partition_table_class_init (CamelPartitionTableClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelPartitionTablePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = partition_table_finalize;
}
@@ -95,7 +89,7 @@ camel_partition_table_class_init (CamelPartitionTableClass *class)
static void
camel_partition_table_init (CamelPartitionTable *cpi)
{
- cpi->priv = CAMEL_PARTITION_TABLE_GET_PRIVATE (cpi);
+ cpi->priv = camel_partition_table_get_instance_private (cpi);
g_queue_init (&cpi->priv->partition);
g_mutex_init (&cpi->priv->lock);
@@ -619,10 +613,6 @@ fail:
/* ********************************************************************** */
-#define CAMEL_KEY_TABLE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_KEY_TABLE, CamelKeyTablePrivate))
-
#define CAMEL_KEY_TABLE_LOCK(kf, lock) \
(g_mutex_lock (&(kf)->priv->lock))
#define CAMEL_KEY_TABLE_UNLOCK(kf, lock) \
@@ -639,7 +629,7 @@ struct _CamelKeyTablePrivate {
CamelBlock *root_block;
};
-G_DEFINE_TYPE (CamelKeyTable, camel_key_table, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelKeyTable, camel_key_table, G_TYPE_OBJECT)
static void
key_table_finalize (GObject *object)
@@ -666,8 +656,6 @@ camel_key_table_class_init (CamelKeyTableClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelKeyTablePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = key_table_finalize;
}
@@ -675,7 +663,7 @@ camel_key_table_class_init (CamelKeyTableClass *class)
static void
camel_key_table_init (CamelKeyTable *table)
{
- table->priv = CAMEL_KEY_TABLE_GET_PRIVATE (table);
+ table->priv = camel_key_table_get_instance_private (table);
g_mutex_init (&table->priv->lock);
}
diff --git a/src/camel/camel-sasl-anonymous.c b/src/camel/camel-sasl-anonymous.c
index ca0f98c14..7672f29c3 100644
--- a/src/camel/camel-sasl-anonymous.c
+++ b/src/camel/camel-sasl-anonymous.c
@@ -40,7 +40,7 @@ static CamelServiceAuthType sasl_anonymous_auth_type = {
FALSE
};
-G_DEFINE_TYPE (CamelSaslAnonymous, camel_sasl_anonymous, CAMEL_TYPE_SASL)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelSaslAnonymous, camel_sasl_anonymous, CAMEL_TYPE_SASL)
static void
sasl_anonymous_finalize (GObject *object)
@@ -126,8 +126,6 @@ camel_sasl_anonymous_class_init (CamelSaslAnonymousClass *class)
GObjectClass *object_class;
CamelSaslClass *sasl_class;
- g_type_class_add_private (class, sizeof (CamelSaslAnonymousPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = sasl_anonymous_finalize;
@@ -139,7 +137,7 @@ camel_sasl_anonymous_class_init (CamelSaslAnonymousClass *class)
static void
camel_sasl_anonymous_init (CamelSaslAnonymous *sasl_anonymous)
{
- sasl_anonymous->priv = G_TYPE_INSTANCE_GET_PRIVATE (sasl_anonymous, CAMEL_TYPE_SASL_ANONYMOUS, CamelSaslAnonymousPrivate);
+ sasl_anonymous->priv = camel_sasl_anonymous_get_instance_private (sasl_anonymous);
}
/**
diff --git a/src/camel/camel-sasl-cram-md5.c b/src/camel/camel-sasl-cram-md5.c
index 3ca12b675..3564465ce 100644
--- a/src/camel/camel-sasl-cram-md5.c
+++ b/src/camel/camel-sasl-cram-md5.c
@@ -29,10 +29,6 @@
#include "camel-sasl-cram-md5.h"
#include "camel-service.h"
-#define CAMEL_SASL_CRAM_MD5_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_SASL_CRAM_MD5, CamelSaslCramMd5Private))
-
struct _CamelSaslCramMd5Private {
gint placeholder; /* allow for future expansion */
};
@@ -47,7 +43,7 @@ static CamelServiceAuthType sasl_cram_md5_auth_type = {
TRUE
};
-G_DEFINE_TYPE (CamelSaslCramMd5, camel_sasl_cram_md5, CAMEL_TYPE_SASL)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelSaslCramMd5, camel_sasl_cram_md5, CAMEL_TYPE_SASL)
/* CRAM-MD5 algorithm:
* MD5 ((passwd XOR opad), MD5 ((passwd XOR ipad), timestamp))
@@ -149,8 +145,6 @@ camel_sasl_cram_md5_class_init (CamelSaslCramMd5Class *class)
{
CamelSaslClass *sasl_class;
- g_type_class_add_private (class, sizeof (CamelSaslCramMd5Private));
-
sasl_class = CAMEL_SASL_CLASS (class);
sasl_class->auth_type = &sasl_cram_md5_auth_type;
sasl_class->challenge_sync = sasl_cram_md5_challenge_sync;
@@ -159,5 +153,5 @@ camel_sasl_cram_md5_class_init (CamelSaslCramMd5Class *class)
static void
camel_sasl_cram_md5_init (CamelSaslCramMd5 *sasl)
{
- sasl->priv = CAMEL_SASL_CRAM_MD5_GET_PRIVATE (sasl);
+ sasl->priv = camel_sasl_cram_md5_get_instance_private (sasl);
}
diff --git a/src/camel/camel-sasl-digest-md5.c b/src/camel/camel-sasl-digest-md5.c
index d5b34fefd..1540bb9cc 100644
--- a/src/camel/camel-sasl-digest-md5.c
+++ b/src/camel/camel-sasl-digest-md5.c
@@ -44,10 +44,6 @@
#define PARANOID(x) x
-#define CAMEL_SASL_DIGEST_MD5_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_SASL_DIGEST_MD5, CamelSaslDigestMd5Private))
-
/* Implements rfc2831 */
static CamelServiceAuthType sasl_digest_md5_auth_type = {
@@ -167,7 +163,7 @@ struct _CamelSaslDigestMd5Private {
gint state;
};
-G_DEFINE_TYPE (CamelSaslDigestMd5, camel_sasl_digest_md5, CAMEL_TYPE_SASL)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelSaslDigestMd5, camel_sasl_digest_md5, CAMEL_TYPE_SASL)
static void
decode_lwsp (const gchar **in)
@@ -966,8 +962,6 @@ camel_sasl_digest_md5_class_init (CamelSaslDigestMd5Class *class)
GObjectClass *object_class;
CamelSaslClass *sasl_class;
- g_type_class_add_private (class, sizeof (CamelSaslDigestMd5Private));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = sasl_digest_md5_finalize;
@@ -979,5 +973,5 @@ camel_sasl_digest_md5_class_init (CamelSaslDigestMd5Class *class)
static void
camel_sasl_digest_md5_init (CamelSaslDigestMd5 *sasl)
{
- sasl->priv = CAMEL_SASL_DIGEST_MD5_GET_PRIVATE (sasl);
+ sasl->priv = camel_sasl_digest_md5_get_instance_private (sasl);
}
diff --git a/src/camel/camel-sasl-gssapi.c b/src/camel/camel-sasl-gssapi.c
index 7233aeb7f..dad190a8c 100644
--- a/src/camel/camel-sasl-gssapi.c
+++ b/src/camel/camel-sasl-gssapi.c
@@ -70,10 +70,6 @@ extern gss_OID gss_nt_service_name;
#endif /* HAVE_SUN_KRB5 */
#endif /* HAVE_HEIMDAL_KRB5 */
-#define CAMEL_SASL_GSSAPI_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_SASL_GSSAPI, CamelSaslGssapiPrivate))
-
static const char spnego_OID[] = "\x2b\x06\x01\x05\x05\x02";
static const gss_OID_desc gss_mech_spnego = {
6,
@@ -122,7 +118,7 @@ struct _CamelSaslGssapiPrivate {
#endif /* HAVE_KRB5 */
-G_DEFINE_TYPE (CamelSaslGssapi, camel_sasl_gssapi, CAMEL_TYPE_SASL)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelSaslGssapi, camel_sasl_gssapi, CAMEL_TYPE_SASL)
#ifdef HAVE_KRB5
@@ -368,7 +364,7 @@ sasl_gssapi_challenge_sync (CamelSasl *sasl,
gchar *user = NULL;
GError *krb_error = NULL;
- priv = CAMEL_SASL_GSSAPI_GET_PRIVATE (sasl);
+ priv = CAMEL_SASL_GSSAPI (sasl)->priv;
service_name = camel_sasl_get_service_name (sasl);
@@ -571,8 +567,6 @@ camel_sasl_gssapi_class_init (CamelSaslGssapiClass *class)
GObjectClass *object_class;
CamelSaslClass *sasl_class;
- g_type_class_add_private (class, sizeof (CamelSaslGssapiPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = sasl_gssapi_finalize;
@@ -586,7 +580,7 @@ static void
camel_sasl_gssapi_init (CamelSaslGssapi *sasl)
{
#ifdef HAVE_KRB5
- sasl->priv = CAMEL_SASL_GSSAPI_GET_PRIVATE (sasl);
+ sasl->priv = camel_sasl_gssapi_get_instance_private (sasl);
sasl->priv->state = GSSAPI_STATE_INIT;
sasl->priv->ctx = GSS_C_NO_CONTEXT;
sasl->priv->target = GSS_C_NO_NAME;
diff --git a/src/camel/camel-sasl-login.c b/src/camel/camel-sasl-login.c
index 703805efb..091cbd563 100644
--- a/src/camel/camel-sasl-login.c
+++ b/src/camel/camel-sasl-login.c
@@ -27,10 +27,6 @@
#include "camel-sasl-login.h"
#include "camel-service.h"
-#define CAMEL_SASL_LOGIN_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_SASL_LOGIN, CamelSaslLoginPrivate))
-
static CamelServiceAuthType sasl_login_auth_type = {
N_("Login"),
@@ -50,7 +46,7 @@ struct _CamelSaslLoginPrivate {
gint state;
};
-G_DEFINE_TYPE (CamelSaslLogin, camel_sasl_login, CAMEL_TYPE_SASL)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelSaslLogin, camel_sasl_login, CAMEL_TYPE_SASL)
static GByteArray *
sasl_login_challenge_sync (CamelSasl *sasl,
@@ -70,7 +66,7 @@ sasl_login_challenge_sync (CamelSasl *sasl,
if (token == NULL)
return NULL;
- priv = CAMEL_SASL_LOGIN_GET_PRIVATE (sasl);
+ priv = CAMEL_SASL_LOGIN (sasl)->priv;
service = camel_sasl_get_service (sasl);
@@ -117,8 +113,6 @@ camel_sasl_login_class_init (CamelSaslLoginClass *class)
{
CamelSaslClass *sasl_class;
- g_type_class_add_private (class, sizeof (CamelSaslLoginPrivate));
-
sasl_class = CAMEL_SASL_CLASS (class);
sasl_class->auth_type = &sasl_login_auth_type;
sasl_class->challenge_sync = sasl_login_challenge_sync;
@@ -127,5 +121,5 @@ camel_sasl_login_class_init (CamelSaslLoginClass *class)
static void
camel_sasl_login_init (CamelSaslLogin *sasl)
{
- sasl->priv = CAMEL_SASL_LOGIN_GET_PRIVATE (sasl);
+ sasl->priv = camel_sasl_login_get_instance_private (sasl);
}
diff --git a/src/camel/camel-sasl-ntlm.c b/src/camel/camel-sasl-ntlm.c
index 8dae6a0dc..0fe72cfac 100644
--- a/src/camel/camel-sasl-ntlm.c
+++ b/src/camel/camel-sasl-ntlm.c
@@ -27,10 +27,6 @@
#include "camel-sasl-ntlm.h"
#include "camel-stream-process.h"
-#define CAMEL_SASL_NTLM_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_SASL_NTLM, CamelSaslNTLMPrivate))
-
struct _CamelSaslNTLMPrivate {
gint placeholder; /* allow for future expansion */
#ifndef G_OS_WIN32
@@ -50,7 +46,7 @@ static CamelServiceAuthType sasl_ntlm_auth_type = {
TRUE
};
-G_DEFINE_TYPE (CamelSaslNTLM, camel_sasl_ntlm, CAMEL_TYPE_SASL)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelSaslNTLM, camel_sasl_ntlm, CAMEL_TYPE_SASL)
#define NTLM_REQUEST "NTLMSSP\x00\x01\x00\x00\x00\x06\x82\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00"
@@ -990,8 +986,6 @@ camel_sasl_ntlm_class_init (CamelSaslNTLMClass *class)
GObjectClass *object_class;
CamelSaslClass *sasl_class;
- g_type_class_add_private (class, sizeof (CamelSaslNTLMPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = sasl_ntlm_finalize;
@@ -1004,5 +998,5 @@ camel_sasl_ntlm_class_init (CamelSaslNTLMClass *class)
static void
camel_sasl_ntlm_init (CamelSaslNTLM *sasl)
{
- sasl->priv = CAMEL_SASL_NTLM_GET_PRIVATE (sasl);
+ sasl->priv = camel_sasl_ntlm_get_instance_private (sasl);
}
diff --git a/src/camel/camel-sasl-plain.c b/src/camel/camel-sasl-plain.c
index 09b4dd7c1..b69fb6026 100644
--- a/src/camel/camel-sasl-plain.c
+++ b/src/camel/camel-sasl-plain.c
@@ -27,10 +27,6 @@
#include "camel-sasl-plain.h"
#include "camel-service.h"
-#define CAMEL_SASL_PLAIN_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_SASL_PLAIN, CamelSaslPlainPrivate))
-
struct _CamelSaslPlainPrivate {
gint placeholder; /* allow for future expansion */
};
@@ -45,7 +41,7 @@ static CamelServiceAuthType sasl_plain_auth_type = {
TRUE
};
-G_DEFINE_TYPE (CamelSaslPlain, camel_sasl_plain, CAMEL_TYPE_SASL)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelSaslPlain, camel_sasl_plain, CAMEL_TYPE_SASL)
static GByteArray *
sasl_plain_challenge_sync (CamelSasl *sasl,
@@ -94,8 +90,6 @@ camel_sasl_plain_class_init (CamelSaslPlainClass *class)
{
CamelSaslClass *sasl_class;
- g_type_class_add_private (class, sizeof (CamelSaslPlainPrivate));
-
sasl_class = CAMEL_SASL_CLASS (class);
sasl_class->auth_type = &sasl_plain_auth_type;
sasl_class->challenge_sync = sasl_plain_challenge_sync;
@@ -104,5 +98,5 @@ camel_sasl_plain_class_init (CamelSaslPlainClass *class)
static void
camel_sasl_plain_init (CamelSaslPlain *sasl)
{
- sasl->priv = CAMEL_SASL_PLAIN_GET_PRIVATE (sasl);
+ sasl->priv = camel_sasl_plain_get_instance_private (sasl);
}
diff --git a/src/camel/camel-sasl-popb4smtp.c b/src/camel/camel-sasl-popb4smtp.c
index 26ef51244..5d4fb4a0a 100644
--- a/src/camel/camel-sasl-popb4smtp.c
+++ b/src/camel/camel-sasl-popb4smtp.c
@@ -29,10 +29,6 @@
#include "camel-session.h"
#include "camel-store.h"
-#define CAMEL_SASL_POPB4SMTP_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_SASL_POPB4SMTP, CamelSaslPOPB4SMTPPrivate))
-
struct _CamelSaslPOPB4SMTPPrivate {
gint placeholder; /* allow for future expansion */
};
@@ -56,7 +52,7 @@ static GMutex lock;
#define POPB4SMTP_LOCK(l) g_mutex_lock(&l)
#define POPB4SMTP_UNLOCK(l) g_mutex_unlock(&l)
-G_DEFINE_TYPE (CamelSaslPOPB4SMTP, camel_sasl_popb4smtp, CAMEL_TYPE_SASL)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelSaslPOPB4SMTP, camel_sasl_popb4smtp, CAMEL_TYPE_SASL)
static GByteArray *
sasl_popb4smtp_challenge_sync (CamelSasl *sasl,
@@ -160,8 +156,6 @@ camel_sasl_popb4smtp_class_init (CamelSaslPOPB4SMTPClass *class)
{
CamelSaslClass *sasl_class;
- g_type_class_add_private (class, sizeof (CamelSaslPOPB4SMTPPrivate));
-
sasl_class = CAMEL_SASL_CLASS (class);
sasl_class->auth_type = &sasl_popb4smtp_auth_type;
sasl_class->challenge_sync = sasl_popb4smtp_challenge_sync;
@@ -172,5 +166,5 @@ camel_sasl_popb4smtp_class_init (CamelSaslPOPB4SMTPClass *class)
static void
camel_sasl_popb4smtp_init (CamelSaslPOPB4SMTP *sasl)
{
- sasl->priv = CAMEL_SASL_POPB4SMTP_GET_PRIVATE (sasl);
+ sasl->priv = camel_sasl_popb4smtp_get_instance_private (sasl);
}
diff --git a/src/camel/camel-sasl.c b/src/camel/camel-sasl.c
index 3a39c54a1..c532f0dbe 100644
--- a/src/camel/camel-sasl.c
+++ b/src/camel/camel-sasl.c
@@ -37,10 +37,6 @@
#include "camel-sasl.h"
#include "camel-service.h"
-#define CAMEL_SASL_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_SASL, CamelSaslPrivate))
-
#define w(x)
typedef struct _AsyncContext AsyncContext;
@@ -65,7 +61,7 @@ enum {
PROP_SERVICE_NAME
};
-G_DEFINE_ABSTRACT_TYPE (CamelSasl, camel_sasl, G_TYPE_OBJECT)
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (CamelSasl, camel_sasl, G_TYPE_OBJECT)
static void
async_context_free (AsyncContext *async_context)
@@ -253,7 +249,7 @@ sasl_dispose (GObject *object)
{
CamelSaslPrivate *priv;
- priv = CAMEL_SASL_GET_PRIVATE (object);
+ priv = CAMEL_SASL (object)->priv;
if (priv->service != NULL) {
g_object_unref (priv->service);
@@ -269,7 +265,7 @@ sasl_finalize (GObject *object)
{
CamelSaslPrivate *priv;
- priv = CAMEL_SASL_GET_PRIVATE (object);
+ priv = CAMEL_SASL (object)->priv;
g_free (priv->mechanism);
g_free (priv->service_name);
@@ -283,8 +279,6 @@ camel_sasl_class_init (CamelSaslClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelSaslPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = sasl_set_property;
object_class->get_property = sasl_get_property;
@@ -339,7 +333,7 @@ camel_sasl_class_init (CamelSaslClass *class)
static void
camel_sasl_init (CamelSasl *sasl)
{
- sasl->priv = CAMEL_SASL_GET_PRIVATE (sasl);
+ sasl->priv = camel_sasl_get_instance_private (sasl);
}
/**
diff --git a/src/camel/camel-service.c b/src/camel/camel-service.c
index f44870277..a076259b5 100644
--- a/src/camel/camel-service.c
+++ b/src/camel/camel-service.c
@@ -41,10 +41,6 @@
#define d(x)
#define w(x)
-#define CAMEL_SERVICE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_SERVICE, CamelServicePrivate))
-
#define DISPATCH_DATA_KEY "camel-service-dispatch-data"
typedef struct _AsyncContext AsyncContext;
@@ -119,6 +115,7 @@ static void service_task_dispatch (CamelService *service,
G_DEFINE_ABSTRACT_TYPE_WITH_CODE (
CamelService, camel_service, CAMEL_TYPE_OBJECT,
+ G_ADD_PRIVATE (CamelService)
G_IMPLEMENT_INTERFACE (G_TYPE_INITABLE, camel_service_initable_init))
G_DEFINE_BOXED_TYPE (CamelServiceAuthType, camel_service_auth_type, camel_service_auth_type_copy, camel_service_auth_type_free);
@@ -807,7 +804,7 @@ service_dispose (GObject *object)
{
CamelServicePrivate *priv;
- priv = CAMEL_SERVICE_GET_PRIVATE (object);
+ priv = CAMEL_SERVICE (object)->priv;
if (priv->status == CAMEL_SERVICE_CONNECTED)
CAMEL_SERVICE_GET_CLASS (object)->disconnect_sync (
@@ -829,7 +826,7 @@ service_finalize (GObject *object)
{
CamelServicePrivate *priv;
- priv = CAMEL_SERVICE_GET_PRIVATE (object);
+ priv = CAMEL_SERVICE (object)->priv;
g_mutex_clear (&priv->property_lock);
@@ -939,8 +936,6 @@ camel_service_class_init (CamelServiceClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelServicePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = service_set_property;
object_class->get_property = service_get_property;
@@ -1071,7 +1066,7 @@ camel_service_init (CamelService *service)
(GDestroyNotify) NULL,
(GDestroyNotify) task_queue_free);
- service->priv = CAMEL_SERVICE_GET_PRIVATE (service);
+ service->priv = camel_service_get_instance_private (service);
g_mutex_init (&service->priv->property_lock);
g_mutex_init (&service->priv->connection_lock);
diff --git a/src/camel/camel-session.c b/src/camel/camel-session.c
index 1f8aad482..1a060006b 100644
--- a/src/camel/camel-session.c
+++ b/src/camel/camel-session.c
@@ -43,10 +43,6 @@
#include "camel-transport.h"
#include "camel-url.h"
-#define CAMEL_SESSION_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_SESSION, CamelSessionPrivate))
-
/* Prioritize ahead of GTK+ redraws. */
#define JOB_PRIORITY G_PRIORITY_HIGH_IDLE
@@ -118,7 +114,7 @@ enum {
static guint signals[LAST_SIGNAL];
-G_DEFINE_TYPE (CamelSession, camel_session, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelSession, camel_session, G_TYPE_OBJECT)
static void
async_context_free (AsyncContext *async_context)
@@ -366,7 +362,7 @@ session_dispose (GObject *object)
{
CamelSessionPrivate *priv;
- priv = CAMEL_SESSION_GET_PRIVATE (object);
+ priv = CAMEL_SESSION (object)->priv;
g_hash_table_remove_all (priv->services);
@@ -382,7 +378,7 @@ session_finalize (GObject *object)
{
CamelSessionPrivate *priv;
- priv = CAMEL_SESSION_GET_PRIVATE (object);
+ priv = CAMEL_SESSION (object)->priv;
g_free (priv->user_data_dir);
g_free (priv->user_cache_dir);
@@ -603,8 +599,6 @@ camel_session_class_init (CamelSessionClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelSessionPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = session_set_property;
object_class->get_property = session_get_property;
@@ -745,7 +739,7 @@ camel_session_init (CamelSession *session)
(GDestroyNotify) g_free,
(GDestroyNotify) g_object_unref);
- session->priv = CAMEL_SESSION_GET_PRIVATE (session);
+ session->priv = camel_session_get_instance_private (session);
session->priv->services = services;
g_mutex_init (&session->priv->services_lock);
diff --git a/src/camel/camel-sexp.c b/src/camel/camel-sexp.c
index 3edccc949..50c263ade 100644
--- a/src/camel/camel-sexp.c
+++ b/src/camel/camel-sexp.c
@@ -106,7 +106,7 @@ struct _CamelSExpPrivate {
CamelMemChunk *result_chunks;
};
-G_DEFINE_TYPE (CamelSExp, camel_sexp, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelSExp, camel_sexp, G_TYPE_OBJECT)
static CamelSExpTerm * parse_list (CamelSExp *sexp, gint gotbrace);
static CamelSExpTerm * parse_value (CamelSExp *sexp);
@@ -1532,8 +1532,6 @@ camel_sexp_class_init (CamelSExpClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelSExpPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = camel_sexp_finalize;
}
@@ -1565,7 +1563,7 @@ camel_sexp_init (CamelSExp *sexp)
{
gint i;
- sexp->priv = G_TYPE_INSTANCE_GET_PRIVATE (sexp, CAMEL_TYPE_SEXP, CamelSExpPrivate);
+ sexp->priv = camel_sexp_get_instance_private (sexp);
sexp->priv->scanner = g_scanner_new (&scanner_config);
sexp->priv->term_chunks = camel_memchunk_new (16, sizeof (CamelSExpTerm));
diff --git a/src/camel/camel-smime-context.c b/src/camel/camel-smime-context.c
index e6aa7a10b..1ca20083d 100644
--- a/src/camel/camel-smime-context.c
+++ b/src/camel/camel-smime-context.c
@@ -57,10 +57,6 @@
#define d(x)
-#define CAMEL_SMIME_CONTEXT_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_SMIME_CONTEXT, CamelSMIMEContextPrivate))
-
struct _CamelSMIMEContextPrivate {
CERTCertDBHandle *certdb;
@@ -71,7 +67,7 @@ struct _CamelSMIMEContextPrivate {
guint send_encrypt_key_prefs : 1;
};
-G_DEFINE_TYPE (CamelSMIMEContext, camel_smime_context, CAMEL_TYPE_CIPHER_CONTEXT)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelSMIMEContext, camel_smime_context, CAMEL_TYPE_CIPHER_CONTEXT)
static void
smime_cert_data_free (gpointer cert_data)
@@ -1575,8 +1571,6 @@ camel_smime_context_class_init (CamelSMIMEContextClass *class)
CamelCipherContextClass *cipher_context_class;
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelSMIMEContextPrivate));
-
cipher_context_class = CAMEL_CIPHER_CONTEXT_CLASS (class);
cipher_context_class->sign_protocol = "application/pkcs7-signature";
cipher_context_class->encrypt_protocol = "application/pkcs7-mime";
@@ -1595,7 +1589,7 @@ camel_smime_context_class_init (CamelSMIMEContextClass *class)
static void
camel_smime_context_init (CamelSMIMEContext *smime_context)
{
- smime_context->priv = CAMEL_SMIME_CONTEXT_GET_PRIVATE (smime_context);
+ smime_context->priv = camel_smime_context_get_instance_private (smime_context);
smime_context->priv->certdb = CERT_GetDefaultCertDB ();
smime_context->priv->sign_mode = CAMEL_SMIME_SIGN_CLEARSIGN;
smime_context->priv->password_tries = 0;
diff --git a/src/camel/camel-store-settings.c b/src/camel/camel-store-settings.c
index fde537b70..1dc49d7ec 100644
--- a/src/camel/camel-store-settings.c
+++ b/src/camel/camel-store-settings.c
@@ -17,10 +17,6 @@
#include "camel-store-settings.h"
-#define CAMEL_STORE_SETTINGS_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_STORE_SETTINGS, CamelStoreSettingsPrivate))
-
struct _CamelStoreSettingsPrivate {
gboolean filter_inbox;
};
@@ -30,7 +26,7 @@ enum {
PROP_FILTER_INBOX
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
CamelStoreSettings,
camel_store_settings,
CAMEL_TYPE_SETTINGS)
@@ -75,8 +71,6 @@ camel_store_settings_class_init (CamelStoreSettingsClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelStoreSettingsPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = store_settings_set_property;
object_class->get_property = store_settings_get_property;
@@ -98,7 +92,7 @@ camel_store_settings_class_init (CamelStoreSettingsClass *class)
static void
camel_store_settings_init (CamelStoreSettings *settings)
{
- settings->priv = CAMEL_STORE_SETTINGS_GET_PRIVATE (settings);
+ settings->priv = camel_store_settings_get_instance_private (settings);
}
/**
diff --git a/src/camel/camel-store-summary.c b/src/camel/camel-store-summary.c
index e4e835ec8..7938f4e58 100644
--- a/src/camel/camel-store-summary.c
+++ b/src/camel/camel-store-summary.c
@@ -46,10 +46,6 @@
/* current version */
#define CAMEL_STORE_SUMMARY_VERSION (2)
-#define CAMEL_STORE_SUMMARY_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_STORE_SUMMARY, CamelStoreSummaryPrivate))
-
struct _CamelStoreSummaryPrivate {
GRecMutex summary_lock; /* for the summary hashtable/array */
GRecMutex io_lock; /* load/save lock, for access to saved_count, etc */
@@ -71,7 +67,7 @@ struct _CamelStoreSummaryPrivate {
GHashTable *folders_path; /* CamelStoreInfo's by path name */
};
-G_DEFINE_TYPE (CamelStoreSummary, camel_store_summary, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelStoreSummary, camel_store_summary, G_TYPE_OBJECT)
static void
store_summary_finalize (GObject *object)
@@ -258,8 +254,6 @@ camel_store_summary_class_init (CamelStoreSummaryClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelStoreSummaryPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = store_summary_dispose;
object_class->finalize = store_summary_finalize;
@@ -277,7 +271,7 @@ camel_store_summary_class_init (CamelStoreSummaryClass *class)
static void
camel_store_summary_init (CamelStoreSummary *summary)
{
- summary->priv = CAMEL_STORE_SUMMARY_GET_PRIVATE (summary);
+ summary->priv = camel_store_summary_get_instance_private (summary);
summary->priv->version = CAMEL_STORE_SUMMARY_VERSION;
diff --git a/src/camel/camel-store.c b/src/camel/camel-store.c
index 7e8aac5b5..5c0ecfc21 100644
--- a/src/camel/camel-store.c
+++ b/src/camel/camel-store.c
@@ -43,10 +43,6 @@
#define d(x)
#define w(x)
-#define CAMEL_STORE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_STORE, CamelStorePrivate))
-
typedef struct _AsyncContext AsyncContext;
typedef struct _SignalClosure SignalClosure;
@@ -93,6 +89,7 @@ static void camel_store_initable_init (GInitableIface *iface);
G_DEFINE_ABSTRACT_TYPE_WITH_CODE (
CamelStore, camel_store, CAMEL_TYPE_SERVICE,
+ G_ADD_PRIVATE (CamelStore)
G_IMPLEMENT_INTERFACE (
G_TYPE_INITABLE, camel_store_initable_init))
@@ -572,8 +569,6 @@ camel_store_class_init (CamelStoreClass *class)
GObjectClass *object_class;
CamelServiceClass *service_class;
- g_type_class_add_private (class, sizeof (CamelStorePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = store_finalize;
object_class->dispose = store_dispose;
@@ -667,7 +662,7 @@ camel_store_initable_init (GInitableIface *iface)
static void
camel_store_init (CamelStore *store)
{
- store->priv = CAMEL_STORE_GET_PRIVATE (store);
+ store->priv = camel_store_get_instance_private (store);
/* Default CamelStore capabilities:
*
diff --git a/src/camel/camel-stream-buffer.c b/src/camel/camel-stream-buffer.c
index 33f3f2722..3e2e0dd36 100644
--- a/src/camel/camel-stream-buffer.c
+++ b/src/camel/camel-stream-buffer.c
@@ -28,10 +28,6 @@
#include "camel-stream-buffer.h"
-#define CAMEL_STREAM_BUFFER_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_STREAM_BUFFER, CamelStreamBufferPrivate))
-
struct _CamelStreamBufferPrivate {
CamelStream *stream;
@@ -45,7 +41,7 @@ struct _CamelStreamBufferPrivate {
CamelStreamBufferMode mode;
};
-G_DEFINE_TYPE (CamelStreamBuffer, camel_stream_buffer, CAMEL_TYPE_STREAM)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelStreamBuffer, camel_stream_buffer, CAMEL_TYPE_STREAM)
#define BUF_SIZE 1024
@@ -77,7 +73,7 @@ set_vbuf (CamelStreamBuffer *stream,
{
CamelStreamBufferPrivate *priv;
- priv = CAMEL_STREAM_BUFFER_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_BUFFER (stream)->priv;
g_free (priv->buf);
@@ -93,7 +89,7 @@ stream_buffer_dispose (GObject *object)
{
CamelStreamBufferPrivate *priv;
- priv = CAMEL_STREAM_BUFFER_GET_PRIVATE (object);
+ priv = CAMEL_STREAM_BUFFER (object)->priv;
if (priv->stream != NULL) {
g_object_unref (priv->stream);
@@ -109,7 +105,7 @@ stream_buffer_finalize (GObject *object)
{
CamelStreamBufferPrivate *priv;
- priv = CAMEL_STREAM_BUFFER_GET_PRIVATE (object);
+ priv = CAMEL_STREAM_BUFFER (object)->priv;
g_free (priv->buf);
g_free (priv->linebuf);
@@ -131,7 +127,7 @@ stream_buffer_read (CamelStream *stream,
gchar *bptr = buffer;
GError *local_error = NULL;
- priv = CAMEL_STREAM_BUFFER_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_BUFFER (stream)->priv;
g_return_val_if_fail (
(priv->mode & CAMEL_STREAM_BUFFER_MODE) ==
@@ -203,7 +199,7 @@ stream_buffer_write (CamelStream *stream,
gssize total = n;
gssize left, todo;
- priv = CAMEL_STREAM_BUFFER_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_BUFFER (stream)->priv;
g_return_val_if_fail (
(priv->mode & CAMEL_STREAM_BUFFER_MODE) ==
@@ -251,7 +247,7 @@ stream_buffer_flush (CamelStream *stream,
{
CamelStreamBufferPrivate *priv;
- priv = CAMEL_STREAM_BUFFER_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_BUFFER (stream)->priv;
if ((priv->mode & CAMEL_STREAM_BUFFER_MODE) == CAMEL_STREAM_BUFFER_WRITE) {
gsize len = priv->ptr - priv->buf;
@@ -276,7 +272,7 @@ stream_buffer_close (CamelStream *stream,
{
CamelStreamBufferPrivate *priv;
- priv = CAMEL_STREAM_BUFFER_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_BUFFER (stream)->priv;
if (stream_buffer_flush (stream, cancellable, error) == -1)
return -1;
@@ -289,7 +285,7 @@ stream_buffer_eos (CamelStream *stream)
{
CamelStreamBufferPrivate *priv;
- priv = CAMEL_STREAM_BUFFER_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_BUFFER (stream)->priv;
return camel_stream_eos (priv->stream) && priv->ptr == priv->end;
}
@@ -301,7 +297,7 @@ stream_buffer_init_method (CamelStreamBuffer *stream,
{
CamelStreamBufferPrivate *priv;
- priv = CAMEL_STREAM_BUFFER_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_BUFFER (stream)->priv;
set_vbuf (stream, mode);
@@ -317,8 +313,6 @@ camel_stream_buffer_class_init (CamelStreamBufferClass *class)
GObjectClass *object_class;
CamelStreamClass *stream_class;
- g_type_class_add_private (class, sizeof (CamelStreamBufferPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = stream_buffer_dispose;
object_class->finalize = stream_buffer_finalize;
@@ -336,7 +330,7 @@ camel_stream_buffer_class_init (CamelStreamBufferClass *class)
static void
camel_stream_buffer_init (CamelStreamBuffer *stream)
{
- stream->priv = CAMEL_STREAM_BUFFER_GET_PRIVATE (stream);
+ stream->priv = camel_stream_buffer_get_instance_private (stream);
stream->priv->size = BUF_SIZE;
stream->priv->buf = g_malloc (BUF_SIZE);
stream->priv->ptr = stream->priv->buf;
diff --git a/src/camel/camel-stream-filter.c b/src/camel/camel-stream-filter.c
index 873cfa558..f5a826ec9 100644
--- a/src/camel/camel-stream-filter.c
+++ b/src/camel/camel-stream-filter.c
@@ -33,10 +33,6 @@
/*extern void g_check(gpointer mp);*/
#define g_check(x)
-#define CAMEL_STREAM_FILTER_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_STREAM_FILTER, CamelStreamFilterPrivate))
-
struct _filter {
struct _filter *next;
gint id;
@@ -66,6 +62,7 @@ struct _CamelStreamFilterPrivate {
static void camel_stream_filter_seekable_init (GSeekableIface *iface);
G_DEFINE_TYPE_WITH_CODE (CamelStreamFilter, camel_stream_filter, CAMEL_TYPE_STREAM,
+ G_ADD_PRIVATE (CamelStreamFilter)
G_IMPLEMENT_INTERFACE (G_TYPE_SEEKABLE, camel_stream_filter_seekable_init))
static void
@@ -100,7 +97,7 @@ stream_filter_read (CamelStream *stream,
gssize size;
struct _filter *f;
- priv = CAMEL_STREAM_FILTER_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_FILTER (stream)->priv;
priv->last_was_read = TRUE;
@@ -183,7 +180,7 @@ stream_filter_write (CamelStream *stream,
gsize presize, len, left = n;
gchar *buffer, realbuffer[READ_SIZE + READ_PAD];
- priv = CAMEL_STREAM_FILTER_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_FILTER (stream)->priv;
priv->last_was_read = FALSE;
@@ -239,7 +236,7 @@ stream_filter_flush (CamelStream *stream,
gsize presize;
gsize len;
- priv = CAMEL_STREAM_FILTER_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_FILTER (stream)->priv;
if (priv->last_was_read)
return 0;
@@ -280,7 +277,7 @@ stream_filter_close (CamelStream *stream,
{
CamelStreamFilterPrivate *priv;
- priv = CAMEL_STREAM_FILTER_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_FILTER (stream)->priv;
/* Ignore errors while flushing. */
if (!priv->last_was_read)
@@ -294,7 +291,7 @@ stream_filter_eos (CamelStream *stream)
{
CamelStreamFilterPrivate *priv;
- priv = CAMEL_STREAM_FILTER_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_FILTER (stream)->priv;
if (priv->filteredlen > 0)
return FALSE;
@@ -310,7 +307,7 @@ stream_filter_tell (GSeekable *seekable)
{
CamelStreamFilterPrivate *priv;
- priv = CAMEL_STREAM_FILTER_GET_PRIVATE (seekable);
+ priv = CAMEL_STREAM_FILTER (seekable)->priv;
if (!G_IS_SEEKABLE (priv->source))
return 0;
@@ -334,7 +331,7 @@ stream_filter_seek (GSeekable *seekable,
CamelStreamFilterPrivate *priv;
struct _filter *f;
- priv = CAMEL_STREAM_FILTER_GET_PRIVATE (seekable);
+ priv = CAMEL_STREAM_FILTER (seekable)->priv;
if (type != G_SEEK_SET || offset != 0) {
g_set_error_literal (
@@ -383,8 +380,6 @@ camel_stream_filter_class_init (CamelStreamFilterClass *class)
GObjectClass *object_class;
CamelStreamClass *stream_class;
- g_type_class_add_private (class, sizeof (CamelStreamFilterPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = stream_filter_finalize;
@@ -409,7 +404,7 @@ camel_stream_filter_seekable_init (GSeekableIface *iface)
static void
camel_stream_filter_init (CamelStreamFilter *stream)
{
- stream->priv = CAMEL_STREAM_FILTER_GET_PRIVATE (stream);
+ stream->priv = camel_stream_filter_get_instance_private (stream);
stream->priv->realbuffer = g_malloc (READ_SIZE + READ_PAD);
stream->priv->buffer = stream->priv->realbuffer + READ_PAD;
stream->priv->last_was_read = TRUE;
@@ -436,7 +431,7 @@ camel_stream_filter_new (CamelStream *source)
g_return_val_if_fail (CAMEL_IS_STREAM (source), NULL);
stream = g_object_new (CAMEL_TYPE_STREAM_FILTER, NULL);
- priv = CAMEL_STREAM_FILTER_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_FILTER (stream)->priv;
priv->source = g_object_ref (source);
@@ -482,7 +477,7 @@ camel_stream_filter_add (CamelStreamFilter *stream,
g_return_val_if_fail (CAMEL_IS_STREAM_FILTER (stream), -1);
g_return_val_if_fail (CAMEL_IS_MIME_FILTER (filter), -1);
- priv = CAMEL_STREAM_FILTER_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_FILTER (stream)->priv;
fn = g_malloc (sizeof (*fn));
fn->id = priv->filterid++;
@@ -513,7 +508,7 @@ camel_stream_filter_remove (CamelStreamFilter *stream,
g_return_if_fail (CAMEL_IS_STREAM_FILTER (stream));
- priv = CAMEL_STREAM_FILTER_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_FILTER (stream)->priv;
f = (struct _filter *) &priv->filters;
while (f && f->next) {
diff --git a/src/camel/camel-stream-fs.c b/src/camel/camel-stream-fs.c
index beceb3d5a..c64601659 100644
--- a/src/camel/camel-stream-fs.c
+++ b/src/camel/camel-stream-fs.c
@@ -34,10 +34,6 @@
#include "camel-stream-fs.h"
#include "camel-win32.h"
-#define CAMEL_STREAM_FS_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_STREAM_FS, CamelStreamFsPrivate))
-
struct _CamelStreamFsPrivate {
gboolean eos;
gint fd; /* file descriptor on the underlying file */
@@ -48,6 +44,7 @@ static void camel_stream_fs_seekable_init (GSeekableIface *iface);
G_DEFINE_TYPE_WITH_CODE (
CamelStreamFs, camel_stream_fs, CAMEL_TYPE_STREAM,
+ G_ADD_PRIVATE (CamelStreamFs)
G_IMPLEMENT_INTERFACE (G_TYPE_SEEKABLE, camel_stream_fs_seekable_init))
static void
@@ -55,7 +52,7 @@ stream_fs_finalize (GObject *object)
{
CamelStreamFsPrivate *priv;
- priv = CAMEL_STREAM_FS_GET_PRIVATE (object);
+ priv = CAMEL_STREAM_FS (object)->priv;
if (priv->fd != -1)
close (priv->fd);
@@ -74,7 +71,7 @@ stream_fs_read (CamelStream *stream,
CamelStreamFsPrivate *priv;
gssize nread;
- priv = CAMEL_STREAM_FS_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_FS (stream)->priv;
nread = camel_read (priv->fd, buffer, n, cancellable, error);
@@ -93,7 +90,7 @@ stream_fs_write (CamelStream *stream,
{
CamelStreamFsPrivate *priv;
- priv = CAMEL_STREAM_FS_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_FS (stream)->priv;
return camel_write (priv->fd, buffer, n, cancellable, error);
}
@@ -105,7 +102,7 @@ stream_fs_flush (CamelStream *stream,
{
CamelStreamFsPrivate *priv;
- priv = CAMEL_STREAM_FS_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_FS (stream)->priv;
if (g_cancellable_set_error_if_cancelled (cancellable, error))
return -1;
@@ -128,7 +125,7 @@ stream_fs_close (CamelStream *stream,
{
CamelStreamFsPrivate *priv;
- priv = CAMEL_STREAM_FS_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_FS (stream)->priv;
if (g_cancellable_set_error_if_cancelled (cancellable, error))
return -1;
@@ -159,7 +156,7 @@ stream_fs_tell (GSeekable *seekable)
{
CamelStreamFsPrivate *priv;
- priv = CAMEL_STREAM_FS_GET_PRIVATE (seekable);
+ priv = CAMEL_STREAM_FS (seekable)->priv;
return (goffset) lseek (priv->fd, 0, SEEK_CUR);
}
@@ -180,7 +177,7 @@ stream_fs_seek (GSeekable *seekable,
CamelStreamFsPrivate *priv;
goffset real = 0;
- priv = CAMEL_STREAM_FS_GET_PRIVATE (seekable);
+ priv = CAMEL_STREAM_FS (seekable)->priv;
switch (type) {
case G_SEEK_SET:
@@ -241,8 +238,6 @@ camel_stream_fs_class_init (CamelStreamFsClass *class)
GObjectClass *object_class;
CamelStreamClass *stream_class;
- g_type_class_add_private (class, sizeof (CamelStreamFsPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = stream_fs_finalize;
@@ -267,7 +262,7 @@ camel_stream_fs_seekable_init (GSeekableIface *iface)
static void
camel_stream_fs_init (CamelStreamFs *stream)
{
- stream->priv = CAMEL_STREAM_FS_GET_PRIVATE (stream);
+ stream->priv = camel_stream_fs_get_instance_private (stream);
stream->priv->fd = -1;
stream->priv->eos = FALSE;
}
@@ -292,7 +287,7 @@ camel_stream_fs_new_with_fd (gint fd)
return NULL;
stream = g_object_new (CAMEL_TYPE_STREAM_FS, NULL);
- priv = CAMEL_STREAM_FS_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_FS (stream)->priv;
priv->fd = fd;
diff --git a/src/camel/camel-stream-mem.c b/src/camel/camel-stream-mem.c
index 673e0f8c3..cc1364b8f 100644
--- a/src/camel/camel-stream-mem.c
+++ b/src/camel/camel-stream-mem.c
@@ -29,10 +29,6 @@
#include "camel-stream-mem.h"
-#define CAMEL_STREAM_MEM_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_STREAM_MEM, CamelStreamMemPrivate))
-
struct _CamelStreamMemPrivate {
guint owner : 1; /* do we own the buffer? */
guint secure : 1; /* do we clear the buffer on finalize?
@@ -47,6 +43,7 @@ static void camel_stream_mem_seekable_init (GSeekableIface *iface);
G_DEFINE_TYPE_WITH_CODE (
CamelStreamMem, camel_stream_mem, CAMEL_TYPE_STREAM,
+ G_ADD_PRIVATE (CamelStreamMem)
G_IMPLEMENT_INTERFACE (G_TYPE_SEEKABLE, camel_stream_mem_seekable_init))
/* could probably be a util method */
@@ -73,7 +70,7 @@ stream_mem_finalize (GObject *object)
{
CamelStreamMemPrivate *priv;
- priv = CAMEL_STREAM_MEM_GET_PRIVATE (object);
+ priv = CAMEL_STREAM_MEM (object)->priv;
if (priv->buffer && priv->owner) {
/* TODO: we need our own bytearray type since we don't know
@@ -97,7 +94,7 @@ stream_mem_read (CamelStream *stream,
CamelStreamMemPrivate *priv;
gssize nread;
- priv = CAMEL_STREAM_MEM_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_MEM (stream)->priv;
nread = MIN (n, priv->buffer->len - priv->position);
if (nread > 0) {
@@ -119,7 +116,7 @@ stream_mem_write (CamelStream *stream,
CamelStreamMemPrivate *priv;
gssize nwrite = n;
- priv = CAMEL_STREAM_MEM_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_MEM (stream)->priv;
/* FIXME: we shouldn't use g_byte_arrays or g_malloc perhaps? */
if (priv->position == priv->buffer->len) {
@@ -138,7 +135,7 @@ stream_mem_eos (CamelStream *stream)
{
CamelStreamMemPrivate *priv;
- priv = CAMEL_STREAM_MEM_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_MEM (stream)->priv;
return priv->buffer->len <= priv->position;
}
@@ -148,7 +145,7 @@ stream_mem_tell (GSeekable *seekable)
{
CamelStreamMemPrivate *priv;
- priv = CAMEL_STREAM_MEM_GET_PRIVATE (seekable);
+ priv = CAMEL_STREAM_MEM (seekable)->priv;
return priv->position;
}
@@ -169,7 +166,7 @@ stream_mem_seek (GSeekable *seekable,
CamelStreamMemPrivate *priv;
goffset position;
- priv = CAMEL_STREAM_MEM_GET_PRIVATE (seekable);
+ priv = CAMEL_STREAM_MEM (seekable)->priv;
switch (type) {
case G_SEEK_SET:
@@ -225,8 +222,6 @@ camel_stream_mem_class_init (CamelStreamMemClass *class)
GObjectClass *object_class;
CamelStreamClass *stream_class;
- g_type_class_add_private (class, sizeof (CamelStreamMemPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = stream_mem_finalize;
@@ -249,7 +244,7 @@ camel_stream_mem_seekable_init (GSeekableIface *iface)
static void
camel_stream_mem_init (CamelStreamMem *stream)
{
- stream->priv = CAMEL_STREAM_MEM_GET_PRIVATE (stream);
+ stream->priv = camel_stream_mem_get_instance_private (stream);
}
/**
@@ -312,7 +307,7 @@ camel_stream_mem_new_with_byte_array (GByteArray *buffer)
g_return_val_if_fail (buffer != NULL, NULL);
stream = g_object_new (CAMEL_TYPE_STREAM_MEM, NULL);
- priv = CAMEL_STREAM_MEM_GET_PRIVATE (stream);
+ priv = CAMEL_STREAM_MEM (stream)->priv;
priv->buffer = buffer;
priv->owner = TRUE;
diff --git a/src/camel/camel-stream-null.c b/src/camel/camel-stream-null.c
index c02574bc5..46e646139 100644
--- a/src/camel/camel-stream-null.c
+++ b/src/camel/camel-stream-null.c
@@ -33,6 +33,7 @@ struct _CamelStreamNullPrivate {
static void camel_stream_null_seekable_init (GSeekableIface *iface);
G_DEFINE_TYPE_WITH_CODE (CamelStreamNull, camel_stream_null, CAMEL_TYPE_STREAM,
+ G_ADD_PRIVATE (CamelStreamNull)
G_IMPLEMENT_INTERFACE (G_TYPE_SEEKABLE, camel_stream_null_seekable_init))
static gssize
@@ -119,8 +120,6 @@ camel_stream_null_class_init (CamelStreamNullClass *class)
{
CamelStreamClass *stream_class;
- g_type_class_add_private (class, sizeof (CamelStreamNullPrivate));
-
stream_class = CAMEL_STREAM_CLASS (class);
stream_class->write = stream_null_write;
stream_class->eos = stream_null_eos;
@@ -139,7 +138,7 @@ camel_stream_null_seekable_init (GSeekableIface *iface)
static void
camel_stream_null_init (CamelStreamNull *stream_null)
{
- stream_null->priv = G_TYPE_INSTANCE_GET_PRIVATE (stream_null, CAMEL_TYPE_STREAM_NULL, CamelStreamNullPrivate);
+ stream_null->priv = camel_stream_null_get_instance_private (stream_null);
stream_null->priv->ends_with_crlf = FALSE;
stream_null->priv->ends_with_cr = FALSE;
}
diff --git a/src/camel/camel-stream-process.c b/src/camel/camel-stream-process.c
index 2cdd3b445..262db2c82 100644
--- a/src/camel/camel-stream-process.c
+++ b/src/camel/camel-stream-process.c
@@ -45,7 +45,7 @@ struct _CamelStreamProcessPrivate {
pid_t childpid;
};
-G_DEFINE_TYPE (CamelStreamProcess, camel_stream_process, CAMEL_TYPE_STREAM)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelStreamProcess, camel_stream_process, CAMEL_TYPE_STREAM)
static void
stream_process_finalize (GObject *object)
@@ -157,8 +157,6 @@ camel_stream_process_class_init (CamelStreamProcessClass *class)
GObjectClass *object_class;
CamelStreamClass *stream_class;
- g_type_class_add_private (class, sizeof (CamelStreamProcessPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = stream_process_finalize;
@@ -172,7 +170,7 @@ camel_stream_process_class_init (CamelStreamProcessClass *class)
static void
camel_stream_process_init (CamelStreamProcess *stream)
{
- stream->priv = G_TYPE_INSTANCE_GET_PRIVATE (stream, CAMEL_TYPE_STREAM_PROCESS, CamelStreamProcessPrivate);
+ stream->priv = camel_stream_process_get_instance_private (stream);
stream->priv->sockfd = -1;
stream->priv->childpid = 0;
}
diff --git a/src/camel/camel-stream.c b/src/camel/camel-stream.c
index 73af12770..55fd06d6a 100644
--- a/src/camel/camel-stream.c
+++ b/src/camel/camel-stream.c
@@ -26,10 +26,6 @@
#include "camel-stream.h"
-#define CAMEL_STREAM_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_STREAM, CamelStreamPrivate))
-
struct _CamelStreamPrivate {
GIOStream *base_stream;
GMutex base_stream_lock;
@@ -48,6 +44,7 @@ G_DEFINE_TYPE_WITH_CODE (
CamelStream,
camel_stream,
G_TYPE_OBJECT,
+ G_ADD_PRIVATE (CamelStream)
G_IMPLEMENT_INTERFACE (
G_TYPE_SEEKABLE,
camel_stream_seekable_init))
@@ -92,7 +89,7 @@ stream_dispose (GObject *object)
{
CamelStreamPrivate *priv;
- priv = CAMEL_STREAM_GET_PRIVATE (object);
+ priv = CAMEL_STREAM (object)->priv;
g_clear_object (&priv->base_stream);
@@ -105,7 +102,7 @@ stream_finalize (GObject *object)
{
CamelStreamPrivate *priv;
- priv = CAMEL_STREAM_GET_PRIVATE (object);
+ priv = CAMEL_STREAM (object)->priv;
g_mutex_clear (&priv->base_stream_lock);
@@ -354,8 +351,6 @@ camel_stream_class_init (CamelStreamClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelStreamPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = stream_set_property;
object_class->get_property = stream_get_property;
@@ -394,7 +389,7 @@ camel_stream_seekable_init (GSeekableIface *iface)
static void
camel_stream_init (CamelStream *stream)
{
- stream->priv = CAMEL_STREAM_GET_PRIVATE (stream);
+ stream->priv = camel_stream_get_instance_private (stream);
g_mutex_init (&stream->priv->base_stream_lock);
}
diff --git a/src/camel/camel-text-index.c b/src/camel/camel-text-index.c
index 1c9bb4d59..7987e0028 100644
--- a/src/camel/camel-text-index.c
+++ b/src/camel/camel-text-index.c
@@ -55,10 +55,6 @@ static gint text_index_compress_nosync (CamelIndex *idx);
/* ********************************************************************** */
-#define CAMEL_TEXT_INDEX_NAME_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_TEXT_INDEX_NAME, CamelTextIndexNamePrivate))
-
struct _CamelTextIndexNamePrivate {
GString *buffer;
camel_key_t nameid;
@@ -69,10 +65,6 @@ CamelTextIndexName *camel_text_index_name_new (CamelTextIndex *idx, const gchar
/* ****************************** */
-#define CAMEL_TEXT_INDEX_CURSOR_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_TEXT_INDEX_CURSOR, CamelTextIndexCursorPrivate))
-
struct _CamelTextIndexCursorPrivate {
camel_block_t first;
camel_block_t next;
@@ -89,10 +81,6 @@ CamelTextIndexCursor *camel_text_index_cursor_new (CamelTextIndex *idx, camel_bl
/* ****************************** */
-#define CAMEL_TEXT_INDEX_KEY_CURSOR_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_TEXT_INDEX_KEY_CURSOR, CamelTextIndexKeyCursorPrivate))
-
struct _CamelTextIndexKeyCursorPrivate {
CamelKeyTable *table;
@@ -109,10 +97,6 @@ CamelTextIndexKeyCursor *camel_text_index_key_cursor_new (CamelTextIndex *idx, C
#define CAMEL_TEXT_INDEX_VERSION "TEXT.000"
#define CAMEL_TEXT_INDEX_KEY_VERSION "KEYS.000"
-#define CAMEL_TEXT_INDEX_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_TEXT_INDEX, CamelTextIndexPrivate))
-
struct _CamelTextIndexPrivate {
CamelBlockFile *blocks;
CamelKeyFile *links;
@@ -159,14 +143,14 @@ struct _CamelTextIndexWord {
/* CamelTextIndex */
/* ********************************************************************** */
-G_DEFINE_TYPE (CamelTextIndex, camel_text_index, CAMEL_TYPE_INDEX)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelTextIndex, camel_text_index, CAMEL_TYPE_INDEX)
static void
text_index_dispose (GObject *object)
{
CamelTextIndexPrivate *priv;
- priv = CAMEL_TEXT_INDEX_GET_PRIVATE (object);
+ priv = CAMEL_TEXT_INDEX (object)->priv;
/* Only run this the first time. */
if (priv->word_index != NULL)
@@ -211,7 +195,7 @@ text_index_finalize (GObject *object)
{
CamelTextIndexPrivate *priv;
- priv = CAMEL_TEXT_INDEX_GET_PRIVATE (object);
+ priv = CAMEL_TEXT_INDEX (object)->priv;
g_warn_if_fail (g_queue_is_empty (&priv->word_cache));
g_warn_if_fail (g_hash_table_size (priv->words) == 0);
@@ -332,7 +316,7 @@ text_index_add_name_to_word (CamelIndex *idx,
static gint
text_index_sync (CamelIndex *idx)
{
- CamelTextIndexPrivate *p = CAMEL_TEXT_INDEX_GET_PRIVATE (idx);
+ CamelTextIndexPrivate *p = CAMEL_TEXT_INDEX (idx)->priv;
struct _CamelTextIndexWord *ww;
struct _CamelTextIndexRoot *rb;
gint ret = 0, wfrag, nfrag;
@@ -468,8 +452,8 @@ text_index_compress_nosync (CamelIndex *idx)
if (newidx == NULL)
return -1;
- newp = CAMEL_TEXT_INDEX_GET_PRIVATE (newidx);
- oldp = CAMEL_TEXT_INDEX_GET_PRIVATE (idx);
+ newp = CAMEL_TEXT_INDEX (newidx)->priv;
+ oldp = CAMEL_TEXT_INDEX (idx)->priv;
CAMEL_TEXT_INDEX_LOCK (idx, lock);
@@ -610,7 +594,7 @@ fail:
static gint
text_index_delete (CamelIndex *idx)
{
- CamelTextIndexPrivate *p = CAMEL_TEXT_INDEX_GET_PRIVATE (idx);
+ CamelTextIndexPrivate *p = CAMEL_TEXT_INDEX (idx)->priv;
gint ret = 0;
if (camel_block_file_delete (p->blocks) == -1)
@@ -625,7 +609,7 @@ static gint
text_index_rename (CamelIndex *idx,
const gchar *path)
{
- CamelTextIndexPrivate *p = CAMEL_TEXT_INDEX_GET_PRIVATE (idx);
+ CamelTextIndexPrivate *p = CAMEL_TEXT_INDEX (idx)->priv;
gchar *newlink, *newblock;
gsize newlink_len, newblock_len;
gint err, ret;
@@ -665,7 +649,7 @@ static gint
text_index_has_name (CamelIndex *idx,
const gchar *name)
{
- CamelTextIndexPrivate *p = CAMEL_TEXT_INDEX_GET_PRIVATE (idx);
+ CamelTextIndexPrivate *p = CAMEL_TEXT_INDEX (idx)->priv;
return camel_partition_table_lookup (p->name_hash, name) != 0;
}
@@ -674,7 +658,7 @@ static CamelIndexName *
text_index_add_name (CamelIndex *idx,
const gchar *name)
{
- CamelTextIndexPrivate *p = CAMEL_TEXT_INDEX_GET_PRIVATE (idx);
+ CamelTextIndexPrivate *p = CAMEL_TEXT_INDEX (idx)->priv;
camel_key_t keyid;
CamelIndexName *idn;
struct _CamelTextIndexRoot *rb = (struct _CamelTextIndexRoot *) camel_block_file_get_root (p->blocks);
@@ -757,7 +741,7 @@ static void
text_index_delete_name (CamelIndex *idx,
const gchar *name)
{
- CamelTextIndexPrivate *p = CAMEL_TEXT_INDEX_GET_PRIVATE (idx);
+ CamelTextIndexPrivate *p = CAMEL_TEXT_INDEX (idx)->priv;
camel_key_t keyid;
struct _CamelTextIndexRoot *rb = (struct _CamelTextIndexRoot *) camel_block_file_get_root (p->blocks);
@@ -782,7 +766,7 @@ static CamelIndexCursor *
text_index_find (CamelIndex *idx,
const gchar *word)
{
- CamelTextIndexPrivate *p = CAMEL_TEXT_INDEX_GET_PRIVATE (idx);
+ CamelTextIndexPrivate *p = CAMEL_TEXT_INDEX (idx)->priv;
camel_key_t keyid;
camel_block_t data = 0;
guint flags;
@@ -808,7 +792,7 @@ text_index_find (CamelIndex *idx,
static CamelIndexCursor *
text_index_words (CamelIndex *idx)
{
- CamelTextIndexPrivate *p = CAMEL_TEXT_INDEX_GET_PRIVATE (idx);
+ CamelTextIndexPrivate *p = CAMEL_TEXT_INDEX (idx)->priv;
return (CamelIndexCursor *) camel_text_index_key_cursor_new ((CamelTextIndex *) idx, p->word_index);
}
@@ -819,8 +803,6 @@ camel_text_index_class_init (CamelTextIndexClass *class)
GObjectClass *object_class;
CamelIndexClass *index_class;
- g_type_class_add_private (class, sizeof (CamelTextIndexPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = text_index_dispose;
object_class->finalize = text_index_finalize;
@@ -842,7 +824,7 @@ camel_text_index_class_init (CamelTextIndexClass *class)
static void
camel_text_index_init (CamelTextIndex *text_index)
{
- text_index->priv = CAMEL_TEXT_INDEX_GET_PRIVATE (text_index);
+ text_index->priv = camel_text_index_get_instance_private (text_index);
g_queue_init (&text_index->priv->word_cache);
text_index->priv->words = g_hash_table_new (g_str_hash, g_str_equal);
@@ -874,7 +856,7 @@ camel_text_index_new (const gchar *path,
gint flags)
{
CamelTextIndex *idx = g_object_new (CAMEL_TYPE_TEXT_INDEX, NULL);
- CamelTextIndexPrivate *p = CAMEL_TEXT_INDEX_GET_PRIVATE (idx);
+ CamelTextIndexPrivate *p = CAMEL_TEXT_INDEX (idx)->priv;
struct _CamelTextIndexRoot *rb;
gchar *link;
gsize link_len;
@@ -1270,7 +1252,7 @@ dump_raw (GHashTable *map,
void
camel_text_index_dump (CamelTextIndex *idx)
{
- CamelTextIndexPrivate *p = CAMEL_TEXT_INDEX_GET_PRIVATE (idx);
+ CamelTextIndexPrivate *p = CAMEL_TEXT_INDEX (idx)->priv;
#ifndef DUMP_RAW
camel_key_t keyid;
gchar *word = NULL;
@@ -1335,7 +1317,7 @@ camel_text_index_dump (CamelTextIndex *idx)
void
camel_text_index_validate (CamelTextIndex *idx)
{
- CamelTextIndexPrivate *p = CAMEL_TEXT_INDEX_GET_PRIVATE (idx);
+ CamelTextIndexPrivate *p = CAMEL_TEXT_INDEX (idx)->priv;
camel_key_t keyid;
gchar *word = NULL;
const gchar *name;
@@ -1469,14 +1451,14 @@ camel_text_index_validate (CamelTextIndex *idx)
/* CamelTextIndexName */
/* ********************************************************************** */
-G_DEFINE_TYPE (CamelTextIndexName, camel_text_index_name, CAMEL_TYPE_INDEX_NAME)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelTextIndexName, camel_text_index_name, CAMEL_TYPE_INDEX_NAME)
static void
text_index_name_finalize (GObject *object)
{
CamelTextIndexNamePrivate *priv;
- priv = CAMEL_TEXT_INDEX_NAME_GET_PRIVATE (object);
+ priv = CAMEL_TEXT_INDEX_NAME (object)->priv;
g_hash_table_destroy (CAMEL_TEXT_INDEX_NAME (object)->parent.words);
@@ -1570,7 +1552,7 @@ text_index_name_add_buffer (CamelIndexName *idn,
const gchar *buffer,
gsize len)
{
- CamelTextIndexNamePrivate *p = CAMEL_TEXT_INDEX_NAME_GET_PRIVATE (idn);
+ CamelTextIndexNamePrivate *p = CAMEL_TEXT_INDEX_NAME (idn)->priv;
const guchar *ptr, *ptrend;
guint32 c;
gchar utf8[8];
@@ -1611,8 +1593,6 @@ camel_text_index_name_class_init (CamelTextIndexNameClass *class)
GObjectClass *object_class;
CamelIndexNameClass *index_name_class;
- g_type_class_add_private (class, sizeof (CamelTextIndexNamePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = text_index_name_finalize;
@@ -1624,8 +1604,7 @@ camel_text_index_name_class_init (CamelTextIndexNameClass *class)
static void
camel_text_index_name_init (CamelTextIndexName *text_index_name)
{
- text_index_name->priv =
- CAMEL_TEXT_INDEX_NAME_GET_PRIVATE (text_index_name);
+ text_index_name->priv = camel_text_index_name_get_instance_private (text_index_name);
text_index_name->parent.words = g_hash_table_new (
g_str_hash, g_str_equal);
@@ -1642,7 +1621,7 @@ camel_text_index_name_new (CamelTextIndex *idx,
{
CamelTextIndexName *idn = g_object_new (CAMEL_TYPE_TEXT_INDEX_NAME, NULL);
CamelIndexName *cin = &idn->parent;
- CamelTextIndexNamePrivate *p = CAMEL_TEXT_INDEX_NAME_GET_PRIVATE (idn);
+ CamelTextIndexNamePrivate *p = CAMEL_TEXT_INDEX_NAME (idn)->priv;
cin->index = g_object_ref (idx);
cin->name = camel_mempool_strdup (p->pool, name);
@@ -1655,14 +1634,14 @@ camel_text_index_name_new (CamelTextIndex *idx,
/* CamelTextIndexCursor */
/* ********************************************************************** */
-G_DEFINE_TYPE (CamelTextIndexCursor, camel_text_index_cursor, CAMEL_TYPE_INDEX_CURSOR)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelTextIndexCursor, camel_text_index_cursor, CAMEL_TYPE_INDEX_CURSOR)
static void
text_index_cursor_finalize (GObject *object)
{
CamelTextIndexCursorPrivate *priv;
- priv = CAMEL_TEXT_INDEX_CURSOR_GET_PRIVATE (object);
+ priv = CAMEL_TEXT_INDEX_CURSOR (object)->priv;
g_free (priv->records);
g_free (priv->current);
@@ -1674,8 +1653,8 @@ text_index_cursor_finalize (GObject *object)
static const gchar *
text_index_cursor_next (CamelIndexCursor *idc)
{
- CamelTextIndexCursorPrivate *p = CAMEL_TEXT_INDEX_CURSOR_GET_PRIVATE (idc);
- CamelTextIndexPrivate *tip = CAMEL_TEXT_INDEX_GET_PRIVATE (idc->index);
+ CamelTextIndexCursorPrivate *p = CAMEL_TEXT_INDEX_CURSOR (idc)->priv;
+ CamelTextIndexPrivate *tip = CAMEL_TEXT_INDEX (idc->index)->priv;
guint flags;
c (printf ("Going to next cursor for word with data '%08x' next %08x\n", p->first, p->next));
@@ -1715,8 +1694,6 @@ camel_text_index_cursor_class_init (CamelTextIndexCursorClass *class)
GObjectClass *object_class;
CamelIndexCursorClass *index_cursor_class;
- g_type_class_add_private (class, sizeof (CamelTextIndexCursorPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = text_index_cursor_finalize;
@@ -1727,8 +1704,7 @@ camel_text_index_cursor_class_init (CamelTextIndexCursorClass *class)
static void
camel_text_index_cursor_init (CamelTextIndexCursor *text_index_cursor)
{
- text_index_cursor->priv =
- CAMEL_TEXT_INDEX_CURSOR_GET_PRIVATE (text_index_cursor);
+ text_index_cursor->priv = camel_text_index_cursor_get_instance_private (text_index_cursor);
}
CamelTextIndexCursor *
@@ -1737,7 +1713,7 @@ camel_text_index_cursor_new (CamelTextIndex *idx,
{
CamelTextIndexCursor *idc = g_object_new (CAMEL_TYPE_TEXT_INDEX_CURSOR, NULL);
CamelIndexCursor *cic = &idc->parent;
- CamelTextIndexCursorPrivate *p = CAMEL_TEXT_INDEX_CURSOR_GET_PRIVATE (idc);
+ CamelTextIndexCursorPrivate *p = CAMEL_TEXT_INDEX_CURSOR (idc)->priv;
cic->index = g_object_ref (idx);
p->first = data;
@@ -1752,14 +1728,14 @@ camel_text_index_cursor_new (CamelTextIndex *idx,
/* CamelTextIndexKeyCursor */
/* ********************************************************************** */
-G_DEFINE_TYPE (CamelTextIndexKeyCursor, camel_text_index_key_cursor, CAMEL_TYPE_INDEX_CURSOR)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelTextIndexKeyCursor, camel_text_index_key_cursor, CAMEL_TYPE_INDEX_CURSOR)
static void
text_index_key_cursor_dispose (GObject *object)
{
CamelTextIndexKeyCursorPrivate *priv;
- priv = CAMEL_TEXT_INDEX_KEY_CURSOR_GET_PRIVATE (object);
+ priv = CAMEL_TEXT_INDEX_KEY_CURSOR (object)->priv;
if (priv->table != NULL) {
g_object_unref (priv->table);
@@ -1775,7 +1751,7 @@ text_index_key_cursor_finalize (GObject *object)
{
CamelTextIndexKeyCursorPrivate *priv;
- priv = CAMEL_TEXT_INDEX_KEY_CURSOR_GET_PRIVATE (object);
+ priv = CAMEL_TEXT_INDEX_KEY_CURSOR (object)->priv;
g_free (priv->current);
@@ -1786,7 +1762,7 @@ text_index_key_cursor_finalize (GObject *object)
static const gchar *
text_index_key_cursor_next (CamelIndexCursor *idc)
{
- CamelTextIndexKeyCursorPrivate *p = CAMEL_TEXT_INDEX_KEY_CURSOR_GET_PRIVATE (idc);
+ CamelTextIndexKeyCursorPrivate *p = CAMEL_TEXT_INDEX_KEY_CURSOR (idc)->priv;
c (printf ("Going to next cursor for keyid %08x\n", p->keyid));
@@ -1811,8 +1787,6 @@ camel_text_index_key_cursor_class_init (CamelTextIndexKeyCursorClass *class)
GObjectClass *object_class;
CamelIndexCursorClass *index_cursor_class;
- g_type_class_add_private (class, sizeof (CamelTextIndexKeyCursorPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = text_index_key_cursor_dispose;
object_class->finalize = text_index_key_cursor_finalize;
@@ -1824,8 +1798,7 @@ camel_text_index_key_cursor_class_init (CamelTextIndexKeyCursorClass *class)
static void
camel_text_index_key_cursor_init (CamelTextIndexKeyCursor *text_index_key_cursor)
{
- text_index_key_cursor->priv =
- CAMEL_TEXT_INDEX_KEY_CURSOR_GET_PRIVATE (text_index_key_cursor);
+ text_index_key_cursor->priv = camel_text_index_key_cursor_get_instance_private (text_index_key_cursor);
text_index_key_cursor->priv->keyid = 0;
text_index_key_cursor->priv->flags = 0;
@@ -1839,7 +1812,7 @@ camel_text_index_key_cursor_new (CamelTextIndex *idx,
{
CamelTextIndexKeyCursor *idc = g_object_new (CAMEL_TYPE_TEXT_INDEX_KEY_CURSOR, NULL);
CamelIndexCursor *cic = &idc->parent;
- CamelTextIndexKeyCursorPrivate *p = CAMEL_TEXT_INDEX_KEY_CURSOR_GET_PRIVATE (idc);
+ CamelTextIndexKeyCursorPrivate *p = CAMEL_TEXT_INDEX_KEY_CURSOR (idc)->priv;
cic->index = g_object_ref (idx);
p->table = g_object_ref (table);
diff --git a/src/camel/camel-transport.c b/src/camel/camel-transport.c
index d83eef0fa..627c5853a 100644
--- a/src/camel/camel-transport.c
+++ b/src/camel/camel-transport.c
@@ -26,10 +26,6 @@
#include "camel-mime-message.h"
#include "camel-transport.h"
-#define CAMEL_TRANSPORT_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_TRANSPORT, CamelTransportPrivate))
-
typedef struct _AsyncContext AsyncContext;
struct _CamelTransportPrivate {
@@ -43,7 +39,7 @@ struct _AsyncContext {
gboolean sent_message_saved;
};
-G_DEFINE_ABSTRACT_TYPE (CamelTransport, camel_transport, CAMEL_TYPE_SERVICE)
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (CamelTransport, camel_transport, CAMEL_TYPE_SERVICE)
static void
async_context_free (AsyncContext *async_context)
@@ -63,13 +59,12 @@ async_context_free (AsyncContext *async_context)
static void
camel_transport_class_init (CamelTransportClass *class)
{
- g_type_class_add_private (class, sizeof (CamelTransportPrivate));
}
static void
camel_transport_init (CamelTransport *transport)
{
- transport->priv = CAMEL_TRANSPORT_GET_PRIVATE (transport);
+ transport->priv = camel_transport_get_instance_private (transport);
}
/**
diff --git a/src/camel/camel-vee-data-cache.c b/src/camel/camel-vee-data-cache.c
index 83b6854d5..60b96bcb3 100644
--- a/src/camel/camel-vee-data-cache.c
+++ b/src/camel/camel-vee-data-cache.c
@@ -23,16 +23,12 @@
#include "camel-vee-data-cache.h"
-#define CAMEL_VEE_SUBFOLDER_DATA_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_VEE_SUBFOLDER_DATA, CamelVeeSubfolderDataPrivate))
-
struct _CamelVeeSubfolderDataPrivate {
CamelFolder *folder;
const gchar *folder_id; /* stored in string pool */
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
CamelVeeSubfolderData,
camel_vee_subfolder_data,
G_TYPE_OBJECT)
@@ -42,7 +38,7 @@ vee_subfolder_data_dispose (GObject *object)
{
CamelVeeSubfolderDataPrivate *priv;
- priv = CAMEL_VEE_SUBFOLDER_DATA_GET_PRIVATE (object);
+ priv = CAMEL_VEE_SUBFOLDER_DATA (object)->priv;
g_clear_object (&priv->folder);
@@ -56,7 +52,7 @@ vee_subfolder_data_finalize (GObject *object)
{
CamelVeeSubfolderDataPrivate *priv;
- priv = CAMEL_VEE_SUBFOLDER_DATA_GET_PRIVATE (object);
+ priv = CAMEL_VEE_SUBFOLDER_DATA (object)->priv;
if (priv->folder_id != NULL)
camel_pstring_free (priv->folder_id);
@@ -71,8 +67,6 @@ camel_vee_subfolder_data_class_init (CamelVeeSubfolderDataClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelVeeSubfolderDataPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = vee_subfolder_data_dispose;
object_class->finalize = vee_subfolder_data_finalize;
@@ -81,7 +75,7 @@ camel_vee_subfolder_data_class_init (CamelVeeSubfolderDataClass *class)
static void
camel_vee_subfolder_data_init (CamelVeeSubfolderData *data)
{
- data->priv = CAMEL_VEE_SUBFOLDER_DATA_GET_PRIVATE (data);
+ data->priv = camel_vee_subfolder_data_get_instance_private (data);
}
static void
@@ -188,17 +182,13 @@ camel_vee_subfolder_data_get_folder_id (CamelVeeSubfolderData *data)
/* ----------------------------------------------------------------------- */
-#define CAMEL_VEE_MESSAGE_INFO_DATA_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_VEE_MESSAGE_INFO_DATA, CamelVeeMessageInfoDataPrivate))
-
struct _CamelVeeMessageInfoDataPrivate {
CamelVeeSubfolderData *subfolder_data;
const gchar *orig_message_uid; /* stored in string pool */
const gchar *vee_message_uid; /* stored in string pool */
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
CamelVeeMessageInfoData,
camel_vee_message_info_data,
G_TYPE_OBJECT)
@@ -208,7 +198,7 @@ vee_message_info_data_dispose (GObject *object)
{
CamelVeeMessageInfoDataPrivate *priv;
- priv = CAMEL_VEE_MESSAGE_INFO_DATA_GET_PRIVATE (object);
+ priv = CAMEL_VEE_MESSAGE_INFO_DATA (object)->priv;
g_clear_object (&priv->subfolder_data);
@@ -222,7 +212,7 @@ vee_message_info_data_finalize (GObject *object)
{
CamelVeeMessageInfoDataPrivate *priv;
- priv = CAMEL_VEE_MESSAGE_INFO_DATA_GET_PRIVATE (object);
+ priv = CAMEL_VEE_MESSAGE_INFO_DATA (object)->priv;
if (priv->orig_message_uid != NULL)
camel_pstring_free (priv->orig_message_uid);
@@ -240,9 +230,6 @@ camel_vee_message_info_data_class_init (CamelVeeMessageInfoDataClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (
- class, sizeof (CamelVeeMessageInfoDataPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = vee_message_info_data_dispose;
object_class->finalize = vee_message_info_data_finalize;
@@ -251,7 +238,7 @@ camel_vee_message_info_data_class_init (CamelVeeMessageInfoDataClass *class)
static void
camel_vee_message_info_data_init (CamelVeeMessageInfoData *data)
{
- data->priv = CAMEL_VEE_MESSAGE_INFO_DATA_GET_PRIVATE (data);
+ data->priv = camel_vee_message_info_data_get_instance_private (data);
}
/**
@@ -339,10 +326,6 @@ camel_vee_message_info_data_get_vee_message_uid (CamelVeeMessageInfoData *data)
/* ----------------------------------------------------------------------- */
-#define CAMEL_VEE_DATA_CACHE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_VEE_DATA_CACHE, CamelVeeDataCachePrivate))
-
struct _CamelVeeDataCachePrivate {
GMutex sf_mutex; /* guards subfolder_hash */
GHashTable *subfolder_hash; /* CamelFolder * => CamelVeeSubfolderData * */
@@ -352,7 +335,7 @@ struct _CamelVeeDataCachePrivate {
GHashTable *vee_message_uid_hash; /* const gchar *vee_uid => CamelVeeMessageInfoData * */
};
-G_DEFINE_TYPE (CamelVeeDataCache, camel_vee_data_cache, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelVeeDataCache, camel_vee_data_cache, G_TYPE_OBJECT)
typedef struct _VeeData {
CamelFolder *folder;
@@ -391,7 +374,7 @@ vee_data_cache_dispose (GObject *object)
{
CamelVeeDataCachePrivate *priv;
- priv = CAMEL_VEE_DATA_CACHE_GET_PRIVATE (object);
+ priv = CAMEL_VEE_DATA_CACHE (object)->priv;
if (priv->subfolder_hash != NULL) {
g_hash_table_destroy (priv->subfolder_hash);
@@ -417,7 +400,7 @@ vee_data_cache_finalize (GObject *object)
{
CamelVeeDataCachePrivate *priv;
- priv = CAMEL_VEE_DATA_CACHE_GET_PRIVATE (object);
+ priv = CAMEL_VEE_DATA_CACHE (object)->priv;
g_mutex_clear (&priv->sf_mutex);
g_mutex_clear (&priv->mi_mutex);
@@ -431,8 +414,6 @@ camel_vee_data_cache_class_init (CamelVeeDataCacheClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelVeeDataCachePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = vee_data_cache_dispose;
object_class->finalize = vee_data_cache_finalize;
@@ -441,7 +422,7 @@ camel_vee_data_cache_class_init (CamelVeeDataCacheClass *class)
static void
camel_vee_data_cache_init (CamelVeeDataCache *data_cache)
{
- data_cache->priv = CAMEL_VEE_DATA_CACHE_GET_PRIVATE (data_cache);
+ data_cache->priv = camel_vee_data_cache_get_instance_private (data_cache);
g_mutex_init (&data_cache->priv->sf_mutex);
data_cache->priv->subfolder_hash = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, g_object_unref);
diff --git a/src/camel/camel-vee-folder.c b/src/camel/camel-vee-folder.c
index 4068aca85..2d64daa65 100644
--- a/src/camel/camel-vee-folder.c
+++ b/src/camel/camel-vee-folder.c
@@ -43,10 +43,6 @@ extern gint camel_application_is_exiting;
typedef struct _FolderChangedData FolderChangedData;
-#define CAMEL_VEE_FOLDER_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_VEE_FOLDER, CamelVeeFolderPrivate))
-
struct _CamelVeeFolderPrivate {
guint32 flags; /* folder open flags */
gboolean destroyed;
@@ -80,7 +76,7 @@ enum {
PROP_AUTO_UPDATE = 0x2401
};
-G_DEFINE_TYPE (CamelVeeFolder, camel_vee_folder, CAMEL_TYPE_FOLDER)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelVeeFolder, camel_vee_folder, CAMEL_TYPE_FOLDER)
struct _FolderChangedData {
CamelFolderChangeInfo *changes;
@@ -1477,8 +1473,6 @@ camel_vee_folder_class_init (CamelVeeFolderClass *class)
GObjectClass *object_class;
CamelFolderClass *folder_class;
- g_type_class_add_private (class, sizeof (CamelVeeFolderPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = vee_folder_dispose;
object_class->finalize = vee_folder_finalize;
@@ -1526,7 +1520,7 @@ camel_vee_folder_init (CamelVeeFolder *vee_folder)
{
CamelFolder *folder = CAMEL_FOLDER (vee_folder);
- vee_folder->priv = CAMEL_VEE_FOLDER_GET_PRIVATE (vee_folder);
+ vee_folder->priv = camel_vee_folder_get_instance_private (vee_folder);
camel_folder_set_flags (folder, camel_folder_get_flags (folder) | CAMEL_FOLDER_HAS_SUMMARY_CAPABILITY);
diff --git a/src/camel/camel-vee-message-info.c b/src/camel/camel-vee-message-info.c
index f11bf3a0e..926a37849 100644
--- a/src/camel/camel-vee-message-info.c
+++ b/src/camel/camel-vee-message-info.c
@@ -33,7 +33,7 @@ struct _CamelVeeMessageInfoPrivate {
CamelFolderSummary *orig_summary;
};
-G_DEFINE_TYPE (CamelVeeMessageInfo, camel_vee_message_info, CAMEL_TYPE_MESSAGE_INFO)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelVeeMessageInfo, camel_vee_message_info, CAMEL_TYPE_MESSAGE_INFO)
static CamelMessageInfo *
vee_message_info_clone (const CamelMessageInfo *mi,
@@ -449,8 +449,6 @@ camel_vee_message_info_class_init (CamelVeeMessageInfoClass *class)
CamelMessageInfoClass *mi_class;
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelVeeMessageInfoPrivate));
-
mi_class = CAMEL_MESSAGE_INFO_CLASS (class);
mi_class->clone = vee_message_info_clone;
mi_class->get_flags = vee_message_info_get_flags;
@@ -495,7 +493,7 @@ camel_vee_message_info_class_init (CamelVeeMessageInfoClass *class)
static void
camel_vee_message_info_init (CamelVeeMessageInfo *vmi)
{
- vmi->priv = G_TYPE_INSTANCE_GET_PRIVATE (vmi, CAMEL_TYPE_VEE_MESSAGE_INFO, CamelVeeMessageInfoPrivate);
+ vmi->priv = camel_vee_message_info_get_instance_private (vmi);
}
/**
diff --git a/src/camel/camel-vee-store.c b/src/camel/camel-vee-store.c
index 3ca024e94..a8414b210 100644
--- a/src/camel/camel-vee-store.c
+++ b/src/camel/camel-vee-store.c
@@ -29,10 +29,6 @@
#include "camel-vee-folder.h"
#include "camel-vee-store.h"
-#define CAMEL_VEE_STORE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_VEE_STORE, CamelVeeStorePrivate))
-
/* Translators: 'Unmatched' is a folder name under Search folders where are shown
* all messages not belonging into any other configured search folder */
#define PRETTY_UNMATCHED_FOLDER_NAME _("Unmatched")
@@ -56,8 +52,6 @@ enum {
PROP_UNMATCHED_ENABLED = 0x2400
};
-G_DEFINE_TYPE (CamelVeeStore, camel_vee_store, CAMEL_TYPE_STORE)
-
struct _CamelVeeStorePrivate {
CamelVeeDataCache *vee_data_cache;
CamelVeeFolder *unmatched_folder;
@@ -70,6 +64,8 @@ struct _CamelVeeStorePrivate {
GHashTable *vuid_usage_counts; /* gchar * (vuid) => gint of usages, those with 0 comes to unmatched_folder */
};
+G_DEFINE_TYPE_WITH_PRIVATE (CamelVeeStore, camel_vee_store, CAMEL_TYPE_STORE)
+
static gint
vee_folder_cmp (gconstpointer ap,
gconstpointer bp)
@@ -153,7 +149,7 @@ vee_store_dispose (GObject *object)
{
CamelVeeStorePrivate *priv;
- priv = CAMEL_VEE_STORE_GET_PRIVATE (object);
+ priv = CAMEL_VEE_STORE (object)->priv;
g_clear_object (&priv->vee_data_cache);
g_clear_object (&priv->unmatched_folder);
@@ -167,7 +163,7 @@ vee_store_finalize (GObject *object)
{
CamelVeeStorePrivate *priv;
- priv = CAMEL_VEE_STORE_GET_PRIVATE (object);
+ priv = CAMEL_VEE_STORE (object)->priv;
g_hash_table_destroy (priv->subfolder_usage_counts);
g_hash_table_destroy (priv->vuid_usage_counts);
@@ -525,8 +521,6 @@ camel_vee_store_class_init (CamelVeeStoreClass *class)
CamelServiceClass *service_class;
CamelStoreClass *store_class;
- g_type_class_add_private (class, sizeof (CamelVeeStorePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = vee_store_set_property;
object_class->get_property = vee_store_get_property;
@@ -562,7 +556,7 @@ camel_vee_store_init (CamelVeeStore *vee_store)
{
CamelStore *store = CAMEL_STORE (vee_store);
- vee_store->priv = CAMEL_VEE_STORE_GET_PRIVATE (vee_store);
+ vee_store->priv = camel_vee_store_get_instance_private (vee_store);
vee_store->priv->vee_data_cache = camel_vee_data_cache_new ();
vee_store->priv->unmatched_enabled = TRUE;
diff --git a/src/camel/camel-vee-summary.c b/src/camel/camel-vee-summary.c
index 80626e8af..6f2ed5c2a 100644
--- a/src/camel/camel-vee-summary.c
+++ b/src/camel/camel-vee-summary.c
@@ -39,16 +39,12 @@
#define d(x)
-#define CAMEL_VEE_SUMMARY_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_VEE_SUMMARY, CamelVeeSummaryPrivate))
-
struct _CamelVeeSummaryPrivate {
/* CamelFolder * => GHashTable * of gchar *vuid */
GHashTable *vuids_by_subfolder;
};
-G_DEFINE_TYPE (CamelVeeSummary, camel_vee_summary, CAMEL_TYPE_FOLDER_SUMMARY)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelVeeSummary, camel_vee_summary, CAMEL_TYPE_FOLDER_SUMMARY)
static CamelMessageInfo *
message_info_from_uid (CamelFolderSummary *s,
@@ -122,7 +118,7 @@ vee_summary_finalize (GObject *object)
{
CamelVeeSummaryPrivate *priv;
- priv = CAMEL_VEE_SUMMARY_GET_PRIVATE (object);
+ priv = CAMEL_VEE_SUMMARY (object)->priv;
g_hash_table_destroy (priv->vuids_by_subfolder);
@@ -136,8 +132,6 @@ camel_vee_summary_class_init (CamelVeeSummaryClass *class)
GObjectClass *object_class;
CamelFolderSummaryClass *folder_summary_class;
- g_type_class_add_private (class, sizeof (CamelVeeSummaryPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = vee_summary_finalize;
@@ -150,7 +144,7 @@ camel_vee_summary_class_init (CamelVeeSummaryClass *class)
static void
camel_vee_summary_init (CamelVeeSummary *vee_summary)
{
- vee_summary->priv = CAMEL_VEE_SUMMARY_GET_PRIVATE (vee_summary);
+ vee_summary->priv = camel_vee_summary_get_instance_private (vee_summary);
vee_summary->priv->vuids_by_subfolder = g_hash_table_new_full (
(GHashFunc) g_direct_hash,
diff --git a/src/camel/camel-vtrash-folder.c b/src/camel/camel-vtrash-folder.c
index 79198e895..12ba28ca8 100644
--- a/src/camel/camel-vtrash-folder.c
+++ b/src/camel/camel-vtrash-folder.c
@@ -63,7 +63,7 @@ struct _transfer_data {
guint32 sbit;
};
-G_DEFINE_TYPE (CamelVTrashFolder, camel_vtrash_folder, CAMEL_TYPE_VEE_FOLDER)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelVTrashFolder, camel_vtrash_folder, CAMEL_TYPE_VEE_FOLDER)
static void
transfer_messages (CamelFolder *folder,
@@ -223,8 +223,6 @@ camel_vtrash_folder_class_init (CamelVTrashFolderClass *class)
{
CamelFolderClass *folder_class;
- g_type_class_add_private (class, sizeof (CamelVTrashFolderPrivate));
-
folder_class = CAMEL_FOLDER_CLASS (class);
folder_class->append_message_sync = vtrash_folder_append_message_sync;
folder_class->transfer_messages_to_sync = vtrash_folder_transfer_messages_to_sync;
@@ -233,7 +231,7 @@ camel_vtrash_folder_class_init (CamelVTrashFolderClass *class)
static void
camel_vtrash_folder_init (CamelVTrashFolder *vtrash_folder)
{
- vtrash_folder->priv = G_TYPE_INSTANCE_GET_PRIVATE (vtrash_folder, CAMEL_TYPE_VTRASH_FOLDER, CamelVTrashFolderPrivate);
+ vtrash_folder->priv = camel_vtrash_folder_get_instance_private (vtrash_folder);
}
/**
diff --git a/src/camel/providers/imapx/camel-imapx-conn-manager.c b/src/camel/providers/imapx/camel-imapx-conn-manager.c
index 02bcd8f77..c14a0d5e1 100644
--- a/src/camel/providers/imapx/camel-imapx-conn-manager.c
+++ b/src/camel/providers/imapx/camel-imapx-conn-manager.c
@@ -44,10 +44,6 @@
#define JOB_QUEUE_LOCK(x) g_rec_mutex_lock (&(x)->priv->job_queue_lock)
#define JOB_QUEUE_UNLOCK(x) g_rec_mutex_unlock (&(x)->priv->job_queue_lock)
-#define CAMEL_IMAPX_CONN_MANAGER_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_IMAPX_CONN_MANAGER, CamelIMAPXConnManagerPrivate))
-
typedef struct _ConnectionInfo ConnectionInfo;
struct _CamelIMAPXConnManagerPrivate {
@@ -95,7 +91,7 @@ enum {
static guint signals[LAST_SIGNAL];
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
CamelIMAPXConnManager,
camel_imapx_conn_manager,
G_TYPE_OBJECT)
@@ -627,7 +623,7 @@ imapx_conn_manager_finalize (GObject *object)
{
CamelIMAPXConnManagerPrivate *priv;
- priv = CAMEL_IMAPX_CONN_MANAGER_GET_PRIVATE (object);
+ priv = CAMEL_IMAPX_CONN_MANAGER (object)->priv;
g_warn_if_fail (priv->pending_connections == NULL);
g_warn_if_fail (priv->job_queue == NULL);
@@ -653,8 +649,6 @@ camel_imapx_conn_manager_class_init (CamelIMAPXConnManagerClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelIMAPXConnManagerPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = imapx_conn_manager_set_property;
object_class->get_property = imapx_conn_manager_get_property;
@@ -686,7 +680,7 @@ camel_imapx_conn_manager_class_init (CamelIMAPXConnManagerClass *class)
static void
camel_imapx_conn_manager_init (CamelIMAPXConnManager *conn_man)
{
- conn_man->priv = CAMEL_IMAPX_CONN_MANAGER_GET_PRIVATE (conn_man);
+ conn_man->priv = camel_imapx_conn_manager_get_instance_private (conn_man);
g_rw_lock_init (&conn_man->priv->rw_lock);
g_rec_mutex_init (&conn_man->priv->job_queue_lock);
diff --git a/src/camel/providers/imapx/camel-imapx-folder.c b/src/camel/providers/imapx/camel-imapx-folder.c
index 055eb4a4c..40b19f7b6 100644
--- a/src/camel/providers/imapx/camel-imapx-folder.c
+++ b/src/camel/providers/imapx/camel-imapx-folder.c
@@ -36,10 +36,6 @@
#define d(...) camel_imapx_debug(debug, '?', __VA_ARGS__)
-#define CAMEL_IMAPX_FOLDER_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_IMAPX_FOLDER, CamelIMAPXFolderPrivate))
-
struct _CamelIMAPXFolderPrivate {
GMutex property_lock;
GWeakRef mailbox;
@@ -61,7 +57,7 @@ enum {
PROP_CHECK_FOLDER = 0x2502
};
-G_DEFINE_TYPE (CamelIMAPXFolder, camel_imapx_folder, CAMEL_TYPE_OFFLINE_FOLDER)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelIMAPXFolder, camel_imapx_folder, CAMEL_TYPE_OFFLINE_FOLDER)
static gboolean imapx_folder_get_apply_filters (CamelIMAPXFolder *folder);
@@ -1093,8 +1089,6 @@ camel_imapx_folder_class_init (CamelIMAPXFolderClass *class)
GObjectClass *object_class;
CamelFolderClass *folder_class;
- g_type_class_add_private (class, sizeof (CamelIMAPXFolderPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = imapx_folder_set_property;
object_class->get_property = imapx_folder_get_property;
@@ -1178,7 +1172,7 @@ camel_imapx_folder_init (CamelIMAPXFolder *imapx_folder)
(GDestroyNotify) camel_pstring_free,
(GDestroyNotify) NULL);
- imapx_folder->priv = CAMEL_IMAPX_FOLDER_GET_PRIVATE (imapx_folder);
+ imapx_folder->priv = camel_imapx_folder_get_instance_private (imapx_folder);
camel_folder_set_flags (folder, camel_folder_get_flags (folder) | CAMEL_FOLDER_HAS_SUMMARY_CAPABILITY);
diff --git a/src/camel/providers/imapx/camel-imapx-input-stream.c b/src/camel/providers/imapx/camel-imapx-input-stream.c
index bb55d62e8..64e814dd1 100644
--- a/src/camel/providers/imapx/camel-imapx-input-stream.c
+++ b/src/camel/providers/imapx/camel-imapx-input-stream.c
@@ -31,10 +31,6 @@
#include "camel-imapx-input-stream.h"
-#define CAMEL_IMAPX_INPUT_STREAM_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_IMAPX_INPUT_STREAM, CamelIMAPXInputStreamPrivate))
-
struct _CamelIMAPXInputStreamPrivate {
guchar *buf, *ptr, *end;
guint literal;
@@ -58,6 +54,7 @@ G_DEFINE_TYPE_WITH_CODE (
CamelIMAPXInputStream,
camel_imapx_input_stream,
G_TYPE_FILTER_INPUT_STREAM,
+ G_ADD_PRIVATE (CamelIMAPXInputStream)
G_IMPLEMENT_INTERFACE (
G_TYPE_POLLABLE_INPUT_STREAM,
camel_imapx_input_stream_pollable_init))
@@ -111,7 +108,7 @@ imapx_input_stream_finalize (GObject *object)
{
CamelIMAPXInputStreamPrivate *priv;
- priv = CAMEL_IMAPX_INPUT_STREAM_GET_PRIVATE (object);
+ priv = CAMEL_IMAPX_INPUT_STREAM (object)->priv;
g_free (priv->buf);
g_free (priv->tokenbuf);
@@ -132,7 +129,7 @@ imapx_input_stream_read (GInputStream *stream,
GInputStream *base_stream;
gssize max;
- priv = CAMEL_IMAPX_INPUT_STREAM_GET_PRIVATE (stream);
+ priv = CAMEL_IMAPX_INPUT_STREAM (stream)->priv;
base_stream = g_filter_input_stream_get_base_stream (
G_FILTER_INPUT_STREAM (stream));
@@ -236,9 +233,6 @@ camel_imapx_input_stream_class_init (CamelIMAPXInputStreamClass *class)
GObjectClass *object_class;
GInputStreamClass *input_stream_class;
- g_type_class_add_private (
- class, sizeof (CamelIMAPXInputStreamPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = imapx_input_stream_finalize;
@@ -258,7 +252,7 @@ camel_imapx_input_stream_pollable_init (GPollableInputStreamInterface *iface)
static void
camel_imapx_input_stream_init (CamelIMAPXInputStream *is)
{
- is->priv = CAMEL_IMAPX_INPUT_STREAM_GET_PRIVATE (is);
+ is->priv = camel_imapx_input_stream_get_instance_private (is);
/* +1 is room for appending a 0 if we need to for a token */
is->priv->bufsize = 4096;
diff --git a/src/camel/providers/imapx/camel-imapx-list-response.c b/src/camel/providers/imapx/camel-imapx-list-response.c
index a11753e9e..c0eb4b51d 100644
--- a/src/camel/providers/imapx/camel-imapx-list-response.c
+++ b/src/camel/providers/imapx/camel-imapx-list-response.c
@@ -37,10 +37,6 @@
#include "camel-imapx-utils.h"
-#define CAMEL_IMAPX_LIST_RESPONSE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_IMAPX_LIST_RESPONSE, CamelIMAPXListResponsePrivate))
-
struct _CamelIMAPXListResponsePrivate {
gchar *mailbox_name;
gchar separator;
@@ -48,7 +44,7 @@ struct _CamelIMAPXListResponsePrivate {
GHashTable *extended_items;
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
CamelIMAPXListResponse,
camel_imapx_list_response,
G_TYPE_OBJECT)
@@ -78,7 +74,7 @@ imapx_list_response_finalize (GObject *object)
{
CamelIMAPXListResponsePrivate *priv;
- priv = CAMEL_IMAPX_LIST_RESPONSE_GET_PRIVATE (object);
+ priv = CAMEL_IMAPX_LIST_RESPONSE (object)->priv;
g_free (priv->mailbox_name);
@@ -96,9 +92,6 @@ camel_imapx_list_response_class_init (CamelIMAPXListResponseClass *class)
GObjectClass *object_class;
gint ii;
- g_type_class_add_private (
- class, sizeof (CamelIMAPXListResponsePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = imapx_list_response_finalize;
@@ -122,7 +115,7 @@ camel_imapx_list_response_init (CamelIMAPXListResponse *response)
(GDestroyNotify) g_free,
(GDestroyNotify) g_variant_unref);
- response->priv = CAMEL_IMAPX_LIST_RESPONSE_GET_PRIVATE (response);
+ response->priv = camel_imapx_list_response_get_instance_private (response);
response->priv->attributes = attributes;
response->priv->extended_items = extended_items;
}
diff --git a/src/camel/providers/imapx/camel-imapx-logger.c b/src/camel/providers/imapx/camel-imapx-logger.c
index 6d15cd547..287628ffb 100644
--- a/src/camel/providers/imapx/camel-imapx-logger.c
+++ b/src/camel/providers/imapx/camel-imapx-logger.c
@@ -33,10 +33,6 @@
#include "camel-imapx-utils.h"
-#define CAMEL_IMAPX_LOGGER_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_IMAPX_LOGGER, CamelIMAPXLoggerPrivate))
-
struct _CamelIMAPXLoggerPrivate {
gchar prefix;
};
@@ -54,6 +50,7 @@ G_DEFINE_TYPE_WITH_CODE (
CamelIMAPXLogger,
camel_imapx_logger,
G_TYPE_OBJECT,
+ G_ADD_PRIVATE (CamelIMAPXLogger)
G_IMPLEMENT_INTERFACE (
G_TYPE_CONVERTER,
camel_imapx_logger_interface_init))
@@ -116,7 +113,7 @@ imapx_logger_convert (GConverter *converter,
gsize min_size;
const gchar *login_start;
- priv = CAMEL_IMAPX_LOGGER_GET_PRIVATE (converter);
+ priv = CAMEL_IMAPX_LOGGER (converter)->priv;
min_size = MIN (inbuf_size, outbuf_size);
@@ -171,8 +168,6 @@ camel_imapx_logger_class_init (CamelIMAPXLoggerClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelIMAPXLoggerPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = imapx_logger_set_property;
object_class->get_property = imapx_logger_get_property;
@@ -200,7 +195,7 @@ camel_imapx_logger_interface_init (GConverterIface *iface)
static void
camel_imapx_logger_init (CamelIMAPXLogger *logger)
{
- logger->priv = CAMEL_IMAPX_LOGGER_GET_PRIVATE (logger);
+ logger->priv = camel_imapx_logger_get_instance_private (logger);
}
/**
diff --git a/src/camel/providers/imapx/camel-imapx-mailbox.c b/src/camel/providers/imapx/camel-imapx-mailbox.c
index f4cbc70c1..dbf9740cd 100644
--- a/src/camel/providers/imapx/camel-imapx-mailbox.c
+++ b/src/camel/providers/imapx/camel-imapx-mailbox.c
@@ -33,10 +33,6 @@
#include "camel-imapx-mailbox.h"
#include "camel-imapx-utils.h"
-#define CAMEL_IMAPX_MAILBOX_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_IMAPX_MAILBOX, CamelIMAPXMailboxPrivate))
-
struct _CamelIMAPXMailboxPrivate {
gchar *name;
gchar separator;
@@ -64,7 +60,7 @@ struct _CamelIMAPXMailboxPrivate {
gchar **quota_roots;
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
CamelIMAPXMailbox,
camel_imapx_mailbox,
G_TYPE_OBJECT)
@@ -85,7 +81,7 @@ imapx_mailbox_dispose (GObject *object)
{
CamelIMAPXMailboxPrivate *priv;
- priv = CAMEL_IMAPX_MAILBOX_GET_PRIVATE (object);
+ priv = CAMEL_IMAPX_MAILBOX (object)->priv;
g_clear_object (&priv->namespace);
@@ -98,7 +94,7 @@ imapx_mailbox_finalize (GObject *object)
{
CamelIMAPXMailboxPrivate *priv;
- priv = CAMEL_IMAPX_MAILBOX_GET_PRIVATE (object);
+ priv = CAMEL_IMAPX_MAILBOX (object)->priv;
g_free (priv->name);
@@ -117,8 +113,6 @@ camel_imapx_mailbox_class_init (CamelIMAPXMailboxClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelIMAPXMailboxPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = imapx_mailbox_dispose;
object_class->finalize = imapx_mailbox_finalize;
@@ -127,7 +121,7 @@ camel_imapx_mailbox_class_init (CamelIMAPXMailboxClass *class)
static void
camel_imapx_mailbox_init (CamelIMAPXMailbox *mailbox)
{
- mailbox->priv = CAMEL_IMAPX_MAILBOX_GET_PRIVATE (mailbox);
+ mailbox->priv = camel_imapx_mailbox_get_instance_private (mailbox);
g_mutex_init (&mailbox->priv->property_lock);
g_mutex_init (&mailbox->priv->update_lock);
diff --git a/src/camel/providers/imapx/camel-imapx-message-info.c b/src/camel/providers/imapx/camel-imapx-message-info.c
index 26b9cd71e..7bdc10cde 100644
--- a/src/camel/providers/imapx/camel-imapx-message-info.c
+++ b/src/camel/providers/imapx/camel-imapx-message-info.c
@@ -37,7 +37,7 @@ enum {
PROP_SERVER_USER_TAGS
};
-G_DEFINE_TYPE (CamelIMAPXMessageInfo, camel_imapx_message_info, CAMEL_TYPE_MESSAGE_INFO_BASE)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelIMAPXMessageInfo, camel_imapx_message_info, CAMEL_TYPE_MESSAGE_INFO_BASE)
static CamelMessageInfo *
imapx_message_info_clone (const CamelMessageInfo *mi,
@@ -262,8 +262,6 @@ camel_imapx_message_info_class_init (CamelIMAPXMessageInfoClass *class)
CamelMessageInfoClass *mi_class;
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelIMAPXMessageInfoPrivate));
-
mi_class = CAMEL_MESSAGE_INFO_CLASS (class);
mi_class->clone = imapx_message_info_clone;
mi_class->load = imapx_message_info_load;
@@ -334,7 +332,7 @@ camel_imapx_message_info_class_init (CamelIMAPXMessageInfoClass *class)
static void
camel_imapx_message_info_init (CamelIMAPXMessageInfo *imi)
{
- imi->priv = G_TYPE_INSTANCE_GET_PRIVATE (imi, CAMEL_TYPE_IMAPX_MESSAGE_INFO, CamelIMAPXMessageInfoPrivate);
+ imi->priv = camel_imapx_message_info_get_instance_private (imi);
}
guint32
diff --git a/src/camel/providers/imapx/camel-imapx-namespace-response.c b/src/camel/providers/imapx/camel-imapx-namespace-response.c
index 545c3bd38..f935187f1 100644
--- a/src/camel/providers/imapx/camel-imapx-namespace-response.c
+++ b/src/camel/providers/imapx/camel-imapx-namespace-response.c
@@ -33,15 +33,11 @@
#include "camel-imapx-utils.h"
-#define CAMEL_IMAPX_NAMESPACE_RESPONSE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_IMAPX_NAMESPACE_RESPONSE, CamelIMAPXNamespaceResponsePrivate))
-
struct _CamelIMAPXNamespaceResponsePrivate {
GQueue namespaces;
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
CamelIMAPXNamespaceResponse,
camel_imapx_namespace_response,
G_TYPE_OBJECT)
@@ -63,7 +59,7 @@ imapx_namespace_response_dispose (GObject *object)
{
CamelIMAPXNamespaceResponsePrivate *priv;
- priv = CAMEL_IMAPX_NAMESPACE_RESPONSE_GET_PRIVATE (object);
+ priv = CAMEL_IMAPX_NAMESPACE_RESPONSE (object)->priv;
while (!g_queue_is_empty (&priv->namespaces))
g_object_unref (g_queue_pop_head (&priv->namespaces));
@@ -78,9 +74,6 @@ camel_imapx_namespace_response_class_init (CamelIMAPXNamespaceResponseClass *cla
{
GObjectClass *object_class;
- g_type_class_add_private (
- class, sizeof (CamelIMAPXNamespaceResponsePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = imapx_namespace_response_dispose;
}
@@ -88,8 +81,7 @@ camel_imapx_namespace_response_class_init (CamelIMAPXNamespaceResponseClass *cla
static void
camel_imapx_namespace_response_init (CamelIMAPXNamespaceResponse *response)
{
- response->priv =
- CAMEL_IMAPX_NAMESPACE_RESPONSE_GET_PRIVATE (response);
+ response->priv = camel_imapx_namespace_response_get_instance_private (response);
}
static gboolean
diff --git a/src/camel/providers/imapx/camel-imapx-namespace.c b/src/camel/providers/imapx/camel-imapx-namespace.c
index 02b8ee816..7c4b84b1e 100644
--- a/src/camel/providers/imapx/camel-imapx-namespace.c
+++ b/src/camel/providers/imapx/camel-imapx-namespace.c
@@ -29,17 +29,13 @@
#include "camel-imapx-namespace.h"
-#define CAMEL_IMAPX_NAMESPACE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_IMAPX_NAMESPACE, CamelIMAPXNamespacePrivate))
-
struct _CamelIMAPXNamespacePrivate {
CamelIMAPXNamespaceCategory category;
gchar *prefix;
gchar separator;
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
CamelIMAPXNamespace,
camel_imapx_namespace,
G_TYPE_OBJECT)
@@ -49,7 +45,7 @@ imapx_namespace_finalize (GObject *object)
{
CamelIMAPXNamespacePrivate *priv;
- priv = CAMEL_IMAPX_NAMESPACE_GET_PRIVATE (object);
+ priv = CAMEL_IMAPX_NAMESPACE (object)->priv;
g_free (priv->prefix);
@@ -62,8 +58,6 @@ camel_imapx_namespace_class_init (CamelIMAPXNamespaceClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelIMAPXNamespacePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = imapx_namespace_finalize;
}
@@ -71,7 +65,7 @@ camel_imapx_namespace_class_init (CamelIMAPXNamespaceClass *class)
static void
camel_imapx_namespace_init (CamelIMAPXNamespace *namespace)
{
- namespace->priv = CAMEL_IMAPX_NAMESPACE_GET_PRIVATE (namespace);
+ namespace->priv = camel_imapx_namespace_get_instance_private (namespace);
}
/**
diff --git a/src/camel/providers/imapx/camel-imapx-search.c b/src/camel/providers/imapx/camel-imapx-search.c
index b687a37b6..6d68f700e 100644
--- a/src/camel/providers/imapx/camel-imapx-search.c
+++ b/src/camel/providers/imapx/camel-imapx-search.c
@@ -25,10 +25,6 @@
#include "camel-imapx-folder.h"
-#define CAMEL_IMAPX_SEARCH_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_IMAPX_SEARCH, CamelIMAPXSearchPrivate))
-
struct _CamelIMAPXSearchPrivate {
GWeakRef imapx_store;
gint *local_data_search; /* not NULL, if testing whether all used headers are all locally available */
@@ -42,7 +38,7 @@ enum {
PROP_STORE
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
CamelIMAPXSearch,
camel_imapx_search,
CAMEL_TYPE_FOLDER_SEARCH)
@@ -87,7 +83,7 @@ imapx_search_dispose (GObject *object)
{
CamelIMAPXSearchPrivate *priv;
- priv = CAMEL_IMAPX_SEARCH_GET_PRIVATE (object);
+ priv = CAMEL_IMAPX_SEARCH (object)->priv;
g_weak_ref_set (&priv->imapx_store, NULL);
@@ -100,7 +96,7 @@ imapx_search_finalize (GObject *object)
{
CamelIMAPXSearchPrivate *priv;
- priv = CAMEL_IMAPX_SEARCH_GET_PRIVATE (object);
+ priv = CAMEL_IMAPX_SEARCH (object)->priv;
g_weak_ref_clear (&priv->imapx_store);
@@ -639,8 +635,6 @@ camel_imapx_search_class_init (CamelIMAPXSearchClass *class)
GObjectClass *object_class;
CamelFolderSearchClass *search_class;
- g_type_class_add_private (class, sizeof (CamelIMAPXSearchPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = imapx_search_set_property;
object_class->get_property = imapx_search_get_property;
@@ -669,7 +663,7 @@ camel_imapx_search_class_init (CamelIMAPXSearchClass *class)
static void
camel_imapx_search_init (CamelIMAPXSearch *search)
{
- search->priv = CAMEL_IMAPX_SEARCH_GET_PRIVATE (search);
+ search->priv = camel_imapx_search_get_instance_private (search);
search->priv->local_data_search = NULL;
g_weak_ref_init (&search->priv->imapx_store, NULL);
diff --git a/src/camel/providers/imapx/camel-imapx-server.c b/src/camel/providers/imapx/camel-imapx-server.c
index b71e87694..65aa11d03 100644
--- a/src/camel/providers/imapx/camel-imapx-server.c
+++ b/src/camel/providers/imapx/camel-imapx-server.c
@@ -47,10 +47,6 @@
#include "camel-imapx-summary.h"
#include "camel-imapx-utils.h"
-#define CAMEL_IMAPX_SERVER_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_IMAPX_SERVER, CamelIMAPXServerPrivate))
-
#define c(...) camel_imapx_debug(command, __VA_ARGS__)
#define e(...) camel_imapx_debug(extra, __VA_ARGS__)
@@ -366,7 +362,7 @@ static gint imapx_uids_array_cmp (gconstpointer ap,
gconstpointer bp);
static void imapx_sync_free_user (GArray *user_set);
-G_DEFINE_TYPE (CamelIMAPXServer, camel_imapx_server, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelIMAPXServer, camel_imapx_server, G_TYPE_OBJECT)
typedef struct _FetchChangesInfo {
guint32 server_flags;
@@ -3657,8 +3653,6 @@ camel_imapx_server_class_init (CamelIMAPXServerClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelIMAPXServerPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = imapx_server_set_property;
object_class->get_property = imapx_server_get_property;
@@ -3691,7 +3685,7 @@ camel_imapx_server_class_init (CamelIMAPXServerClass *class)
static void
camel_imapx_server_init (CamelIMAPXServer *is)
{
- is->priv = CAMEL_IMAPX_SERVER_GET_PRIVATE (is);
+ is->priv = camel_imapx_server_get_instance_private (is);
is->priv->untagged_handlers = create_initial_untagged_handler_table ();
diff --git a/src/camel/providers/imapx/camel-imapx-settings.c b/src/camel/providers/imapx/camel-imapx-settings.c
index 92f3059d2..a09ea28c6 100644
--- a/src/camel/providers/imapx/camel-imapx-settings.c
+++ b/src/camel/providers/imapx/camel-imapx-settings.c
@@ -22,10 +22,6 @@
#define MIN_CONCURRENT_CONNECTIONS 1
#define MAX_CONCURRENT_CONNECTIONS 7
-#define CAMEL_IMAPX_SETTINGS_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_IMAPX_SETTINGS, CamelIMAPXSettingsPrivate))
-
struct _CamelIMAPXSettingsPrivate {
GMutex property_lock;
gchar *namespace;
@@ -90,6 +86,7 @@ G_DEFINE_TYPE_WITH_CODE (
CamelIMAPXSettings,
camel_imapx_settings,
CAMEL_TYPE_OFFLINE_SETTINGS,
+ G_ADD_PRIVATE (CamelIMAPXSettings)
G_IMPLEMENT_INTERFACE (
CAMEL_TYPE_NETWORK_SETTINGS, NULL))
@@ -471,7 +468,7 @@ imapx_settings_finalize (GObject *object)
{
CamelIMAPXSettingsPrivate *priv;
- priv = CAMEL_IMAPX_SETTINGS_GET_PRIVATE (object);
+ priv = CAMEL_IMAPX_SETTINGS (object)->priv;
g_mutex_clear (&priv->property_lock);
@@ -489,8 +486,6 @@ camel_imapx_settings_class_init (CamelIMAPXSettingsClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelIMAPXSettingsPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = imapx_settings_set_property;
object_class->get_property = imapx_settings_get_property;
@@ -820,7 +815,7 @@ camel_imapx_settings_class_init (CamelIMAPXSettingsClass *class)
static void
camel_imapx_settings_init (CamelIMAPXSettings *settings)
{
- settings->priv = CAMEL_IMAPX_SETTINGS_GET_PRIVATE (settings);
+ settings->priv = camel_imapx_settings_get_instance_private (settings);
g_mutex_init (&settings->priv->property_lock);
}
diff --git a/src/camel/providers/imapx/camel-imapx-status-response.c b/src/camel/providers/imapx/camel-imapx-status-response.c
index 6fa1d933d..e1c13988d 100644
--- a/src/camel/providers/imapx/camel-imapx-status-response.c
+++ b/src/camel/providers/imapx/camel-imapx-status-response.c
@@ -31,10 +31,6 @@
#include "camel-imapx-utils.h"
-#define CAMEL_IMAPX_STATUS_RESPONSE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_IMAPX_STATUS_RESPONSE, CamelIMAPXStatusResponsePrivate))
-
struct _CamelIMAPXStatusResponsePrivate {
gchar *mailbox_name;
@@ -53,7 +49,7 @@ struct _CamelIMAPXStatusResponsePrivate {
gboolean have_highestmodseq;
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
CamelIMAPXStatusResponse,
camel_imapx_status_response,
G_TYPE_OBJECT)
@@ -63,7 +59,7 @@ imapx_status_response_finalize (GObject *object)
{
CamelIMAPXStatusResponsePrivate *priv;
- priv = CAMEL_IMAPX_STATUS_RESPONSE_GET_PRIVATE (object);
+ priv = CAMEL_IMAPX_STATUS_RESPONSE (object)->priv;
g_free (priv->mailbox_name);
@@ -77,9 +73,6 @@ camel_imapx_status_response_class_init (CamelIMAPXStatusResponseClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (
- class, sizeof (CamelIMAPXStatusResponsePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = imapx_status_response_finalize;
}
@@ -87,7 +80,7 @@ camel_imapx_status_response_class_init (CamelIMAPXStatusResponseClass *class)
static void
camel_imapx_status_response_init (CamelIMAPXStatusResponse *response)
{
- response->priv = CAMEL_IMAPX_STATUS_RESPONSE_GET_PRIVATE (response);
+ response->priv = camel_imapx_status_response_get_instance_private (response);
}
/**
diff --git a/src/camel/providers/imapx/camel-imapx-store.c b/src/camel/providers/imapx/camel-imapx-store.c
index ed3ee353f..7f10ac2e2 100644
--- a/src/camel/providers/imapx/camel-imapx-store.c
+++ b/src/camel/providers/imapx/camel-imapx-store.c
@@ -50,10 +50,6 @@
#define FINFO_REFRESH_INTERVAL 60
-#define CAMEL_IMAPX_STORE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_IMAPX_STORE, CamelIMAPXStorePrivate))
-
#define e(...) camel_imapx_debug(extra, __VA_ARGS__)
struct _CamelIMAPXStorePrivate {
@@ -112,6 +108,7 @@ G_DEFINE_TYPE_WITH_CODE (
CamelIMAPXStore,
camel_imapx_store,
CAMEL_TYPE_OFFLINE_STORE,
+ G_ADD_PRIVATE (CamelIMAPXStore)
G_IMPLEMENT_INTERFACE (
G_TYPE_INITABLE,
camel_imapx_store_initable_init)
@@ -792,7 +789,7 @@ imapx_store_connect_to_settings (CamelStore *store)
* in a CamelService is reponsible for deciding whether
* camel_store_folder_info_stale() should be called. */
- priv = CAMEL_IMAPX_STORE_GET_PRIVATE (store);
+ priv = CAMEL_IMAPX_STORE (store)->priv;
settings = camel_service_ref_settings (CAMEL_SERVICE (store));
@@ -903,7 +900,7 @@ imapx_store_finalize (GObject *object)
{
CamelIMAPXStorePrivate *priv;
- priv = CAMEL_IMAPX_STORE_GET_PRIVATE (object);
+ priv = CAMEL_IMAPX_STORE (object)->priv;
g_mutex_clear (&priv->get_finfo_lock);
g_mutex_clear (&priv->server_lock);
@@ -1014,7 +1011,7 @@ imapx_disconnect_sync (CamelService *service,
{
CamelIMAPXStorePrivate *priv;
- priv = CAMEL_IMAPX_STORE_GET_PRIVATE (service);
+ priv = CAMEL_IMAPX_STORE (service)->priv;
if (priv->conn_man != NULL)
camel_imapx_conn_manager_disconnect_sync (priv->conn_man, cancellable, error);
@@ -1039,7 +1036,7 @@ imapx_authenticate_sync (CamelService *service,
CamelIMAPXServer *imapx_server;
CamelAuthenticationResult result;
- priv = CAMEL_IMAPX_STORE_GET_PRIVATE (service);
+ priv = CAMEL_IMAPX_STORE (service)->priv;
if (g_cancellable_set_error_if_cancelled (cancellable, error))
return CAMEL_AUTHENTICATION_ERROR;
@@ -3220,8 +3217,6 @@ camel_imapx_store_class_init (CamelIMAPXStoreClass *class)
CamelStoreClass *store_class;
CamelOfflineStoreClass *offline_store_class;
- g_type_class_add_private (class, sizeof (CamelIMAPXStorePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = imapx_store_set_property;
object_class->get_property = imapx_store_get_property;
@@ -3335,7 +3330,7 @@ camel_subscribable_init (CamelSubscribableInterface *iface)
static void
camel_imapx_store_init (CamelIMAPXStore *store)
{
- store->priv = CAMEL_IMAPX_STORE_GET_PRIVATE (store);
+ store->priv = camel_imapx_store_get_instance_private (store);
store->priv->conn_man = camel_imapx_conn_manager_new (CAMEL_STORE (store));
diff --git a/src/camel/providers/local/camel-local-folder.c b/src/camel/providers/local/camel-local-folder.c
index 672b694ce..e1283e159 100644
--- a/src/camel/providers/local/camel-local-folder.c
+++ b/src/camel/providers/local/camel-local-folder.c
@@ -46,10 +46,6 @@
#define PATH_MAX _POSIX_PATH_MAX
#endif
-#define CAMEL_LOCAL_FOLDER_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_LOCAL_FOLDER, CamelLocalFolderPrivate))
-
/* The custom property ID is a CamelArg artifact.
* It still identifies the property in state files. */
enum {
@@ -57,7 +53,7 @@ enum {
PROP_INDEX_BODY = 0x2400
};
-G_DEFINE_TYPE (CamelLocalFolder, camel_local_folder, CAMEL_TYPE_FOLDER)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelLocalFolder, camel_local_folder, CAMEL_TYPE_FOLDER)
static void
local_folder_set_property (GObject *object,
@@ -477,8 +473,6 @@ camel_local_folder_class_init (CamelLocalFolderClass *class)
GObjectClass *object_class;
CamelFolderClass *folder_class;
- g_type_class_add_private (class, sizeof (CamelLocalFolderPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = local_folder_set_property;
object_class->get_property = local_folder_get_property;
@@ -520,7 +514,7 @@ camel_local_folder_init (CamelLocalFolder *local_folder)
{
CamelFolder *folder = CAMEL_FOLDER (local_folder);
- local_folder->priv = CAMEL_LOCAL_FOLDER_GET_PRIVATE (local_folder);
+ local_folder->priv = camel_local_folder_get_instance_private (local_folder);
g_mutex_init (&local_folder->priv->search_lock);
g_rec_mutex_init (&local_folder->priv->changes_lock);
diff --git a/src/camel/providers/local/camel-local-store.c b/src/camel/providers/local/camel-local-store.c
index 80e7eaa15..9a14e8c80 100644
--- a/src/camel/providers/local/camel-local-store.c
+++ b/src/camel/providers/local/camel-local-store.c
@@ -33,10 +33,6 @@
#define d(x)
-#define CAMEL_LOCAL_STORE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_LOCAL_STORE, CamelLocalStorePrivate))
-
struct _CamelLocalStorePrivate {
gboolean need_summary_check;
};
@@ -46,7 +42,7 @@ enum {
PROP_NEED_SUMMARY_CHECK
};
-G_DEFINE_TYPE (CamelLocalStore, camel_local_store, CAMEL_TYPE_STORE)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelLocalStore, camel_local_store, CAMEL_TYPE_STORE)
static gint
xrename (const gchar *oldp,
@@ -662,8 +658,6 @@ camel_local_store_class_init (CamelLocalStoreClass *class)
CamelServiceClass *service_class;
CamelStoreClass *store_class;
- g_type_class_add_private (class, sizeof (CamelLocalStorePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = local_store_set_property;
object_class->get_property = local_store_get_property;
@@ -704,7 +698,7 @@ camel_local_store_class_init (CamelLocalStoreClass *class)
static void
camel_local_store_init (CamelLocalStore *local_store)
{
- local_store->priv = CAMEL_LOCAL_STORE_GET_PRIVATE (local_store);
+ local_store->priv = camel_local_store_get_instance_private (local_store);
}
/* Returns whether is this store used as 'On This Computer' main store */
diff --git a/src/camel/providers/local/camel-maildir-message-info.c b/src/camel/providers/local/camel-maildir-message-info.c
index 5f74fae99..94ef73067 100644
--- a/src/camel/providers/local/camel-maildir-message-info.c
+++ b/src/camel/providers/local/camel-maildir-message-info.c
@@ -33,7 +33,7 @@ enum {
PROP_FILENAME
};
-G_DEFINE_TYPE (CamelMaildirMessageInfo, camel_maildir_message_info, CAMEL_TYPE_MESSAGE_INFO_BASE)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMaildirMessageInfo, camel_maildir_message_info, CAMEL_TYPE_MESSAGE_INFO_BASE)
static CamelMessageInfo *
maildir_message_info_clone (const CamelMessageInfo *mi,
@@ -138,8 +138,6 @@ camel_maildir_message_info_class_init (CamelMaildirMessageInfoClass *class)
CamelMessageInfoClass *mi_class;
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelMaildirMessageInfoPrivate));
-
mi_class = CAMEL_MESSAGE_INFO_CLASS (class);
mi_class->clone = maildir_message_info_clone;
mi_class->load = maildir_message_info_load;
@@ -171,7 +169,7 @@ camel_maildir_message_info_class_init (CamelMaildirMessageInfoClass *class)
static void
camel_maildir_message_info_init (CamelMaildirMessageInfo *mmi)
{
- mmi->priv = G_TYPE_INSTANCE_GET_PRIVATE (mmi, CAMEL_TYPE_MAILDIR_MESSAGE_INFO, CamelMaildirMessageInfoPrivate);
+ mmi->priv = camel_maildir_message_info_get_instance_private (mmi);
}
const gchar *
diff --git a/src/camel/providers/local/camel-maildir-store.c b/src/camel/providers/local/camel-maildir-store.c
index 9611e0169..19d817f68 100644
--- a/src/camel/providers/local/camel-maildir-store.c
+++ b/src/camel/providers/local/camel-maildir-store.c
@@ -35,10 +35,6 @@
#define d(x)
-#define CAMEL_MAILDIR_STORE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MAILDIR_STORE, CamelMaildirStorePrivate))
-
/* after the space is a version of the folder structure */
#define MAILDIR_CONTENT_VERSION_STR "maildir++ 1"
#define MAILDIR_CONTENT_VERSION 1
@@ -71,7 +67,7 @@ static gchar *maildir_get_meta_path (CamelLocalStore *ls, const gchar *full_name
static void maildir_migrate_hierarchy (CamelMaildirStore *mstore, gint maildir_version, GCancellable *cancellable, GError **error);
static gboolean maildir_version_requires_migrate (const gchar *meta_filename, gboolean *file_exists, gint *maildir_version);
-G_DEFINE_TYPE (CamelMaildirStore, camel_maildir_store, CAMEL_TYPE_LOCAL_STORE)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMaildirStore, camel_maildir_store, CAMEL_TYPE_LOCAL_STORE)
/* This fixes up some historical cruft of names starting with "./" */
static const gchar *
@@ -967,8 +963,6 @@ camel_maildir_store_class_init (CamelMaildirStoreClass *class)
CamelStoreClass *store_class;
CamelLocalStoreClass *local_class;
- g_type_class_add_private (class, sizeof (CamelMaildirStorePrivate));
-
store_class = CAMEL_STORE_CLASS (class);
store_class->hash_folder_name = maildir_store_hash_folder_name;
store_class->equal_folder_name = maildir_store_equal_folder_name;
@@ -987,7 +981,7 @@ camel_maildir_store_class_init (CamelMaildirStoreClass *class)
static void
camel_maildir_store_init (CamelMaildirStore *maildir_store)
{
- maildir_store->priv = CAMEL_MAILDIR_STORE_GET_PRIVATE (maildir_store);
+ maildir_store->priv = camel_maildir_store_get_instance_private (maildir_store);
maildir_store->priv->already_migrated = FALSE;
maildir_store->priv->can_escape_dots = TRUE;
}
diff --git a/src/camel/providers/local/camel-maildir-summary.c b/src/camel/providers/local/camel-maildir-summary.c
index 36fd3c1f9..973e5a791 100644
--- a/src/camel/providers/local/camel-maildir-summary.c
+++ b/src/camel/providers/local/camel-maildir-summary.c
@@ -39,10 +39,6 @@
#include "camel-maildir-message-info.h"
#include "camel-maildir-summary.h"
-#define CAMEL_MAILDIR_SUMMARY_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MAILDIR_SUMMARY, CamelMaildirSummaryPrivate))
-
#define d(x) /*(printf("%s(%d): ", __FILE__, __LINE__),(x))*/
#define CAMEL_MAILDIR_SUMMARY_VERSION (0x2000)
@@ -92,7 +88,7 @@ struct _CamelMaildirMessageContentInfo {
CamelMessageContentInfo info;
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
CamelMaildirSummary,
camel_maildir_summary,
CAMEL_TYPE_LOCAL_SUMMARY)
@@ -102,7 +98,7 @@ maildir_summary_finalize (GObject *object)
{
CamelMaildirSummaryPrivate *priv;
- priv = CAMEL_MAILDIR_SUMMARY_GET_PRIVATE (object);
+ priv = CAMEL_MAILDIR_SUMMARY (object)->priv;
g_free (priv->hostname);
g_mutex_clear (&priv->summary_lock);
@@ -118,8 +114,6 @@ camel_maildir_summary_class_init (CamelMaildirSummaryClass *class)
CamelFolderSummaryClass *folder_summary_class;
CamelLocalSummaryClass *local_summary_class;
- g_type_class_add_private (class, sizeof (CamelMaildirSummaryPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = maildir_summary_finalize;
@@ -147,8 +141,7 @@ camel_maildir_summary_init (CamelMaildirSummary *maildir_summary)
folder_summary = CAMEL_FOLDER_SUMMARY (maildir_summary);
- maildir_summary->priv =
- CAMEL_MAILDIR_SUMMARY_GET_PRIVATE (maildir_summary);
+ maildir_summary->priv = camel_maildir_summary_get_instance_private (maildir_summary);
/* set unique file version */
camel_folder_summary_set_version (folder_summary, camel_folder_summary_get_version (folder_summary) + CAMEL_MAILDIR_SUMMARY_VERSION);
diff --git a/src/camel/providers/local/camel-mbox-message-info.c b/src/camel/providers/local/camel-mbox-message-info.c
index 2c066bbfc..6ec18f6ef 100644
--- a/src/camel/providers/local/camel-mbox-message-info.c
+++ b/src/camel/providers/local/camel-mbox-message-info.c
@@ -33,7 +33,7 @@ enum {
PROP_OFFSET
};
-G_DEFINE_TYPE (CamelMboxMessageInfo, camel_mbox_message_info, CAMEL_TYPE_MESSAGE_INFO_BASE)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMboxMessageInfo, camel_mbox_message_info, CAMEL_TYPE_MESSAGE_INFO_BASE)
static CamelMessageInfo *
mbox_message_info_clone (const CamelMessageInfo *mi,
@@ -171,8 +171,6 @@ camel_mbox_message_info_class_init (CamelMboxMessageInfoClass *class)
CamelMessageInfoClass *mi_class;
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelMboxMessageInfoPrivate));
-
mi_class = CAMEL_MESSAGE_INFO_CLASS (class);
mi_class->clone = mbox_message_info_clone;
mi_class->load = mbox_message_info_load;
@@ -205,7 +203,7 @@ camel_mbox_message_info_class_init (CamelMboxMessageInfoClass *class)
static void
camel_mbox_message_info_init (CamelMboxMessageInfo *mmi)
{
- mmi->priv = G_TYPE_INSTANCE_GET_PRIVATE (mmi, CAMEL_TYPE_MBOX_MESSAGE_INFO, CamelMboxMessageInfoPrivate);
+ mmi->priv = camel_mbox_message_info_get_instance_private (mmi);
}
goffset
diff --git a/src/camel/providers/local/camel-mh-settings.c b/src/camel/providers/local/camel-mh-settings.c
index 65603ec6d..593af90dd 100644
--- a/src/camel/providers/local/camel-mh-settings.c
+++ b/src/camel/providers/local/camel-mh-settings.c
@@ -17,10 +17,6 @@
#include "camel-mh-settings.h"
-#define CAMEL_MH_SETTINGS_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MH_SETTINGS, CamelMhSettingsPrivate))
-
struct _CamelMhSettingsPrivate {
gboolean use_dot_folders;
};
@@ -30,7 +26,7 @@ enum {
PROP_USE_DOT_FOLDERS
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
CamelMhSettings,
camel_mh_settings,
CAMEL_TYPE_LOCAL_SETTINGS)
@@ -75,8 +71,6 @@ camel_mh_settings_class_init (CamelMhSettingsClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelMhSettingsPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = mh_settings_set_property;
object_class->get_property = mh_settings_get_property;
@@ -98,7 +92,7 @@ camel_mh_settings_class_init (CamelMhSettingsClass *class)
static void
camel_mh_settings_init (CamelMhSettings *settings)
{
- settings->priv = CAMEL_MH_SETTINGS_GET_PRIVATE (settings);
+ settings->priv = camel_mh_settings_get_instance_private (settings);
}
/**
diff --git a/src/camel/providers/local/camel-mh-summary.c b/src/camel/providers/local/camel-mh-summary.c
index f3aa03432..70b6fbad5 100644
--- a/src/camel/providers/local/camel-mh-summary.c
+++ b/src/camel/providers/local/camel-mh-summary.c
@@ -37,10 +37,6 @@
#define CAMEL_MH_SUMMARY_VERSION (0x2000)
-#define CAMEL_MH_SUMMARY_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_MH_SUMMARY, CamelMhSummaryPrivate))
-
static gint mh_summary_check (CamelLocalSummary *cls, CamelFolderChangeInfo *changeinfo, GCancellable *cancellable, GError **error);
static gint mh_summary_sync (CamelLocalSummary *cls, gboolean expunge, CamelFolderChangeInfo *changeinfo, GCancellable *cancellable, GError **error);
static gint mh_summary_decode_x_evolution (CamelLocalSummary *cls, const gchar *xev, CamelMessageInfo *info);
@@ -52,7 +48,7 @@ struct _CamelMhSummaryPrivate {
gchar *current_uid;
};
-G_DEFINE_TYPE (CamelMhSummary, camel_mh_summary, CAMEL_TYPE_LOCAL_SUMMARY)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelMhSummary, camel_mh_summary, CAMEL_TYPE_LOCAL_SUMMARY)
static void
camel_mh_summary_class_init (CamelMhSummaryClass *class)
@@ -60,8 +56,6 @@ camel_mh_summary_class_init (CamelMhSummaryClass *class)
CamelFolderSummaryClass *folder_summary_class;
CamelLocalSummaryClass *local_summary_class;
- g_type_class_add_private (class, sizeof (CamelMhSummaryPrivate));
-
folder_summary_class = CAMEL_FOLDER_SUMMARY_CLASS (class);
folder_summary_class->sort_by = "uid";
folder_summary_class->collate = "mh_uid_sort";
@@ -78,7 +72,7 @@ camel_mh_summary_init (CamelMhSummary *mh_summary)
{
CamelFolderSummary *folder_summary;
- mh_summary->priv = CAMEL_MH_SUMMARY_GET_PRIVATE (mh_summary);
+ mh_summary->priv = camel_mh_summary_get_instance_private (mh_summary);
folder_summary = CAMEL_FOLDER_SUMMARY (mh_summary);
diff --git a/src/camel/providers/local/camel-spool-settings.c b/src/camel/providers/local/camel-spool-settings.c
index cdd9a9046..ad0504f04 100644
--- a/src/camel/providers/local/camel-spool-settings.c
+++ b/src/camel/providers/local/camel-spool-settings.c
@@ -17,10 +17,6 @@
#include "camel-spool-settings.h"
-#define CAMEL_SPOOL_SETTINGS_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_SPOOL_SETTINGS, CamelSpoolSettingsPrivate))
-
struct _CamelSpoolSettingsPrivate {
gboolean use_xstatus_headers;
};
@@ -30,7 +26,7 @@ enum {
PROP_USE_XSTATUS_HEADERS
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
CamelSpoolSettings,
camel_spool_settings,
CAMEL_TYPE_LOCAL_SETTINGS)
@@ -75,8 +71,6 @@ camel_spool_settings_class_init (CamelSpoolSettingsClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelSpoolSettingsPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = spool_settings_set_property;
object_class->get_property = spool_settings_get_property;
@@ -98,7 +92,7 @@ camel_spool_settings_class_init (CamelSpoolSettingsClass *class)
static void
camel_spool_settings_init (CamelSpoolSettings *settings)
{
- settings->priv = CAMEL_SPOOL_SETTINGS_GET_PRIVATE (settings);
+ settings->priv = camel_spool_settings_get_instance_private (settings);
}
/**
diff --git a/src/camel/providers/local/camel-spool-store.c b/src/camel/providers/local/camel-spool-store.c
index 481b869fe..151da9adf 100644
--- a/src/camel/providers/local/camel-spool-store.c
+++ b/src/camel/providers/local/camel-spool-store.c
@@ -35,10 +35,6 @@
#include "camel-spool-settings.h"
#include "camel-spool-store.h"
-#define CAMEL_SPOOL_STORE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_SPOOL_STORE, CamelSpoolStorePrivate))
-
#define d(x)
typedef enum _camel_spool_store_t {
@@ -51,7 +47,7 @@ struct _CamelSpoolStorePrivate {
gint placeholder; /* for future expansion */
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
CamelSpoolStore,
camel_spool_store,
CAMEL_TYPE_MBOX_STORE)
@@ -685,8 +681,6 @@ camel_spool_store_class_init (CamelSpoolStoreClass *class)
CamelStoreClass *store_class;
CamelLocalStoreClass *local_store_class;
- g_type_class_add_private (class, sizeof (CamelSpoolStorePrivate));
-
service_class = CAMEL_SERVICE_CLASS (class);
service_class->settings_type = CAMEL_TYPE_SPOOL_SETTINGS;
service_class->get_name = spool_store_get_name;
@@ -706,5 +700,5 @@ camel_spool_store_class_init (CamelSpoolStoreClass *class)
static void
camel_spool_store_init (CamelSpoolStore *spool_store)
{
- spool_store->priv = CAMEL_SPOOL_STORE_GET_PRIVATE (spool_store);
+ spool_store->priv = camel_spool_store_get_instance_private (spool_store);
}
diff --git a/src/camel/providers/nntp/camel-nntp-folder.c b/src/camel/providers/nntp/camel-nntp-folder.c
index 349c330f3..4b6c00c5f 100644
--- a/src/camel/providers/nntp/camel-nntp-folder.c
+++ b/src/camel/providers/nntp/camel-nntp-folder.c
@@ -33,10 +33,6 @@
#include "camel-nntp-store.h"
#include "camel-nntp-summary.h"
-#define CAMEL_NNTP_FOLDER_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_NNTP_FOLDER, CamelNNTPFolderPrivate))
-
/* The custom property ID is a CamelArg artifact.
* It still identifies the property in state files. */
enum {
@@ -44,7 +40,7 @@ enum {
PROP_APPLY_FILTERS = 0x2501
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
CamelNNTPFolder,
camel_nntp_folder,
CAMEL_TYPE_OFFLINE_FOLDER)
@@ -809,8 +805,6 @@ camel_nntp_folder_class_init (CamelNNTPFolderClass *class)
GObjectClass *object_class;
CamelFolderClass *folder_class;
- g_type_class_add_private (class, sizeof (CamelNNTPFolderPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = nntp_folder_set_property;
object_class->get_property = nntp_folder_get_property;
@@ -848,7 +842,7 @@ camel_nntp_folder_class_init (CamelNNTPFolderClass *class)
static void
camel_nntp_folder_init (CamelNNTPFolder *nntp_folder)
{
- nntp_folder->priv = CAMEL_NNTP_FOLDER_GET_PRIVATE (nntp_folder);
+ nntp_folder->priv = camel_nntp_folder_get_instance_private (nntp_folder);
nntp_folder->changes = camel_folder_change_info_new ();
g_mutex_init (&nntp_folder->priv->search_lock);
diff --git a/src/camel/providers/nntp/camel-nntp-settings.c b/src/camel/providers/nntp/camel-nntp-settings.c
index c4e7407db..34bec8e6e 100644
--- a/src/camel/providers/nntp/camel-nntp-settings.c
+++ b/src/camel/providers/nntp/camel-nntp-settings.c
@@ -17,10 +17,6 @@
#include "camel-nntp-settings.h"
-#define CAMEL_NNTP_SETTINGS_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_NNTP_SETTINGS, CamelNNTPSettingsPrivate))
-
struct _CamelNNTPSettingsPrivate {
gboolean filter_all;
gboolean filter_junk;
@@ -49,6 +45,7 @@ G_DEFINE_TYPE_WITH_CODE (
CamelNNTPSettings,
camel_nntp_settings,
CAMEL_TYPE_OFFLINE_SETTINGS,
+ G_ADD_PRIVATE (CamelNNTPSettings)
G_IMPLEMENT_INTERFACE (
CAMEL_TYPE_NETWORK_SETTINGS, NULL))
@@ -222,8 +219,6 @@ camel_nntp_settings_class_init (CamelNNTPSettingsClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelNNTPSettingsPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = nntp_settings_set_property;
object_class->get_property = nntp_settings_get_property;
@@ -340,7 +335,7 @@ camel_nntp_settings_class_init (CamelNNTPSettingsClass *class)
static void
camel_nntp_settings_init (CamelNNTPSettings *settings)
{
- settings->priv = CAMEL_NNTP_SETTINGS_GET_PRIVATE (settings);
+ settings->priv = camel_nntp_settings_get_instance_private (settings);
}
/**
diff --git a/src/camel/providers/nntp/camel-nntp-store.c b/src/camel/providers/nntp/camel-nntp-store.c
index 9c4dd55e4..fb273bec5 100644
--- a/src/camel/providers/nntp/camel-nntp-store.c
+++ b/src/camel/providers/nntp/camel-nntp-store.c
@@ -43,10 +43,6 @@
#include <ws2tcpip.h>
#endif
-#define CAMEL_NNTP_STORE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_NNTP_STORE, CamelNNTPStorePrivate))
-
#define w(x)
#define dd(x) (camel_debug("nntp")?(x):0)
@@ -81,6 +77,7 @@ G_DEFINE_TYPE_WITH_CODE (
CamelNNTPStore,
camel_nntp_store,
CAMEL_TYPE_OFFLINE_STORE,
+ G_ADD_PRIVATE (CamelNNTPStore)
G_IMPLEMENT_INTERFACE (
G_TYPE_INITABLE,
camel_nntp_store_initable_init)
@@ -158,7 +155,7 @@ nntp_store_dispose (GObject *object)
{
CamelNNTPStorePrivate *priv;
- priv = CAMEL_NNTP_STORE_GET_PRIVATE (object);
+ priv = CAMEL_NNTP_STORE (object)->priv;
/* Only run this the first time. */
if (priv->summary != NULL) {
@@ -1716,8 +1713,6 @@ camel_nntp_store_class_init (CamelNNTPStoreClass *class)
CamelServiceClass *service_class;
CamelStoreClass *store_class;
- g_type_class_add_private (class, sizeof (CamelNNTPStorePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = nntp_store_set_property;
object_class->get_property = nntp_store_get_property;
@@ -1779,7 +1774,7 @@ camel_subscribable_init (CamelSubscribableInterface *iface)
static void
camel_nntp_store_init (CamelNNTPStore *nntp_store)
{
- nntp_store->priv = CAMEL_NNTP_STORE_GET_PRIVATE (nntp_store);
+ nntp_store->priv = camel_nntp_store_get_instance_private (nntp_store);
g_mutex_init (&nntp_store->priv->property_lock);
diff --git a/src/camel/providers/nntp/camel-nntp-summary.c b/src/camel/providers/nntp/camel-nntp-summary.c
index 22dce4136..5712800e5 100644
--- a/src/camel/providers/nntp/camel-nntp-summary.c
+++ b/src/camel/providers/nntp/camel-nntp-summary.c
@@ -41,10 +41,6 @@
#define CAMEL_NNTP_SUMMARY_VERSION (1)
-#define CAMEL_NNTP_SUMMARY_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_NNTP_SUMMARY, CamelNNTPSummaryPrivate))
-
struct _CamelNNTPSummaryPrivate {
gchar *uid;
guint last_full_resync;
@@ -58,15 +54,13 @@ static CamelMessageInfo * message_info_new_from_headers (CamelFolderSummary *, c
static gboolean summary_header_load (CamelFolderSummary *s, CamelFIRecord *mir);
static CamelFIRecord * summary_header_save (CamelFolderSummary *s, GError **error);
-G_DEFINE_TYPE (CamelNNTPSummary, camel_nntp_summary, CAMEL_TYPE_FOLDER_SUMMARY)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelNNTPSummary, camel_nntp_summary, CAMEL_TYPE_FOLDER_SUMMARY)
static void
camel_nntp_summary_class_init (CamelNNTPSummaryClass *class)
{
CamelFolderSummaryClass *folder_summary_class;
- g_type_class_add_private (class, sizeof (CamelNNTPSummaryPrivate));
-
folder_summary_class = CAMEL_FOLDER_SUMMARY_CLASS (class);
folder_summary_class->message_info_new_from_headers = message_info_new_from_headers;
folder_summary_class->summary_header_load = summary_header_load;
@@ -78,7 +72,7 @@ camel_nntp_summary_init (CamelNNTPSummary *nntp_summary)
{
CamelFolderSummary *summary = CAMEL_FOLDER_SUMMARY (nntp_summary);
- nntp_summary->priv = CAMEL_NNTP_SUMMARY_GET_PRIVATE (nntp_summary);
+ nntp_summary->priv = camel_nntp_summary_get_instance_private (nntp_summary);
/* and a unique file version */
camel_folder_summary_set_version (summary, camel_folder_summary_get_version (summary) + CAMEL_NNTP_SUMMARY_VERSION);
diff --git a/src/camel/providers/pop3/camel-pop3-settings.c b/src/camel/providers/pop3/camel-pop3-settings.c
index ad7158107..b598b95aa 100644
--- a/src/camel/providers/pop3/camel-pop3-settings.c
+++ b/src/camel/providers/pop3/camel-pop3-settings.c
@@ -17,10 +17,6 @@
#include "camel-pop3-settings.h"
-#define CAMEL_POP3_SETTINGS_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_POP3_SETTINGS, CamelPOP3SettingsPrivate))
-
struct _CamelPOP3SettingsPrivate {
gint delete_after_days;
gboolean delete_expunged;
@@ -49,6 +45,7 @@ G_DEFINE_TYPE_WITH_CODE (
CamelPOP3Settings,
camel_pop3_settings,
CAMEL_TYPE_STORE_SETTINGS,
+ G_ADD_PRIVATE (CamelPOP3Settings)
G_IMPLEMENT_INTERFACE (
CAMEL_TYPE_NETWORK_SETTINGS, NULL))
@@ -222,8 +219,6 @@ camel_pop3_settings_class_init (CamelPOP3SettingsClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelPOP3SettingsPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = pop3_settings_set_property;
object_class->get_property = pop3_settings_get_property;
@@ -346,7 +341,7 @@ camel_pop3_settings_class_init (CamelPOP3SettingsClass *class)
static void
camel_pop3_settings_init (CamelPOP3Settings *settings)
{
- settings->priv = CAMEL_POP3_SETTINGS_GET_PRIVATE (settings);
+ settings->priv = camel_pop3_settings_get_instance_private (settings);
}
/**
diff --git a/src/camel/providers/pop3/camel-pop3-store.c b/src/camel/providers/pop3/camel-pop3-store.c
index 3f565424b..a3bdb4eb3 100644
--- a/src/camel/providers/pop3/camel-pop3-store.c
+++ b/src/camel/providers/pop3/camel-pop3-store.c
@@ -39,10 +39,6 @@
#include <ws2tcpip.h>
#endif
-#define CAMEL_POP3_STORE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_POP3_STORE, CamelPOP3StorePrivate))
-
/* Specified in RFC 1939 */
#define POP3_PORT 110
#define POP3S_PORT 995
@@ -72,6 +68,7 @@ G_DEFINE_TYPE_WITH_CODE (
CamelPOP3Store,
camel_pop3_store,
CAMEL_TYPE_STORE,
+ G_ADD_PRIVATE (CamelPOP3Store)
G_IMPLEMENT_INTERFACE (
CAMEL_TYPE_NETWORK_SERVICE,
camel_network_service_init))
@@ -437,7 +434,7 @@ pop3_store_dispose (GObject *object)
{
CamelPOP3StorePrivate *priv;
- priv = CAMEL_POP3_STORE_GET_PRIVATE (object);
+ priv = CAMEL_POP3_STORE (object)->priv;
/* Force disconnect so we dont have it run
* later, after we've cleaned up some stuff. */
@@ -456,7 +453,7 @@ pop3_store_finalize (GObject *object)
{
CamelPOP3StorePrivate *priv;
- priv = CAMEL_POP3_STORE_GET_PRIVATE (object);
+ priv = CAMEL_POP3_STORE (object)->priv;
g_mutex_clear (&priv->property_lock);
@@ -973,8 +970,6 @@ camel_pop3_store_class_init (CamelPOP3StoreClass *class)
CamelServiceClass *service_class;
CamelStoreClass *store_class;
- g_type_class_add_private (class, sizeof (CamelPOP3StorePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = pop3_store_set_property;
object_class->get_property = pop3_store_get_property;
@@ -1018,7 +1013,7 @@ camel_network_service_init (CamelNetworkServiceInterface *iface)
static void
camel_pop3_store_init (CamelPOP3Store *pop3_store)
{
- pop3_store->priv = CAMEL_POP3_STORE_GET_PRIVATE (pop3_store);
+ pop3_store->priv = camel_pop3_store_get_instance_private (pop3_store);
g_mutex_init (&pop3_store->priv->property_lock);
}
diff --git a/src/camel/providers/sendmail/camel-sendmail-settings.c b/src/camel/providers/sendmail/camel-sendmail-settings.c
index f3197548a..b4dc1203e 100644
--- a/src/camel/providers/sendmail/camel-sendmail-settings.c
+++ b/src/camel/providers/sendmail/camel-sendmail-settings.c
@@ -17,10 +17,6 @@
#include "camel-sendmail-settings.h"
-#define CAMEL_SENDMAIL_SETTINGS_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_SENDMAIL_SETTINGS, CamelSendmailSettingsPrivate))
-
struct _CamelSendmailSettingsPrivate {
GMutex property_lock;
gchar *custom_binary;
@@ -40,7 +36,7 @@ enum {
PROP_SEND_IN_OFFLINE
};
-G_DEFINE_TYPE (CamelSendmailSettings, camel_sendmail_settings, CAMEL_TYPE_SETTINGS)
+G_DEFINE_TYPE_WITH_PRIVATE (CamelSendmailSettings, camel_sendmail_settings, CAMEL_TYPE_SETTINGS)
static void
sendmail_settings_set_property (GObject *object,
@@ -134,7 +130,7 @@ sendmail_settings_finalize (GObject *object)
{
CamelSendmailSettingsPrivate *priv;
- priv = CAMEL_SENDMAIL_SETTINGS_GET_PRIVATE (object);
+ priv = CAMEL_SENDMAIL_SETTINGS (object)->priv;
g_mutex_clear (&priv->property_lock);
@@ -150,8 +146,6 @@ camel_sendmail_settings_class_init (CamelSendmailSettingsClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (CamelSendmailSettingsPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = sendmail_settings_set_property;
object_class->get_property = sendmail_settings_get_property;
@@ -226,7 +220,7 @@ camel_sendmail_settings_class_init (CamelSendmailSettingsClass *class)
static void
camel_sendmail_settings_init (CamelSendmailSettings *settings)
{
- settings->priv = CAMEL_SENDMAIL_SETTINGS_GET_PRIVATE (settings);
+ settings->priv = camel_sendmail_settings_get_instance_private (settings);
g_mutex_init (&settings->priv->property_lock);
}
diff --git a/src/camel/providers/smtp/camel-smtp-settings.c b/src/camel/providers/smtp/camel-smtp-settings.c
index 2e99e8abd..c314dfebb 100644
--- a/src/camel/providers/smtp/camel-smtp-settings.c
+++ b/src/camel/providers/smtp/camel-smtp-settings.c
@@ -17,10 +17,6 @@
#include "camel-smtp-settings.h"
-#define CAMEL_SMTP_SETTINGS_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), CAMEL_TYPE_SMTP_SETTINGS, CamelSmtpSettingsPrivate))
-
enum {
PROP_0,
PROP_AUTH_MECHANISM,
diff --git a/src/examples/cursor/cursor-navigator.c b/src/examples/cursor/cursor-navigator.c
index 784477dab..32cca04cd 100644
--- a/src/examples/cursor/cursor-navigator.c
+++ b/src/examples/cursor/cursor-navigator.c
@@ -49,7 +49,7 @@ enum {
PROP_INDEX,
};
-G_DEFINE_TYPE (CursorNavigator, cursor_navigator, GTK_TYPE_SCALE);
+G_DEFINE_TYPE_WITH_PRIVATE (CursorNavigator, cursor_navigator, GTK_TYPE_SCALE);
/************************************************************************
* GObjectClass *
@@ -73,8 +73,6 @@ cursor_navigator_class_init (CursorNavigatorClass *klass)
G_SIGNAL_RUN_LAST,
0, NULL, NULL, NULL,
G_TYPE_NONE, 0);
-
- g_type_class_add_private (object_class, sizeof (CursorNavigatorPrivate));
}
static void
@@ -82,11 +80,7 @@ cursor_navigator_init (CursorNavigator *navigator)
{
CursorNavigatorPrivate *priv;
- navigator->priv = priv =
- G_TYPE_INSTANCE_GET_PRIVATE (
- navigator,
- CURSOR_TYPE_NAVIGATOR,
- CursorNavigatorPrivate);
+ navigator->priv = priv = cursor_navigator_get_instance_private (navigator);
priv->letters = -1;
}
diff --git a/src/libebackend/e-backend.c b/src/libebackend/e-backend.c
index 9b6e8c7d4..1b75ab13c 100644
--- a/src/libebackend/e-backend.c
+++ b/src/libebackend/e-backend.c
@@ -41,10 +41,6 @@
#include "e-backend.h"
#include "e-user-prompter.h"
-#define E_BACKEND_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_BACKEND, EBackendPrivate))
-
#define G_IS_IO_ERROR(error, code) \
(g_error_matches ((error), G_IO_ERROR, (code)))
@@ -83,7 +79,7 @@ enum {
PROP_USER_PROMPTER
};
-G_DEFINE_ABSTRACT_TYPE (EBackend, e_backend, G_TYPE_OBJECT)
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (EBackend, e_backend, G_TYPE_OBJECT)
typedef struct _CanReachData {
EBackend *backend;
@@ -585,7 +581,7 @@ backend_dispose (GObject *object)
{
EBackendPrivate *priv;
- priv = E_BACKEND_GET_PRIVATE (object);
+ priv = E_BACKEND (object)->priv;
if (priv->network_changed_handler_id > 0) {
g_signal_handler_disconnect (
@@ -634,7 +630,7 @@ backend_finalize (GObject *object)
{
EBackendPrivate *priv;
- priv = E_BACKEND_GET_PRIVATE (object);
+ priv = E_BACKEND (object)->priv;
g_mutex_clear (&priv->property_lock);
g_mutex_clear (&priv->update_online_state_lock);
@@ -730,8 +726,6 @@ e_backend_class_init (EBackendClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EBackendPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = backend_set_property;
object_class->get_property = backend_get_property;
@@ -809,7 +803,7 @@ e_backend_init (EBackend *backend)
GNetworkMonitor *network_monitor;
gulong handler_id;
- backend->priv = E_BACKEND_GET_PRIVATE (backend);
+ backend->priv = e_backend_get_instance_private (backend);
backend->priv->prompter = e_user_prompter_new ();
backend->priv->main_context = g_main_context_ref_thread_default ();
backend->priv->tried_with_empty_credentials = FALSE;
diff --git a/src/libebackend/e-cache.c b/src/libebackend/e-cache.c
index 60ae14366..66e581428 100644
--- a/src/libebackend/e-cache.c
+++ b/src/libebackend/e-cache.c
@@ -83,7 +83,7 @@ static guint signals[LAST_SIGNAL];
G_DEFINE_QUARK (e-cache-error-quark, e_cache_error)
-G_DEFINE_ABSTRACT_TYPE (ECache, e_cache, G_TYPE_OBJECT)
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (ECache, e_cache, G_TYPE_OBJECT)
G_DEFINE_BOXED_TYPE (ECacheColumnValues, e_cache_column_values, e_cache_column_values_copy, e_cache_column_values_free)
G_DEFINE_BOXED_TYPE (ECacheOfflineChange, e_cache_offline_change, e_cache_offline_change_copy, e_cache_offline_change_free)
@@ -3108,8 +3108,6 @@ e_cache_class_init (ECacheClass *klass)
{
GObjectClass *object_class;
- g_type_class_add_private (klass, sizeof (ECachePrivate));
-
object_class = G_OBJECT_CLASS (klass);
object_class->finalize = e_cache_finalize;
@@ -3167,7 +3165,7 @@ e_cache_class_init (ECacheClass *klass)
static void
e_cache_init (ECache *cache)
{
- cache->priv = G_TYPE_INSTANCE_GET_PRIVATE (cache, E_TYPE_CACHE, ECachePrivate);
+ cache->priv = e_cache_get_instance_private (cache);
cache->priv->filename = NULL;
cache->priv->db = NULL;
diff --git a/src/libebackend/e-collection-backend.c b/src/libebackend/e-collection-backend.c
index 4826baa4c..a1627dc3a 100644
--- a/src/libebackend/e-collection-backend.c
+++ b/src/libebackend/e-collection-backend.c
@@ -48,10 +48,6 @@
#include "e-collection-backend.h"
-#define E_COLLECTION_BACKEND_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_COLLECTION_BACKEND, ECollectionBackendPrivate))
-
struct _ECollectionBackendPrivate {
GWeakRef server;
@@ -94,7 +90,7 @@ enum {
static guint signals[LAST_SIGNAL];
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ECollectionBackend,
e_collection_backend,
E_TYPE_BACKEND)
@@ -785,7 +781,7 @@ collection_backend_dispose (GObject *object)
ECollectionBackendPrivate *priv;
ESourceRegistryServer *server;
- priv = E_COLLECTION_BACKEND_GET_PRIVATE (object);
+ priv = E_COLLECTION_BACKEND (object)->priv;
server = g_weak_ref_get (&priv->server);
if (server != NULL) {
@@ -847,7 +843,7 @@ collection_backend_finalize (GObject *object)
{
ECollectionBackendPrivate *priv;
- priv = E_COLLECTION_BACKEND_GET_PRIVATE (object);
+ priv = E_COLLECTION_BACKEND (object)->priv;
g_hash_table_destroy (priv->children);
g_mutex_clear (&priv->children_lock);
@@ -1155,8 +1151,6 @@ e_collection_backend_class_init (ECollectionBackendClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (ECollectionBackendPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = collection_backend_set_property;
object_class->get_property = collection_backend_get_property;
@@ -1261,7 +1255,7 @@ e_collection_backend_init (ECollectionBackend *backend)
(GDestroyNotify) g_free,
(GDestroyNotify) g_object_unref);
- backend->priv = E_COLLECTION_BACKEND_GET_PRIVATE (backend);
+ backend->priv = e_collection_backend_get_instance_private (backend);
backend->priv->children = children;
g_mutex_init (&backend->priv->children_lock);
g_mutex_init (&backend->priv->property_lock);
diff --git a/src/libebackend/e-data-factory.c b/src/libebackend/e-data-factory.c
index 68b2970b5..428c4463d 100644
--- a/src/libebackend/e-data-factory.c
+++ b/src/libebackend/e-data-factory.c
@@ -34,10 +34,6 @@
#include "e-data-factory.h"
-#define E_DATA_FACTORY_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_DATA_FACTORY, EDataFactoryPrivate))
-
typedef enum {
DATA_FACTORY_SPAWN_SUBPROCESS_NONE = 0,
DATA_FACTORY_SPAWN_SUBPROCESS_BLOCKED,
@@ -109,6 +105,7 @@ G_DEFINE_TYPE_WITH_CODE (
EDataFactory,
e_data_factory,
E_TYPE_DBUS_SERVER,
+ G_ADD_PRIVATE (EDataFactory)
G_IMPLEMENT_INTERFACE (
G_TYPE_INITABLE,
e_data_factory_initable_init))
@@ -1141,8 +1138,6 @@ e_data_factory_class_init (EDataFactoryClass *class)
GObjectClass *object_class;
EDBusServerClass *dbus_server_class;
- g_type_class_add_private (class, sizeof (EDataFactoryPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->get_property = e_data_factory_get_property;
object_class->set_property = e_data_factory_set_property;
@@ -1197,7 +1192,7 @@ e_data_factory_class_init (EDataFactoryClass *class)
static void
e_data_factory_init (EDataFactory *data_factory)
{
- data_factory->priv = E_DATA_FACTORY_GET_PRIVATE (data_factory);
+ data_factory->priv = e_data_factory_get_instance_private (data_factory);
g_mutex_init (&data_factory->priv->mutex);
g_mutex_init (&data_factory->priv->subprocess_watched_ids_lock);
diff --git a/src/libebackend/e-dbus-server.c b/src/libebackend/e-dbus-server.c
index 47ebc3d7d..889231465 100644
--- a/src/libebackend/e-dbus-server.c
+++ b/src/libebackend/e-dbus-server.c
@@ -35,10 +35,6 @@
#include "e-dbus-server.h"
-#define E_DBUS_SERVER_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_DBUS_SERVER, EDBusServerPrivate))
-
#define INACTIVITY_TIMEOUT 10 /* seconds */
struct _EDBusServerPrivate {
@@ -73,6 +69,7 @@ G_LOCK_DEFINE_STATIC (loaded_modules);
G_DEFINE_ABSTRACT_TYPE_WITH_CODE (
EDBusServer, e_dbus_server, G_TYPE_OBJECT,
+ G_ADD_PRIVATE (EDBusServer)
G_IMPLEMENT_INTERFACE (E_TYPE_EXTENSIBLE, NULL))
static void
@@ -138,7 +135,7 @@ dbus_server_finalize (GObject *object)
{
EDBusServerPrivate *priv;
- priv = E_DBUS_SERVER_GET_PRIVATE (object);
+ priv = E_DBUS_SERVER (object)->priv;
g_main_loop_unref (priv->main_loop);
@@ -287,8 +284,6 @@ e_dbus_server_class_init (EDBusServerClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EDBusServerPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->finalize = dbus_server_finalize;
object_class->dispose = dbus_server_dispose;
@@ -397,7 +392,7 @@ e_dbus_server_init (EDBusServer *server)
g_network_monitor_get_default ();
#endif
- server->priv = E_DBUS_SERVER_GET_PRIVATE (server);
+ server->priv = e_dbus_server_get_instance_private (server);
server->priv->main_loop = g_main_loop_new (NULL, FALSE);
server->priv->wait_for_client = FALSE;
diff --git a/src/libebackend/e-file-cache.c b/src/libebackend/e-file-cache.c
index 8f92df7e8..a94e5f300 100644
--- a/src/libebackend/e-file-cache.c
+++ b/src/libebackend/e-file-cache.c
@@ -37,10 +37,6 @@
#include "e-file-cache.h"
-#define E_FILE_CACHE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_FILE_CACHE, EFileCachePrivate))
-
struct _EFileCachePrivate {
gchar *filename;
EXmlHash *xml_hash;
@@ -53,7 +49,7 @@ enum {
PROP_FILENAME
};
-G_DEFINE_TYPE (EFileCache, e_file_cache, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (EFileCache, e_file_cache, G_TYPE_OBJECT)
static void
file_cache_set_filename (EFileCache *cache,
@@ -105,7 +101,7 @@ file_cache_finalize (GObject *object)
{
EFileCachePrivate *priv;
- priv = E_FILE_CACHE_GET_PRIVATE (object);
+ priv = E_FILE_CACHE (object)->priv;
g_free (priv->filename);
@@ -153,8 +149,6 @@ e_file_cache_class_init (EFileCacheClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EFileCachePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = file_cache_set_property;
object_class->get_property = file_cache_get_property;
@@ -182,7 +176,7 @@ e_file_cache_class_init (EFileCacheClass *class)
static void
e_file_cache_init (EFileCache *cache)
{
- cache->priv = E_FILE_CACHE_GET_PRIVATE (cache);
+ cache->priv = e_file_cache_get_instance_private (cache);
}
/**
diff --git a/src/libebackend/e-server-side-source-credentials-provider.c b/src/libebackend/e-server-side-source-credentials-provider.c
index 503a737b5..08b8f1ca2 100644
--- a/src/libebackend/e-server-side-source-credentials-provider.c
+++ b/src/libebackend/e-server-side-source-credentials-provider.c
@@ -27,7 +27,7 @@ struct _EServerSideSourceCredentialsProviderPrivate {
gboolean dummy;
};
-G_DEFINE_TYPE (EServerSideSourceCredentialsProvider, e_server_side_source_credentials_provider, E_TYPE_SOURCE_CREDENTIALS_PROVIDER)
+G_DEFINE_TYPE_WITH_PRIVATE (EServerSideSourceCredentialsProvider, e_server_side_source_credentials_provider, E_TYPE_SOURCE_CREDENTIALS_PROVIDER)
static ESource *
server_side_source_credentials_provider_ref_source (ESourceCredentialsProvider *provider,
@@ -56,8 +56,6 @@ e_server_side_source_credentials_provider_class_init (EServerSideSourceCredentia
{
ESourceCredentialsProviderClass *provider_class;
- g_type_class_add_private (class, sizeof (EServerSideSourceCredentialsProviderPrivate));
-
provider_class = E_SOURCE_CREDENTIALS_PROVIDER_CLASS (class);
provider_class->ref_source = server_side_source_credentials_provider_ref_source;
}
@@ -65,7 +63,7 @@ e_server_side_source_credentials_provider_class_init (EServerSideSourceCredentia
static void
e_server_side_source_credentials_provider_init (EServerSideSourceCredentialsProvider *provider)
{
- provider->priv = G_TYPE_INSTANCE_GET_PRIVATE (provider, E_TYPE_SERVER_SIDE_SOURCE_CREDENTIALS_PROVIDER, EServerSideSourceCredentialsProviderPrivate);
+ provider->priv = e_server_side_source_credentials_provider_get_instance_private (provider);
}
/**
diff --git a/src/libebackend/e-server-side-source.c b/src/libebackend/e-server-side-source.c
index 2c92d9fbf..97f9dd4c4 100644
--- a/src/libebackend/e-server-side-source.c
+++ b/src/libebackend/e-server-side-source.c
@@ -34,10 +34,6 @@
#include "e-server-side-source.h"
-#define E_SERVER_SIDE_SOURCE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SERVER_SIDE_SOURCE, EServerSideSourcePrivate))
-
#define DBUS_OBJECT_PATH E_SOURCE_REGISTRY_SERVER_OBJECT_PATH "/Source"
#define PRIMARY_GROUP_NAME "Data Source"
@@ -98,6 +94,7 @@ G_DEFINE_TYPE_WITH_CODE (
EServerSideSource,
e_server_side_source,
E_TYPE_SOURCE,
+ G_ADD_PRIVATE (EServerSideSource)
G_IMPLEMENT_INTERFACE (
G_TYPE_INITABLE,
e_server_side_source_initable_init))
@@ -1020,7 +1017,7 @@ server_side_source_dispose (GObject *object)
{
EServerSideSourcePrivate *priv;
- priv = E_SERVER_SIDE_SOURCE_GET_PRIVATE (object);
+ priv = E_SERVER_SIDE_SOURCE (object)->priv;
g_mutex_lock (&priv->last_values_lock);
@@ -1069,7 +1066,7 @@ server_side_source_finalize (GObject *object)
{
EServerSideSourcePrivate *priv;
- priv = E_SERVER_SIDE_SOURCE_GET_PRIVATE (object);
+ priv = E_SERVER_SIDE_SOURCE (object)->priv;
g_node_unlink (&priv->node);
@@ -1163,7 +1160,7 @@ server_side_source_remove (ESource *source,
/* XXX Yes we block here. We do this operation
* synchronously to keep the server code simple. */
- priv = E_SERVER_SIDE_SOURCE_GET_PRIVATE (source);
+ priv = E_SERVER_SIDE_SOURCE (source)->priv;
simple = g_simple_async_result_new (
G_OBJECT (source), callback, user_data,
@@ -1281,7 +1278,7 @@ server_side_source_write (ESource *source,
/* XXX Yes we block here. We do this operation
* synchronously to keep the server code simple. */
- priv = E_SERVER_SIDE_SOURCE_GET_PRIVATE (source);
+ priv = E_SERVER_SIDE_SOURCE (source)->priv;
simple = g_simple_async_result_new (
G_OBJECT (source), callback, user_data,
@@ -1594,8 +1591,6 @@ e_server_side_source_class_init (EServerSideSourceClass *class)
GObjectClass *object_class;
ESourceClass *source_class;
- g_type_class_add_private (class, sizeof (EServerSideSourcePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = server_side_source_set_property;
object_class->get_property = server_side_source_get_property;
@@ -1750,7 +1745,7 @@ e_server_side_source_init (EServerSideSource *source)
{
const gchar *user_dir;
- source->priv = E_SERVER_SIDE_SOURCE_GET_PRIVATE (source);
+ source->priv = e_server_side_source_get_instance_private (source);
source->priv->node.data = source;
diff --git a/src/libebackend/e-source-registry-server.c b/src/libebackend/e-source-registry-server.c
index 925a30dc3..8c70ec4a1 100644
--- a/src/libebackend/e-source-registry-server.c
+++ b/src/libebackend/e-source-registry-server.c
@@ -45,10 +45,6 @@
#include "e-source-registry-server.h"
-#define E_SOURCE_REGISTRY_SERVER_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_REGISTRY_SERVER, ESourceRegistryServerPrivate))
-
/* Collection backends get tacked on to
* sources with a [Collection] extension. */
#define BACKEND_DATA_KEY "__e_collection_backend__"
@@ -86,7 +82,7 @@ enum {
static guint signals[LAST_SIGNAL];
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceRegistryServer,
e_source_registry_server,
E_TYPE_DATA_FACTORY)
@@ -778,7 +774,7 @@ source_registry_server_dispose (GObject *object)
{
ESourceRegistryServerPrivate *priv;
- priv = E_SOURCE_REGISTRY_SERVER_GET_PRIVATE (object);
+ priv = E_SOURCE_REGISTRY_SERVER (object)->priv;
g_mutex_lock (&priv->file_monitor_lock);
if (priv->file_monitor_source) {
@@ -812,7 +808,7 @@ source_registry_server_finalize (GObject *object)
{
ESourceRegistryServerPrivate *priv;
- priv = E_SOURCE_REGISTRY_SERVER_GET_PRIVATE (object);
+ priv = E_SOURCE_REGISTRY_SERVER (object)->priv;
g_hash_table_destroy (priv->sources);
g_hash_table_destroy (priv->orphans);
@@ -836,7 +832,7 @@ source_registry_server_bus_acquired (EDBusServer *server,
{
ESourceRegistryServerPrivate *priv;
- priv = E_SOURCE_REGISTRY_SERVER_GET_PRIVATE (server);
+ priv = E_SOURCE_REGISTRY_SERVER (server)->priv;
g_dbus_object_manager_server_set_connection (
priv->object_manager, connection);
@@ -852,7 +848,7 @@ source_registry_server_quit_server (EDBusServer *server,
{
ESourceRegistryServerPrivate *priv;
- priv = E_SOURCE_REGISTRY_SERVER_GET_PRIVATE (server);
+ priv = E_SOURCE_REGISTRY_SERVER (server)->priv;
/* This makes the object manager unexport all objects. */
g_dbus_object_manager_server_set_connection (
@@ -985,7 +981,7 @@ source_registry_server_get_dbus_interface_skeleton (EDBusServer *server)
{
ESourceRegistryServerPrivate *priv;
- priv = E_SOURCE_REGISTRY_SERVER_GET_PRIVATE (server);
+ priv = E_SOURCE_REGISTRY_SERVER (server)->priv;
return G_DBUS_INTERFACE_SKELETON (priv->source_manager);
}
@@ -1005,8 +1001,6 @@ e_source_registry_server_class_init (ESourceRegistryServerClass *class)
g_file_test (modules_directory_env, G_FILE_TEST_IS_DIR))
modules_directory = g_strdup (modules_directory_env);
- g_type_class_add_private (class, sizeof (ESourceRegistryServerPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->constructed = source_registry_server_constructed;
object_class->dispose = source_registry_server_dispose;
@@ -1163,7 +1157,7 @@ e_source_registry_server_init (ESourceRegistryServer *server)
(GDestroyNotify) g_object_unref,
(GDestroyNotify) g_object_unref);
- server->priv = E_SOURCE_REGISTRY_SERVER_GET_PRIVATE (server);
+ server->priv = e_source_registry_server_get_instance_private (server);
server->priv->main_context = g_main_context_ref_thread_default ();
server->priv->object_manager = object_manager;
server->priv->source_manager = source_manager;
diff --git a/src/libebackend/e-subprocess-factory.c b/src/libebackend/e-subprocess-factory.c
index 27a312aad..82c86abda 100644
--- a/src/libebackend/e-subprocess-factory.c
+++ b/src/libebackend/e-subprocess-factory.c
@@ -34,10 +34,6 @@
#include "e-subprocess-factory.h"
-#define E_SUBPROCESS_FACTORY_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SUBPROCESS_FACTORY, ESubprocessFactoryPrivate))
-
struct _ESubprocessFactoryPrivate {
ESourceRegistry *registry;
@@ -66,6 +62,7 @@ G_DEFINE_TYPE_WITH_CODE (
ESubprocessFactory,
e_subprocess_factory,
G_TYPE_OBJECT,
+ G_ADD_PRIVATE (ESubprocessFactory)
G_IMPLEMENT_INTERFACE (
G_TYPE_INITABLE,
e_subprocess_factory_initable_init))
@@ -174,8 +171,6 @@ e_subprocess_factory_class_init (ESubprocessFactoryClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (ESubprocessFactoryPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->get_property = e_subprocess_factory_get_property;
object_class->dispose = subprocess_factory_dispose;
@@ -196,7 +191,7 @@ e_subprocess_factory_class_init (ESubprocessFactoryClass *class)
static void
e_subprocess_factory_init (ESubprocessFactory *subprocess_factory)
{
- subprocess_factory->priv = E_SUBPROCESS_FACTORY_GET_PRIVATE (subprocess_factory);
+ subprocess_factory->priv = e_subprocess_factory_get_instance_private (subprocess_factory);
g_mutex_init (&subprocess_factory->priv->mutex);
diff --git a/src/libebackend/e-user-prompter-server-extension.c b/src/libebackend/e-user-prompter-server-extension.c
index 8c1e4fc66..88c1bd2ff 100644
--- a/src/libebackend/e-user-prompter-server-extension.c
+++ b/src/libebackend/e-user-prompter-server-extension.c
@@ -42,15 +42,11 @@
#include "e-user-prompter-server.h"
#include "e-user-prompter-server-extension.h"
-#define E_USER_PROMPTER_SERVER_EXTENSION_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_USER_PROMPTER_SERVER_EXTENSION, EUserPrompterServerExtensionPrivate))
-
struct _EUserPrompterServerExtensionPrivate {
gint dummy; /* not used */
};
-G_DEFINE_ABSTRACT_TYPE (EUserPrompterServerExtension, e_user_prompter_server_extension, E_TYPE_EXTENSION)
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (EUserPrompterServerExtension, e_user_prompter_server_extension, E_TYPE_EXTENSION)
static void
user_prompter_server_extension_constructed (GObject *object)
@@ -86,8 +82,6 @@ e_user_prompter_server_extension_class_init (EUserPrompterServerExtensionClass *
GObjectClass *object_class;
EExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (EUserPrompterServerExtensionPrivate));
-
class->register_dialogs = NULL;
class->prompt = NULL;
@@ -101,7 +95,7 @@ e_user_prompter_server_extension_class_init (EUserPrompterServerExtensionClass *
static void
e_user_prompter_server_extension_init (EUserPrompterServerExtension *extension)
{
- extension->priv = E_USER_PROMPTER_SERVER_EXTENSION_GET_PRIVATE (extension);
+ extension->priv = e_user_prompter_server_extension_get_instance_private (extension);
}
/**
diff --git a/src/libebackend/e-user-prompter-server.c b/src/libebackend/e-user-prompter-server.c
index 9ac4fe730..ca959fb60 100644
--- a/src/libebackend/e-user-prompter-server.c
+++ b/src/libebackend/e-user-prompter-server.c
@@ -36,10 +36,6 @@
#include "e-user-prompter-server-extension.h"
#include "e-user-prompter-server.h"
-#define E_USER_PROMPTER_SERVER_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_USER_PROMPTER_SERVER, EUserPrompterServerPrivate))
-
struct _EUserPrompterServerPrivate {
EDBusUserPrompter *dbus_prompter;
@@ -62,6 +58,7 @@ G_DEFINE_TYPE_WITH_CODE (
EUserPrompterServer,
e_user_prompter_server,
E_TYPE_DBUS_SERVER,
+ G_ADD_PRIVATE (EUserPrompterServer)
G_IMPLEMENT_INTERFACE (
E_TYPE_EXTENSIBLE, NULL))
@@ -335,7 +332,7 @@ user_prompter_server_dispose (GObject *object)
{
EUserPrompterServerPrivate *priv;
- priv = E_USER_PROMPTER_SERVER_GET_PRIVATE (object);
+ priv = E_USER_PROMPTER_SERVER (object)->priv;
if (priv->dbus_prompter != NULL) {
g_object_unref (priv->dbus_prompter);
@@ -354,7 +351,7 @@ user_prompter_server_finalize (GObject *object)
{
EUserPrompterServerPrivate *priv;
- priv = E_USER_PROMPTER_SERVER_GET_PRIVATE (object);
+ priv = E_USER_PROMPTER_SERVER (object)->priv;
g_rec_mutex_clear (&priv->lock);
g_hash_table_destroy (priv->extensions);
@@ -370,7 +367,7 @@ user_prompter_server_bus_acquired (EDBusServer *server,
EUserPrompterServerPrivate *priv;
GError *error = NULL;
- priv = E_USER_PROMPTER_SERVER_GET_PRIVATE (server);
+ priv = E_USER_PROMPTER_SERVER (server)->priv;
g_dbus_interface_skeleton_export (
G_DBUS_INTERFACE_SKELETON (priv->dbus_prompter),
@@ -394,7 +391,7 @@ user_prompter_server_quit_server (EDBusServer *server,
{
EUserPrompterServerPrivate *priv;
- priv = E_USER_PROMPTER_SERVER_GET_PRIVATE (server);
+ priv = E_USER_PROMPTER_SERVER (server)->priv;
g_dbus_interface_skeleton_unexport (
G_DBUS_INTERFACE_SKELETON (priv->dbus_prompter));
@@ -410,8 +407,6 @@ e_user_prompter_server_class_init (EUserPrompterServerClass *class)
GObjectClass *object_class;
EDBusServerClass *dbus_server_class;
- g_type_class_add_private (class, sizeof (EUserPrompterServerPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->constructed = user_prompter_server_constructed;
object_class->dispose = user_prompter_server_dispose;
@@ -454,7 +449,7 @@ e_user_prompter_server_class_init (EUserPrompterServerClass *class)
static void
e_user_prompter_server_init (EUserPrompterServer *server)
{
- server->priv = E_USER_PROMPTER_SERVER_GET_PRIVATE (server);
+ server->priv = e_user_prompter_server_get_instance_private (server);
server->priv->dbus_prompter = e_dbus_user_prompter_skeleton_new ();
server->priv->prompts = NULL;
server->priv->extensions = g_hash_table_new_full (
diff --git a/src/libebackend/e-user-prompter.c b/src/libebackend/e-user-prompter.c
index 74d925242..34c7f142a 100644
--- a/src/libebackend/e-user-prompter.c
+++ b/src/libebackend/e-user-prompter.c
@@ -30,26 +30,21 @@
#include "e-dbus-user-prompter.h"
#include "e-user-prompter.h"
-#define E_USER_PROMPTER_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_USER_PROMPTER, EUserPrompterPrivate))
-
struct _EUserPrompterPrivate {
gint dummy; /* not used */
};
-G_DEFINE_TYPE (EUserPrompter, e_user_prompter, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (EUserPrompter, e_user_prompter, G_TYPE_OBJECT)
static void
e_user_prompter_class_init (EUserPrompterClass *class)
{
- g_type_class_add_private (class, sizeof (EUserPrompterPrivate));
}
static void
e_user_prompter_init (EUserPrompter *prompter)
{
- prompter->priv = E_USER_PROMPTER_GET_PRIVATE (prompter);
+ prompter->priv = e_user_prompter_get_instance_private (prompter);
}
/**
diff --git a/src/libebackend/e-webdav-collection-backend.c b/src/libebackend/e-webdav-collection-backend.c
index e8833a9b1..d77932034 100644
--- a/src/libebackend/e-webdav-collection-backend.c
+++ b/src/libebackend/e-webdav-collection-backend.c
@@ -27,7 +27,7 @@ struct _EWebDAVCollectionBackendPrivate {
gboolean dummy;
};
-G_DEFINE_TYPE (EWebDAVCollectionBackend, e_webdav_collection_backend, E_TYPE_COLLECTION_BACKEND)
+G_DEFINE_TYPE_WITH_PRIVATE (EWebDAVCollectionBackend, e_webdav_collection_backend, E_TYPE_COLLECTION_BACKEND)
static void
webdav_collection_add_uid_to_hashtable (gpointer source,
@@ -360,8 +360,6 @@ e_webdav_collection_backend_class_init (EWebDAVCollectionBackendClass *klass)
{
ECollectionBackendClass *collection_backend_class;
- g_type_class_add_private (klass, sizeof (EWebDAVCollectionBackendPrivate));
-
klass->get_resource_id = webdav_collection_backend_get_resource_id;
klass->is_custom_source = webdav_collection_backend_is_custom_source;
@@ -372,7 +370,7 @@ e_webdav_collection_backend_class_init (EWebDAVCollectionBackendClass *klass)
static void
e_webdav_collection_backend_init (EWebDAVCollectionBackend *webdav_backend)
{
- webdav_backend->priv = G_TYPE_INSTANCE_GET_PRIVATE (webdav_backend, E_TYPE_WEBDAV_COLLECTION_BACKEND, EWebDAVCollectionBackendPrivate);
+ webdav_backend->priv = e_webdav_collection_backend_get_instance_private (webdav_backend);
}
/**
diff --git a/src/libedataserver/e-client.c b/src/libedataserver/e-client.c
index 50fb77224..55307d4d8 100644
--- a/src/libedataserver/e-client.c
+++ b/src/libedataserver/e-client.c
@@ -46,10 +46,6 @@
#include "e-client.h"
#include "e-client-private.h"
-#define E_CLIENT_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_CLIENT, EClientPrivate))
-
typedef struct _AsyncContext AsyncContext;
struct _EClientPrivate {
@@ -89,7 +85,7 @@ enum {
static guint signals[LAST_SIGNAL];
-G_DEFINE_ABSTRACT_TYPE (EClient, e_client, G_TYPE_OBJECT)
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (EClient, e_client, G_TYPE_OBJECT)
static void
async_context_free (AsyncContext *async_context)
@@ -339,7 +335,7 @@ client_dispose (GObject *object)
{
EClientPrivate *priv;
- priv = E_CLIENT_GET_PRIVATE (object);
+ priv = E_CLIENT (object)->priv;
if (priv->main_context != NULL) {
g_main_context_unref (priv->main_context);
@@ -360,7 +356,7 @@ client_finalize (GObject *object)
{
EClientPrivate *priv;
- priv = E_CLIENT_GET_PRIVATE (object);
+ priv = E_CLIENT (object)->priv;
g_slist_free_full (priv->capabilities, (GDestroyNotify) g_free);
@@ -798,8 +794,6 @@ e_client_class_init (EClientClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EClientPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = client_set_property;
object_class->get_property = client_get_property;
@@ -972,7 +966,7 @@ e_client_class_init (EClientClass *class)
static void
e_client_init (EClient *client)
{
- client->priv = E_CLIENT_GET_PRIVATE (client);
+ client->priv = e_client_get_instance_private (client);
client->priv->readonly = FALSE;
client->priv->main_context = g_main_context_ref_thread_default ();
diff --git a/src/libedataserver/e-extension.c b/src/libedataserver/e-extension.c
index 1242355d4..6bd9f3ca4 100644
--- a/src/libedataserver/e-extension.c
+++ b/src/libedataserver/e-extension.c
@@ -42,10 +42,6 @@
#include "e-extension.h"
-#define E_EXTENSION_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_EXTENSION, EExtensionPrivate))
-
struct _EExtensionPrivate {
gpointer extensible; /* weak pointer */
};
@@ -55,7 +51,7 @@ enum {
PROP_EXTENSIBLE
};
-G_DEFINE_ABSTRACT_TYPE (
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (
EExtension,
e_extension,
G_TYPE_OBJECT)
@@ -130,7 +126,7 @@ extension_dispose (GObject *object)
{
EExtensionPrivate *priv;
- priv = E_EXTENSION_GET_PRIVATE (object);
+ priv = E_EXTENSION (object)->priv;
if (priv->extensible != NULL) {
g_object_remove_weak_pointer (
@@ -147,8 +143,6 @@ e_extension_class_init (EExtensionClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EExtensionPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = extension_set_property;
object_class->get_property = extension_get_property;
@@ -169,7 +163,7 @@ e_extension_class_init (EExtensionClass *class)
static void
e_extension_init (EExtension *extension)
{
- extension->priv = E_EXTENSION_GET_PRIVATE (extension);
+ extension->priv = e_extension_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-gdata-oauth2-authorizer.c b/src/libedataserver/e-gdata-oauth2-authorizer.c
index 2d2e34b2d..6b379eee2 100644
--- a/src/libedataserver/e-gdata-oauth2-authorizer.c
+++ b/src/libedataserver/e-gdata-oauth2-authorizer.c
@@ -51,6 +51,7 @@ static GMutex mutex;
static void e_gdata_oauth2_authorizer_interface_init (GDataAuthorizerInterface *iface);
G_DEFINE_TYPE_WITH_CODE (EGDataOAuth2Authorizer, e_gdata_oauth2_authorizer, G_TYPE_OBJECT,
+ G_ADD_PRIVATE (EGDataOAuth2Authorizer)
G_IMPLEMENT_INTERFACE (GDATA_TYPE_AUTHORIZER, e_gdata_oauth2_authorizer_interface_init))
static gboolean
@@ -288,8 +289,6 @@ e_gdata_oauth2_authorizer_class_init (EGDataOAuth2AuthorizerClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EGDataOAuth2AuthorizerPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = e_gdata_oauth2_authorizer_set_property;
object_class->get_property = e_gdata_oauth2_authorizer_get_property;
@@ -333,7 +332,7 @@ e_gdata_oauth2_authorizer_interface_init (GDataAuthorizerInterface *iface)
static void
e_gdata_oauth2_authorizer_init (EGDataOAuth2Authorizer *oauth2_authorizer)
{
- oauth2_authorizer->priv = G_TYPE_INSTANCE_GET_PRIVATE (oauth2_authorizer, E_TYPE_GDATA_OAUTH2_AUTHORIZER, EGDataOAuth2AuthorizerPrivate);
+ oauth2_authorizer->priv = e_gdata_oauth2_authorizer_get_instance_private (oauth2_authorizer);
oauth2_authorizer->priv->authorization_domains = g_hash_table_new_full (g_direct_hash, g_direct_equal, g_object_unref, NULL);
oauth2_authorizer->priv->expiry = EXPIRY_INVALID;
g_weak_ref_init (&oauth2_authorizer->priv->source, NULL);
diff --git a/src/libedataserver/e-module.c b/src/libedataserver/e-module.c
index 5485c40cc..e0723b604 100644
--- a/src/libedataserver/e-module.c
+++ b/src/libedataserver/e-module.c
@@ -27,10 +27,6 @@
#include "e-module.h"
-#define E_MODULE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_MODULE, EModulePrivate))
-
/* This is the symbol we call when loading a module. */
#define LOAD_SYMBOL "e_module_load"
@@ -50,7 +46,7 @@ enum {
PROP_FILENAME
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
EModule,
e_module,
G_TYPE_TYPE_MODULE)
@@ -103,7 +99,7 @@ module_finalize (GObject *object)
{
EModulePrivate *priv;
- priv = E_MODULE_GET_PRIVATE (object);
+ priv = E_MODULE (object)->priv;
g_free (priv->filename);
@@ -117,7 +113,7 @@ module_load (GTypeModule *type_module)
EModulePrivate *priv;
gpointer symbol;
- priv = E_MODULE_GET_PRIVATE (type_module);
+ priv = E_MODULE (type_module)->priv;
g_return_val_if_fail (priv->filename != NULL, FALSE);
priv->module = g_module_open (priv->filename, 0);
@@ -172,7 +168,7 @@ module_unload (GTypeModule *type_module)
{
EModulePrivate *priv;
- priv = E_MODULE_GET_PRIVATE (type_module);
+ priv = E_MODULE (type_module)->priv;
priv->unload (type_module);
@@ -189,8 +185,6 @@ e_module_class_init (EModuleClass *class)
GObjectClass *object_class;
GTypeModuleClass *type_module_class;
- g_type_class_add_private (class, sizeof (EModulePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = module_set_property;
object_class->get_property = module_get_property;
@@ -220,7 +214,7 @@ e_module_class_init (EModuleClass *class)
static void
e_module_init (EModule *module)
{
- module->priv = E_MODULE_GET_PRIVATE (module);
+ module->priv = e_module_get_instance_private (module);
}
/**
diff --git a/src/libedataserver/e-network-monitor.c b/src/libedataserver/e-network-monitor.c
index e0d8b87d6..188f2768d 100644
--- a/src/libedataserver/e-network-monitor.c
+++ b/src/libedataserver/e-network-monitor.c
@@ -45,6 +45,7 @@ static void e_network_monitor_initable_iface_init (GInitableIface *iface);
static void e_network_monitor_gio_iface_init (GNetworkMonitorInterface *iface);
G_DEFINE_TYPE_WITH_CODE (ENetworkMonitor, e_network_monitor, G_TYPE_OBJECT,
+ G_ADD_PRIVATE (ENetworkMonitor)
G_IMPLEMENT_INTERFACE (G_TYPE_INITABLE, e_network_monitor_initable_iface_init)
G_IMPLEMENT_INTERFACE (G_TYPE_NETWORK_MONITOR, e_network_monitor_gio_iface_init))
@@ -291,8 +292,6 @@ e_network_monitor_class_init (ENetworkMonitorClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (ENetworkMonitorPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = e_network_monitor_set_property;
object_class->get_property = e_network_monitor_get_property;
@@ -324,7 +323,7 @@ e_network_monitor_class_init (ENetworkMonitorClass *class)
static void
e_network_monitor_init (ENetworkMonitor *network_monitor)
{
- network_monitor->priv = G_TYPE_INSTANCE_GET_PRIVATE (network_monitor, E_TYPE_NETWORK_MONITOR, ENetworkMonitorPrivate);
+ network_monitor->priv = e_network_monitor_get_instance_private (network_monitor);
g_mutex_init (&network_monitor->priv->property_lock);
}
diff --git a/src/libedataserver/e-oauth2-services.c b/src/libedataserver/e-oauth2-services.c
index e82bebcea..6c0aa100c 100644
--- a/src/libedataserver/e-oauth2-services.c
+++ b/src/libedataserver/e-oauth2-services.c
@@ -46,6 +46,7 @@ struct _EOAuth2ServicesPrivate {
};
G_DEFINE_TYPE_WITH_CODE (EOAuth2Services, e_oauth2_services, G_TYPE_OBJECT,
+ G_ADD_PRIVATE (EOAuth2Services)
G_IMPLEMENT_INTERFACE (E_TYPE_EXTENSIBLE, NULL))
static GObject *services_singleton = NULL;
@@ -126,8 +127,6 @@ e_oauth2_services_class_init (EOAuth2ServicesClass *klass)
{
GObjectClass *object_class;
- g_type_class_add_private (klass, sizeof (EOAuth2ServicesPrivate));
-
object_class = G_OBJECT_CLASS (klass);
object_class->dispose = oauth2_services_dispose;
object_class->finalize = oauth2_services_finalize;
@@ -142,7 +141,7 @@ e_oauth2_services_class_init (EOAuth2ServicesClass *klass)
static void
e_oauth2_services_init (EOAuth2Services *oauth2_services)
{
- oauth2_services->priv = G_TYPE_INSTANCE_GET_PRIVATE (oauth2_services, E_TYPE_OAUTH2_SERVICES, EOAuth2ServicesPrivate);
+ oauth2_services->priv = e_oauth2_services_get_instance_private (oauth2_services);
g_mutex_init (&oauth2_services->priv->property_lock);
}
diff --git a/src/libedataserver/e-proxy.c b/src/libedataserver/e-proxy.c
index 883379a60..577657c5d 100644
--- a/src/libedataserver/e-proxy.c
+++ b/src/libedataserver/e-proxy.c
@@ -38,12 +38,6 @@
#include <libsoup/soup-uri.h>
#include "e-proxy.h"
-#define E_PROXY_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_PROXY, EProxyPrivate))
-
-G_DEFINE_TYPE (EProxy, e_proxy, G_TYPE_OBJECT)
-
/* Debug */
#define d(x)
@@ -101,6 +95,8 @@ enum {
LAST_SIGNAL
};
+G_DEFINE_TYPE_WITH_PRIVATE (EProxy, e_proxy, G_TYPE_OBJECT)
+
static guint signals[LAST_SIGNAL] = { 0 };
/* Forward declarations. */
@@ -941,8 +937,6 @@ e_proxy_class_init (EProxyClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EProxyPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = e_proxy_dispose;
@@ -965,7 +959,7 @@ e_proxy_class_init (EProxyClass *class)
static void
e_proxy_init (EProxy *proxy)
{
- proxy->priv = E_PROXY_GET_PRIVATE (proxy);
+ proxy->priv = e_proxy_get_instance_private (proxy);
proxy->priv->type = PROXY_TYPE_SYSTEM;
diff --git a/src/libedataserver/e-sexp.c b/src/libedataserver/e-sexp.c
index 5238b8f1c..910704390 100644
--- a/src/libedataserver/e-sexp.c
+++ b/src/libedataserver/e-sexp.c
@@ -107,7 +107,7 @@ struct _ESExpPrivate {
struct _EMemChunk *result_chunks;
};
-G_DEFINE_TYPE (ESExp, e_sexp, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (ESExp, e_sexp, G_TYPE_OBJECT)
static ESExpTerm * parse_list (ESExp *sexp,
gint gotbrace);
@@ -1465,8 +1465,6 @@ e_sexp_class_init (ESExpClass *class)
{
GObjectClass *object_class = G_OBJECT_CLASS (class);
- g_type_class_add_private (class, sizeof (ESExpPrivate));
-
object_class->finalize = e_sexp_finalise;
}
@@ -1528,7 +1526,7 @@ e_sexp_init (ESExp *sexp)
{
gint i;
- sexp->priv = G_TYPE_INSTANCE_GET_PRIVATE (sexp, E_TYPE_SEXP, ESExpPrivate);
+ sexp->priv = e_sexp_get_instance_private (sexp);
sexp->priv->scanner = g_scanner_new (&scanner_config);
sexp->priv->term_chunks = e_memchunk_new (16, sizeof (ESExpTerm));
diff --git a/src/libedataserver/e-soup-auth-bearer.c b/src/libedataserver/e-soup-auth-bearer.c
index 8d1efa82a..ea4c1eca9 100644
--- a/src/libedataserver/e-soup-auth-bearer.c
+++ b/src/libedataserver/e-soup-auth-bearer.c
@@ -36,10 +36,6 @@
#include <time.h>
-#define E_SOUP_AUTH_BEARER_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOUP_AUTH_BEARER, ESoupAuthBearerPrivate))
-
#define AUTH_STRENGTH 1
#define EXPIRY_INVALID ((time_t) -1)
@@ -49,7 +45,7 @@ struct _ESoupAuthBearerPrivate {
time_t expiry;
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESoupAuthBearer,
e_soup_auth_bearer,
SOUP_TYPE_AUTH)
@@ -59,7 +55,7 @@ e_soup_auth_bearer_finalize (GObject *object)
{
ESoupAuthBearerPrivate *priv;
- priv = E_SOUP_AUTH_BEARER_GET_PRIVATE (object);
+ priv = E_SOUP_AUTH_BEARER (object)->priv;
g_free (priv->access_token);
@@ -128,8 +124,6 @@ e_soup_auth_bearer_class_init (ESoupAuthBearerClass *class)
GObjectClass *object_class;
SoupAuthClass *auth_class;
- g_type_class_add_private (class, sizeof (ESoupAuthBearerPrivate));
-
/* Keep the "e" prefix on private methods
* so we don't step on libsoup's namespace. */
@@ -148,7 +142,7 @@ e_soup_auth_bearer_class_init (ESoupAuthBearerClass *class)
static void
e_soup_auth_bearer_init (ESoupAuthBearer *bearer)
{
- bearer->priv = E_SOUP_AUTH_BEARER_GET_PRIVATE (bearer);
+ bearer->priv = e_soup_auth_bearer_get_instance_private (bearer);
bearer->priv->expiry = EXPIRY_INVALID;
}
diff --git a/src/libedataserver/e-soup-session.c b/src/libedataserver/e-soup-session.c
index 74028c858..664acb38f 100644
--- a/src/libedataserver/e-soup-session.c
+++ b/src/libedataserver/e-soup-session.c
@@ -62,7 +62,7 @@ enum {
PROP_CREDENTIALS
};
-G_DEFINE_TYPE (ESoupSession, e_soup_session, SOUP_TYPE_SESSION)
+G_DEFINE_TYPE_WITH_PRIVATE (ESoupSession, e_soup_session, SOUP_TYPE_SESSION)
static void
e_soup_session_ensure_auth_usage (ESoupSession *session,
@@ -453,8 +453,6 @@ e_soup_session_class_init (ESoupSessionClass *klass)
{
GObjectClass *object_class;
- g_type_class_add_private (klass, sizeof (ESoupSessionPrivate));
-
object_class = G_OBJECT_CLASS (klass);
object_class->set_property = e_soup_session_set_property;
object_class->get_property = e_soup_session_get_property;
@@ -502,7 +500,7 @@ e_soup_session_class_init (ESoupSessionClass *klass)
static void
e_soup_session_init (ESoupSession *session)
{
- session->priv = G_TYPE_INSTANCE_GET_PRIVATE (session, E_TYPE_SOUP_SESSION, ESoupSessionPrivate);
+ session->priv = e_soup_session_get_instance_private (session);
session->priv->ssl_info_set = FALSE;
session->priv->log_level = SOUP_LOGGER_LOG_NONE;
session->priv->auth_prefilled = FALSE;
diff --git a/src/libedataserver/e-source-alarms.c b/src/libedataserver/e-source-alarms.c
index 5b7a42079..c7aa93fe6 100644
--- a/src/libedataserver/e-source-alarms.c
+++ b/src/libedataserver/e-source-alarms.c
@@ -35,10 +35,6 @@
#include "e-source-alarms.h"
-#define E_SOURCE_ALARMS_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_ALARMS, ESourceAlarmsPrivate))
-
struct _ESourceAlarmsPrivate {
gboolean include_me;
gchar *last_notified;
@@ -50,7 +46,7 @@ enum {
PROP_LAST_NOTIFIED
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceAlarms,
e_source_alarms,
E_TYPE_SOURCE_EXTENSION)
@@ -108,7 +104,7 @@ source_alarms_finalize (GObject *object)
{
ESourceAlarmsPrivate *priv;
- priv = E_SOURCE_ALARMS_GET_PRIVATE (object);
+ priv = E_SOURCE_ALARMS (object)->priv;
g_free (priv->last_notified);
@@ -122,8 +118,6 @@ e_source_alarms_class_init (ESourceAlarmsClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (ESourceAlarmsPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_alarms_set_property;
object_class->get_property = source_alarms_get_property;
@@ -164,7 +158,7 @@ e_source_alarms_class_init (ESourceAlarmsClass *class)
static void
e_source_alarms_init (ESourceAlarms *extension)
{
- extension->priv = E_SOURCE_ALARMS_GET_PRIVATE (extension);
+ extension->priv = e_source_alarms_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-authentication.c b/src/libedataserver/e-source-authentication.c
index bf2514ce2..721e873f8 100644
--- a/src/libedataserver/e-source-authentication.c
+++ b/src/libedataserver/e-source-authentication.c
@@ -38,10 +38,6 @@
#include <libedataserver/e-data-server-util.h>
-#define E_SOURCE_AUTHENTICATION_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_AUTHENTICATION, ESourceAuthenticationPrivate))
-
struct _ESourceAuthenticationPrivate {
gchar *host;
gchar *method;
@@ -69,7 +65,7 @@ enum {
PROP_CREDENTIAL_NAME
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceAuthentication,
e_source_authentication,
E_TYPE_SOURCE_EXTENSION)
@@ -219,7 +215,7 @@ source_authentication_dispose (GObject *object)
{
ESourceAuthenticationPrivate *priv;
- priv = E_SOURCE_AUTHENTICATION_GET_PRIVATE (object);
+ priv = E_SOURCE_AUTHENTICATION (object)->priv;
g_clear_object (&priv->connectable);
@@ -232,7 +228,7 @@ source_authentication_finalize (GObject *object)
{
ESourceAuthenticationPrivate *priv;
- priv = E_SOURCE_AUTHENTICATION_GET_PRIVATE (object);
+ priv = E_SOURCE_AUTHENTICATION (object)->priv;
g_free (priv->host);
g_free (priv->method);
@@ -249,8 +245,6 @@ e_source_authentication_class_init (ESourceAuthenticationClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (ESourceAuthenticationPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_authentication_set_property;
object_class->get_property = source_authentication_get_property;
@@ -377,7 +371,7 @@ e_source_authentication_class_init (ESourceAuthenticationClass *class)
static void
e_source_authentication_init (ESourceAuthentication *extension)
{
- extension->priv = E_SOURCE_AUTHENTICATION_GET_PRIVATE (extension);
+ extension->priv = e_source_authentication_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-autocomplete.c b/src/libedataserver/e-source-autocomplete.c
index eecefb8d9..aa6b25eec 100644
--- a/src/libedataserver/e-source-autocomplete.c
+++ b/src/libedataserver/e-source-autocomplete.c
@@ -36,10 +36,6 @@
#include "e-source-autocomplete.h"
-#define E_SOURCE_AUTOCOMPLETE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_AUTOCOMPLETE, ESourceAutocompletePrivate))
-
struct _ESourceAutocompletePrivate {
gboolean include_me;
};
@@ -49,7 +45,7 @@ enum {
PROP_INCLUDE_ME
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceAutocomplete,
e_source_autocomplete,
E_TYPE_SOURCE_EXTENSION)
@@ -95,8 +91,6 @@ e_source_autocomplete_class_init (ESourceAutocompleteClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (ESourceAutocompletePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_autocomplete_set_property;
object_class->get_property = source_autocomplete_get_property;
@@ -122,7 +116,7 @@ e_source_autocomplete_class_init (ESourceAutocompleteClass *class)
static void
e_source_autocomplete_init (ESourceAutocomplete *extension)
{
- extension->priv = E_SOURCE_AUTOCOMPLETE_GET_PRIVATE (extension);
+ extension->priv = e_source_autocomplete_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-autoconfig.c b/src/libedataserver/e-source-autoconfig.c
index 1ab031998..4dafcf1ad 100644
--- a/src/libedataserver/e-source-autoconfig.c
+++ b/src/libedataserver/e-source-autoconfig.c
@@ -36,10 +36,6 @@
#include "e-source-autoconfig.h"
-#define E_SOURCE_AUTOCONFIG_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_AUTOCONFIG, ESourceAutoconfigPrivate))
-
struct _ESourceAutoconfigPrivate {
gchar *revision;
};
@@ -49,7 +45,7 @@ enum {
PROP_REVISION
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceAutoconfig,
e_source_autoconfig,
E_TYPE_SOURCE_EXTENSION)
@@ -94,7 +90,7 @@ source_autoconfig_finalize (GObject *object)
{
ESourceAutoconfigPrivate *priv;
- priv = E_SOURCE_AUTOCONFIG_GET_PRIVATE (object);
+ priv = E_SOURCE_AUTOCONFIG (object)->priv;
g_free (priv->revision);
@@ -108,8 +104,6 @@ e_source_autoconfig_class_init (ESourceAutoconfigClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (ESourceAutoconfigPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_autoconfig_set_property;
object_class->get_property = source_autoconfig_get_property;
@@ -136,7 +130,7 @@ e_source_autoconfig_class_init (ESourceAutoconfigClass *class)
static void
e_source_autoconfig_init (ESourceAutoconfig *extension)
{
- extension->priv = E_SOURCE_AUTOCONFIG_GET_PRIVATE (extension);
+ extension->priv = e_source_autoconfig_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-backend.c b/src/libedataserver/e-source-backend.c
index 2ea21890a..f1589ff55 100644
--- a/src/libedataserver/e-source-backend.c
+++ b/src/libedataserver/e-source-backend.c
@@ -29,10 +29,6 @@
#include <libedataserver/e-data-server-util.h>
-#define E_SOURCE_BACKEND_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_BACKEND, ESourceBackendPrivate))
-
struct _ESourceBackendPrivate {
gchar *backend_name;
};
@@ -42,7 +38,7 @@ enum {
PROP_BACKEND_NAME
};
-G_DEFINE_ABSTRACT_TYPE (
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (
ESourceBackend,
e_source_backend,
E_TYPE_SOURCE_EXTENSION)
@@ -87,7 +83,7 @@ source_backend_finalize (GObject *object)
{
ESourceBackendPrivate *priv;
- priv = E_SOURCE_BACKEND_GET_PRIVATE (object);
+ priv = E_SOURCE_BACKEND (object)->priv;
g_free (priv->backend_name);
@@ -100,8 +96,6 @@ e_source_backend_class_init (ESourceBackendClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (ESourceBackendPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_backend_set_property;
object_class->get_property = source_backend_get_property;
@@ -128,7 +122,7 @@ e_source_backend_class_init (ESourceBackendClass *class)
static void
e_source_backend_init (ESourceBackend *extension)
{
- extension->priv = E_SOURCE_BACKEND_GET_PRIVATE (extension);
+ extension->priv = e_source_backend_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-camel.c b/src/libedataserver/e-source-camel.c
index 631f06fa5..05bd5f1f1 100644
--- a/src/libedataserver/e-source-camel.c
+++ b/src/libedataserver/e-source-camel.c
@@ -47,10 +47,6 @@
#include <libedataserver/e-source-offline.h>
#include <libedataserver/e-source-security.h>
-#define E_SOURCE_CAMEL_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_CAMEL, ESourceCamelPrivate))
-
struct _ESourceCamelPrivate {
CamelSettings *settings;
GArray *value_array;
@@ -121,7 +117,7 @@ static BindingData bindings[] = {
e_binding_transform_enum_value_to_nick }
};
-G_DEFINE_ABSTRACT_TYPE (
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (
ESourceCamel,
e_source_camel,
E_TYPE_SOURCE_EXTENSION)
@@ -431,7 +427,7 @@ source_camel_dispose (GObject *object)
{
ESourceCamelPrivate *priv;
- priv = E_SOURCE_CAMEL_GET_PRIVATE (object);
+ priv = E_SOURCE_CAMEL (object)->priv;
if (priv->settings != NULL) {
g_object_unref (priv->settings);
@@ -448,7 +444,7 @@ source_camel_finalize (GObject *object)
ESourceCamelPrivate *priv;
guint ii;
- priv = E_SOURCE_CAMEL_GET_PRIVATE (object);
+ priv = E_SOURCE_CAMEL (object)->priv;
for (ii = 0; ii < priv->value_array->len; ii++)
g_value_unset (&g_array_index (priv->value_array, GValue, ii));
@@ -474,7 +470,7 @@ source_camel_constructed (GObject *object)
G_OBJECT_CLASS (e_source_camel_parent_class)->constructed (object);
class = E_SOURCE_CAMEL_GET_CLASS (object);
- priv = E_SOURCE_CAMEL_GET_PRIVATE (object);
+ priv = E_SOURCE_CAMEL (object)->priv;
source = e_source_extension_ref_source (E_SOURCE_EXTENSION (object));
@@ -566,8 +562,6 @@ e_source_camel_class_init (ESourceCamelClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (ESourceCamelPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->get_property = source_camel_get_property;
object_class->dispose = source_camel_dispose;
@@ -600,7 +594,7 @@ e_source_camel_init (ESourceCamel *extension)
/* Zero-fill array elements when they are allocated. */
value_array = g_array_new (FALSE, TRUE, sizeof (GValue));
- extension->priv = E_SOURCE_CAMEL_GET_PRIVATE (extension);
+ extension->priv = e_source_camel_get_instance_private (extension);
extension->priv->value_array = value_array;
}
diff --git a/src/libedataserver/e-source-collection.c b/src/libedataserver/e-source-collection.c
index 4e95765a0..f9888e6be 100644
--- a/src/libedataserver/e-source-collection.c
+++ b/src/libedataserver/e-source-collection.c
@@ -45,10 +45,6 @@
#include "e-source-collection.h"
-#define E_SOURCE_COLLECTION_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_COLLECTION, ESourceCollectionPrivate))
-
struct _ESourceCollectionPrivate {
gchar *identity;
gboolean calendar_enabled;
@@ -68,7 +64,7 @@ enum {
PROP_CONTACTS_URL
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceCollection,
e_source_collection,
E_TYPE_SOURCE_BACKEND)
@@ -178,7 +174,7 @@ source_collection_finalize (GObject *object)
{
ESourceCollectionPrivate *priv;
- priv = E_SOURCE_COLLECTION_GET_PRIVATE (object);
+ priv = E_SOURCE_COLLECTION (object)->priv;
g_free (priv->identity);
g_free (priv->calendar_url);
@@ -194,8 +190,6 @@ e_source_collection_class_init (ESourceCollectionClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (ESourceCollectionPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_collection_set_property;
object_class->get_property = source_collection_get_property;
@@ -293,7 +287,7 @@ e_source_collection_class_init (ESourceCollectionClass *class)
static void
e_source_collection_init (ESourceCollection *extension)
{
- extension->priv = E_SOURCE_COLLECTION_GET_PRIVATE (extension);
+ extension->priv = e_source_collection_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-contacts.c b/src/libedataserver/e-source-contacts.c
index d12931d6c..b4560c103 100644
--- a/src/libedataserver/e-source-contacts.c
+++ b/src/libedataserver/e-source-contacts.c
@@ -21,10 +21,6 @@
#include "e-source-contacts.h"
-#define E_SOURCE_CONTACTS_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_CONTACTS, ESourceContactsPrivate))
-
struct _ESourceContactsPrivate {
gboolean include_me;
};
@@ -34,7 +30,7 @@ enum {
PROP_INCLUDE_ME
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceContacts,
e_source_contacts,
E_TYPE_SOURCE_EXTENSION)
@@ -110,8 +106,6 @@ e_source_contacts_class_init (ESourceContactsClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (ESourceContactsPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_contacts_set_property;
object_class->get_property = source_contacts_get_property;
@@ -136,7 +130,7 @@ e_source_contacts_class_init (ESourceContactsClass *class)
static void
e_source_contacts_init (ESourceContacts *extension)
{
- extension->priv = E_SOURCE_CONTACTS_GET_PRIVATE (extension);
+ extension->priv = e_source_contacts_get_instance_private (extension);
}
gboolean
diff --git a/src/libedataserver/e-source-credentials-provider-impl-oauth2.c b/src/libedataserver/e-source-credentials-provider-impl-oauth2.c
index 1915a51c2..45a5f02d3 100644
--- a/src/libedataserver/e-source-credentials-provider-impl-oauth2.c
+++ b/src/libedataserver/e-source-credentials-provider-impl-oauth2.c
@@ -29,7 +29,7 @@ struct _ESourceCredentialsProviderImplOAuth2Private {
EOAuth2Services *services;
};
-G_DEFINE_TYPE (ESourceCredentialsProviderImplOAuth2, e_source_credentials_provider_impl_oauth2, E_TYPE_SOURCE_CREDENTIALS_PROVIDER_IMPL)
+G_DEFINE_TYPE_WITH_PRIVATE (ESourceCredentialsProviderImplOAuth2, e_source_credentials_provider_impl_oauth2, E_TYPE_SOURCE_CREDENTIALS_PROVIDER_IMPL)
static gboolean
e_source_credentials_provider_impl_oauth2_can_process (ESourceCredentialsProviderImpl *provider_impl,
@@ -87,8 +87,6 @@ e_source_credentials_provider_impl_oauth2_class_init (ESourceCredentialsProvider
ESourceCredentialsProviderImplClass *impl_class;
GObjectClass *object_class;
- g_type_class_add_private (klass, sizeof (ESourceCredentialsProviderImplOAuth2Private));
-
impl_class = E_SOURCE_CREDENTIALS_PROVIDER_IMPL_CLASS (klass);
impl_class->can_process = e_source_credentials_provider_impl_oauth2_can_process;
impl_class->can_store = e_source_credentials_provider_impl_oauth2_can_store;
@@ -101,8 +99,7 @@ e_source_credentials_provider_impl_oauth2_class_init (ESourceCredentialsProvider
static void
e_source_credentials_provider_impl_oauth2_init (ESourceCredentialsProviderImplOAuth2 *provider_impl)
{
- provider_impl->priv = G_TYPE_INSTANCE_GET_PRIVATE (provider_impl,
- E_TYPE_SOURCE_CREDENTIALS_PROVIDER_IMPL_OAUTH2, ESourceCredentialsProviderImplOAuth2Private);
+ provider_impl->priv = e_source_credentials_provider_impl_oauth2_get_instance_private (provider_impl);
if (e_oauth2_services_is_supported ())
provider_impl->priv->services = e_oauth2_services_new ();
diff --git a/src/libedataserver/e-source-credentials-provider-impl-password.c b/src/libedataserver/e-source-credentials-provider-impl-password.c
index d9e71d589..46630dd3b 100644
--- a/src/libedataserver/e-source-credentials-provider-impl-password.c
+++ b/src/libedataserver/e-source-credentials-provider-impl-password.c
@@ -28,7 +28,7 @@ struct _ESourceCredentialsProviderImplPasswordPrivate {
gboolean dummy;
};
-G_DEFINE_TYPE (ESourceCredentialsProviderImplPassword, e_source_credentials_provider_impl_password, E_TYPE_SOURCE_CREDENTIALS_PROVIDER_IMPL)
+G_DEFINE_TYPE_WITH_PRIVATE (ESourceCredentialsProviderImplPassword, e_source_credentials_provider_impl_password, E_TYPE_SOURCE_CREDENTIALS_PROVIDER_IMPL)
static gboolean
e_source_credentials_provider_impl_password_can_process (ESourceCredentialsProviderImpl *provider_impl,
@@ -123,8 +123,6 @@ e_source_credentials_provider_impl_password_class_init (ESourceCredentialsProvid
{
ESourceCredentialsProviderImplClass *impl_class;
- g_type_class_add_private (klass, sizeof (ESourceCredentialsProviderImplPasswordPrivate));
-
impl_class = E_SOURCE_CREDENTIALS_PROVIDER_IMPL_CLASS (klass);
impl_class->can_process = e_source_credentials_provider_impl_password_can_process;
impl_class->can_store = e_source_credentials_provider_impl_password_can_store;
@@ -137,6 +135,5 @@ e_source_credentials_provider_impl_password_class_init (ESourceCredentialsProvid
static void
e_source_credentials_provider_impl_password_init (ESourceCredentialsProviderImplPassword *provider_impl)
{
- provider_impl->priv = G_TYPE_INSTANCE_GET_PRIVATE (provider_impl,
- E_TYPE_SOURCE_CREDENTIALS_PROVIDER_IMPL_PASSWORD, ESourceCredentialsProviderImplPasswordPrivate);
+ provider_impl->priv = e_source_credentials_provider_impl_password_get_instance_private (provider_impl);
}
diff --git a/src/libedataserver/e-source-credentials-provider-impl.c b/src/libedataserver/e-source-credentials-provider-impl.c
index 8e3b438dd..bd5c48586 100644
--- a/src/libedataserver/e-source-credentials-provider-impl.c
+++ b/src/libedataserver/e-source-credentials-provider-impl.c
@@ -27,7 +27,7 @@ struct _ESourceCredentialsProviderImplPrivate {
gboolean dummy;
};
-G_DEFINE_ABSTRACT_TYPE (ESourceCredentialsProviderImpl, e_source_credentials_provider_impl, E_TYPE_EXTENSION)
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (ESourceCredentialsProviderImpl, e_source_credentials_provider_impl, E_TYPE_EXTENSION)
static gboolean
source_credentials_provider_impl_lookup_sync (ESourceCredentialsProviderImpl *provider_impl,
@@ -86,8 +86,6 @@ e_source_credentials_provider_impl_class_init (ESourceCredentialsProviderImplCla
EExtensionClass *extension_class;
ESourceCredentialsProviderImplClass *provider_impl_class;
- g_type_class_add_private (klass, sizeof (ESourceCredentialsProviderImplPrivate));
-
object_class = G_OBJECT_CLASS (klass);
object_class->constructed = e_source_credentials_provider_impl_constructed;
@@ -103,8 +101,7 @@ e_source_credentials_provider_impl_class_init (ESourceCredentialsProviderImplCla
static void
e_source_credentials_provider_impl_init (ESourceCredentialsProviderImpl *provider_impl)
{
- provider_impl->priv = G_TYPE_INSTANCE_GET_PRIVATE (provider_impl,
- E_TYPE_SOURCE_CREDENTIALS_PROVIDER_IMPL, ESourceCredentialsProviderImplPrivate);
+ provider_impl->priv = e_source_credentials_provider_impl_get_instance_private (provider_impl);
}
/**
diff --git a/src/libedataserver/e-source-credentials-provider.c b/src/libedataserver/e-source-credentials-provider.c
index 06b706d64..e3057aeba 100644
--- a/src/libedataserver/e-source-credentials-provider.c
+++ b/src/libedataserver/e-source-credentials-provider.c
@@ -48,6 +48,7 @@ enum {
};
G_DEFINE_TYPE_WITH_CODE (ESourceCredentialsProvider, e_source_credentials_provider, G_TYPE_OBJECT,
+ G_ADD_PRIVATE (ESourceCredentialsProvider)
G_IMPLEMENT_INTERFACE (E_TYPE_EXTENSIBLE, NULL))
static ESource *
@@ -170,8 +171,6 @@ e_source_credentials_provider_class_init (ESourceCredentialsProviderClass *class
GObjectClass *object_class;
ESourceCredentialsProviderClass *provider_class;
- g_type_class_add_private (class, sizeof (ESourceCredentialsProviderPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_credentials_provider_set_property;
object_class->get_property = source_credentials_provider_get_property;
@@ -206,7 +205,7 @@ e_source_credentials_provider_class_init (ESourceCredentialsProviderClass *class
static void
e_source_credentials_provider_init (ESourceCredentialsProvider *provider)
{
- provider->priv = G_TYPE_INSTANCE_GET_PRIVATE (provider, E_TYPE_SOURCE_CREDENTIALS_PROVIDER, ESourceCredentialsProviderPrivate);
+ provider->priv = e_source_credentials_provider_get_instance_private (provider);
g_weak_ref_init (&provider->priv->registry, NULL);
provider->priv->providers = NULL;
diff --git a/src/libedataserver/e-source-extension.c b/src/libedataserver/e-source-extension.c
index 3545e6fe8..44007aa42 100644
--- a/src/libedataserver/e-source-extension.c
+++ b/src/libedataserver/e-source-extension.c
@@ -30,10 +30,6 @@
#include "e-source-extension.h"
-#define E_SOURCE_EXTENSION_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_EXTENSION, ESourceExtensionPrivate))
-
struct _ESourceExtensionPrivate {
GWeakRef source;
GRecMutex property_lock;
@@ -44,7 +40,7 @@ enum {
PROP_SOURCE
};
-G_DEFINE_ABSTRACT_TYPE (
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (
ESourceExtension,
e_source_extension,
G_TYPE_OBJECT)
@@ -97,7 +93,7 @@ source_extension_dispose (GObject *object)
{
ESourceExtensionPrivate *priv;
- priv = E_SOURCE_EXTENSION_GET_PRIVATE (object);
+ priv = E_SOURCE_EXTENSION (object)->priv;
g_weak_ref_set (&priv->source, NULL);
@@ -110,7 +106,7 @@ source_extension_finalize (GObject *object)
{
ESourceExtensionPrivate *priv;
- priv = E_SOURCE_EXTENSION_GET_PRIVATE (object);
+ priv = E_SOURCE_EXTENSION (object)->priv;
g_weak_ref_clear (&priv->source);
g_rec_mutex_clear (&priv->property_lock);
@@ -141,8 +137,6 @@ e_source_extension_class_init (ESourceExtensionClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (ESourceExtensionPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_extension_set_property;
object_class->get_property = source_extension_get_property;
@@ -166,7 +160,7 @@ e_source_extension_class_init (ESourceExtensionClass *class)
static void
e_source_extension_init (ESourceExtension *extension)
{
- extension->priv = E_SOURCE_EXTENSION_GET_PRIVATE (extension);
+ extension->priv = e_source_extension_get_instance_private (extension);
g_weak_ref_init (&extension->priv->source, NULL);
g_rec_mutex_init (&extension->priv->property_lock);
}
diff --git a/src/libedataserver/e-source-goa.c b/src/libedataserver/e-source-goa.c
index 06e723aff..3b36011cf 100644
--- a/src/libedataserver/e-source-goa.c
+++ b/src/libedataserver/e-source-goa.c
@@ -39,10 +39,6 @@
#include <libedataserver/e-data-server-util.h>
-#define E_SOURCE_GOA_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_GOA, ESourceGoaPrivate))
-
struct _ESourceGoaPrivate {
gchar *account_id;
gchar *calendar_url;
@@ -60,7 +56,7 @@ enum {
PROP_ADDRESS
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceGoa,
e_source_goa,
E_TYPE_SOURCE_EXTENSION)
@@ -157,7 +153,7 @@ source_goa_finalize (GObject *object)
{
ESourceGoaPrivate *priv;
- priv = E_SOURCE_GOA_GET_PRIVATE (object);
+ priv = E_SOURCE_GOA (object)->priv;
g_free (priv->account_id);
g_free (priv->calendar_url);
@@ -175,8 +171,6 @@ e_source_goa_class_init (ESourceGoaClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (ESourceGoaPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_goa_set_property;
object_class->get_property = source_goa_get_property;
@@ -259,7 +253,7 @@ e_source_goa_class_init (ESourceGoaClass *class)
static void
e_source_goa_init (ESourceGoa *extension)
{
- extension->priv = E_SOURCE_GOA_GET_PRIVATE (extension);
+ extension->priv = e_source_goa_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-ldap.c b/src/libedataserver/e-source-ldap.c
index 751a6585c..cfeebad7e 100644
--- a/src/libedataserver/e-source-ldap.c
+++ b/src/libedataserver/e-source-ldap.c
@@ -23,10 +23,6 @@
#include "e-source-ldap.h"
-#define E_SOURCE_LDAP_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_LDAP, ESourceLDAPPrivate))
-
struct _ESourceLDAPPrivate {
gboolean can_browse;
gchar *filter;
@@ -50,7 +46,7 @@ enum {
PROP_SECURITY
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceLDAP,
e_source_ldap,
E_TYPE_SOURCE_EXTENSION)
@@ -284,7 +280,7 @@ source_ldap_finalize (GObject *object)
{
ESourceLDAPPrivate *priv;
- priv = E_SOURCE_LDAP_GET_PRIVATE (object);
+ priv = E_SOURCE_LDAP (object)->priv;
g_free (priv->filter);
g_free (priv->root_dn);
@@ -340,8 +336,6 @@ e_source_ldap_class_init (ESourceLDAPClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (ESourceLDAPPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_ldap_set_property;
object_class->get_property = source_ldap_get_property;
@@ -449,7 +443,7 @@ e_source_ldap_class_init (ESourceLDAPClass *class)
static void
e_source_ldap_init (ESourceLDAP *extension)
{
- extension->priv = E_SOURCE_LDAP_GET_PRIVATE (extension);
+ extension->priv = e_source_ldap_get_instance_private (extension);
}
ESourceLDAPAuthentication
diff --git a/src/libedataserver/e-source-local.c b/src/libedataserver/e-source-local.c
index 4d379cb15..67e50bb62 100644
--- a/src/libedataserver/e-source-local.c
+++ b/src/libedataserver/e-source-local.c
@@ -19,10 +19,6 @@
#include "e-source-local.h"
-#define E_SOURCE_LOCAL_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_LOCAL, ESourceLocalPrivate))
-
struct _ESourceLocalPrivate {
GFile *custom_file;
gboolean writable;
@@ -34,7 +30,7 @@ enum {
PROP_WRITABLE
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceLocal,
e_source_local,
E_TYPE_SOURCE_EXTENSION)
@@ -92,7 +88,7 @@ source_local_finalize (GObject *object)
{
ESourceLocalPrivate *priv;
- priv = E_SOURCE_LOCAL_GET_PRIVATE (object);
+ priv = E_SOURCE_LOCAL (object)->priv;
if (priv->custom_file != NULL) {
g_object_unref (priv->custom_file);
@@ -109,8 +105,6 @@ e_source_local_class_init (ESourceLocalClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (ESourceLocalPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_local_set_property;
object_class->get_property = source_local_get_property;
@@ -149,7 +143,7 @@ e_source_local_class_init (ESourceLocalClass *class)
static void
e_source_local_init (ESourceLocal *extension)
{
- extension->priv = E_SOURCE_LOCAL_GET_PRIVATE (extension);
+ extension->priv = e_source_local_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-mail-account.c b/src/libedataserver/e-source-mail-account.c
index 5dab9c7fc..9c9cac434 100644
--- a/src/libedataserver/e-source-mail-account.c
+++ b/src/libedataserver/e-source-mail-account.c
@@ -40,10 +40,6 @@
#include <libedataserver/e-source-enumtypes.h>
#include <libedataserver/e-source-mail-identity.h>
-#define E_SOURCE_MAIL_ACCOUNT_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_MAIL_ACCOUNT, ESourceMailAccountPrivate))
-
struct _ESourceMailAccountPrivate {
gchar *identity_uid;
gchar *archive_folder;
@@ -61,7 +57,7 @@ enum {
PROP_MARK_SEEN_TIMEOUT
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceMailAccount,
e_source_mail_account,
E_TYPE_SOURCE_BACKEND)
@@ -158,7 +154,7 @@ source_mail_account_finalize (GObject *object)
{
ESourceMailAccountPrivate *priv;
- priv = E_SOURCE_MAIL_ACCOUNT_GET_PRIVATE (object);
+ priv = E_SOURCE_MAIL_ACCOUNT (object)->priv;
g_free (priv->identity_uid);
g_free (priv->archive_folder);
@@ -173,8 +169,6 @@ e_source_mail_account_class_init (ESourceMailAccountClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (ESourceMailAccountPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_mail_account_set_property;
object_class->get_property = source_mail_account_get_property;
@@ -259,7 +253,7 @@ e_source_mail_account_class_init (ESourceMailAccountClass *class)
static void
e_source_mail_account_init (ESourceMailAccount *extension)
{
- extension->priv = E_SOURCE_MAIL_ACCOUNT_GET_PRIVATE (extension);
+ extension->priv = e_source_mail_account_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-mail-composition.c b/src/libedataserver/e-source-mail-composition.c
index 7c14474ed..1fe90d7d8 100644
--- a/src/libedataserver/e-source-mail-composition.c
+++ b/src/libedataserver/e-source-mail-composition.c
@@ -41,10 +41,6 @@
#include "e-source-enumtypes.h"
#include "e-source-mail-composition.h"
-#define E_SOURCE_MAIL_COMPOSITION_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_MAIL_COMPOSITION, ESourceMailCompositionPrivate))
-
struct _ESourceMailCompositionPrivate {
gchar **bcc;
gchar **cc;
@@ -70,7 +66,7 @@ enum {
PROP_LANGUAGE
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceMailComposition,
e_source_mail_composition,
E_TYPE_SOURCE_EXTENSION)
@@ -219,7 +215,7 @@ source_mail_composition_finalize (GObject *object)
{
ESourceMailCompositionPrivate *priv;
- priv = E_SOURCE_MAIL_COMPOSITION_GET_PRIVATE (object);
+ priv = E_SOURCE_MAIL_COMPOSITION (object)->priv;
g_strfreev (priv->bcc);
g_strfreev (priv->cc);
@@ -238,9 +234,6 @@ e_source_mail_composition_class_init (ESourceMailCompositionClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (
- class, sizeof (ESourceMailCompositionPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_mail_composition_set_property;
object_class->get_property = source_mail_composition_get_property;
@@ -382,7 +375,7 @@ e_source_mail_composition_class_init (ESourceMailCompositionClass *class)
static void
e_source_mail_composition_init (ESourceMailComposition *extension)
{
- extension->priv = E_SOURCE_MAIL_COMPOSITION_GET_PRIVATE (extension);
+ extension->priv = e_source_mail_composition_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-mail-identity.c b/src/libedataserver/e-source-mail-identity.c
index 61bd241d1..3fcb927bf 100644
--- a/src/libedataserver/e-source-mail-identity.c
+++ b/src/libedataserver/e-source-mail-identity.c
@@ -43,10 +43,6 @@
#include "e-source-mail-identity.h"
-#define E_SOURCE_MAIL_IDENTITY_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_MAIL_IDENTITY, ESourceMailIdentityPrivate))
-
struct _ESourceMailIdentityPrivate {
gchar *address;
gchar *name;
@@ -66,7 +62,7 @@ enum {
PROP_SIGNATURE_UID
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceMailIdentity,
e_source_mail_identity,
E_TYPE_SOURCE_EXTENSION)
@@ -176,7 +172,7 @@ source_mail_identity_finalize (GObject *object)
{
ESourceMailIdentityPrivate *priv;
- priv = E_SOURCE_MAIL_IDENTITY_GET_PRIVATE (object);
+ priv = E_SOURCE_MAIL_IDENTITY (object)->priv;
g_free (priv->address);
g_free (priv->name);
@@ -195,8 +191,6 @@ e_source_mail_identity_class_init (ESourceMailIdentityClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (ESourceMailIdentityPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_mail_identity_set_property;
object_class->get_property = source_mail_identity_get_property;
@@ -293,7 +287,7 @@ e_source_mail_identity_class_init (ESourceMailIdentityClass *class)
static void
e_source_mail_identity_init (ESourceMailIdentity *extension)
{
- extension->priv = E_SOURCE_MAIL_IDENTITY_GET_PRIVATE (extension);
+ extension->priv = e_source_mail_identity_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-mail-signature.c b/src/libedataserver/e-source-mail-signature.c
index ded4d2e55..a1f4f41ee 100644
--- a/src/libedataserver/e-source-mail-signature.c
+++ b/src/libedataserver/e-source-mail-signature.c
@@ -43,10 +43,6 @@
#include "e-source-mail-signature.h"
-#define E_SOURCE_MAIL_SIGNATURE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_MAIL_SIGNATURE, ESourceMailSignaturePrivate))
-
typedef struct _AsyncContext AsyncContext;
struct _ESourceMailSignaturePrivate {
@@ -66,7 +62,7 @@ enum {
PROP_MIME_TYPE
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceMailSignature,
e_source_mail_signature,
E_TYPE_SOURCE_EXTENSION)
@@ -127,7 +123,7 @@ source_mail_signature_dispose (GObject *object)
{
ESourceMailSignaturePrivate *priv;
- priv = E_SOURCE_MAIL_SIGNATURE_GET_PRIVATE (object);
+ priv = E_SOURCE_MAIL_SIGNATURE (object)->priv;
if (priv->file != NULL) {
g_object_unref (priv->file);
@@ -144,7 +140,7 @@ source_mail_signature_finalize (GObject *object)
{
ESourceMailSignaturePrivate *priv;
- priv = E_SOURCE_MAIL_SIGNATURE_GET_PRIVATE (object);
+ priv = E_SOURCE_MAIL_SIGNATURE (object)->priv;
g_free (priv->mime_type);
@@ -164,7 +160,7 @@ source_mail_signature_constructed (GObject *object)
gchar *base_dir;
gchar *path;
- priv = E_SOURCE_MAIL_SIGNATURE_GET_PRIVATE (object);
+ priv = E_SOURCE_MAIL_SIGNATURE (object)->priv;
/* Chain up to parent's constructed() method. */
G_OBJECT_CLASS (e_source_mail_signature_parent_class)->constructed (object);
@@ -190,9 +186,6 @@ e_source_mail_signature_class_init (ESourceMailSignatureClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (
- class, sizeof (ESourceMailSignaturePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_mail_signature_set_property;
object_class->get_property = source_mail_signature_get_property;
@@ -232,7 +225,7 @@ e_source_mail_signature_class_init (ESourceMailSignatureClass *class)
static void
e_source_mail_signature_init (ESourceMailSignature *extension)
{
- extension->priv = E_SOURCE_MAIL_SIGNATURE_GET_PRIVATE (extension);
+ extension->priv = e_source_mail_signature_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-mail-submission.c b/src/libedataserver/e-source-mail-submission.c
index 954367b28..b5d77f453 100644
--- a/src/libedataserver/e-source-mail-submission.c
+++ b/src/libedataserver/e-source-mail-submission.c
@@ -38,10 +38,6 @@
#include <libedataserver/e-data-server-util.h>
-#define E_SOURCE_MAIL_SUBMISSION_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_MAIL_SUBMISSION, ESourceMailSubmissionPrivate))
-
struct _ESourceMailSubmissionPrivate {
gchar *sent_folder;
gchar *transport_uid;
@@ -57,7 +53,7 @@ enum {
PROP_USE_SENT_FOLDER
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceMailSubmission,
e_source_mail_submission,
E_TYPE_SOURCE_EXTENSION)
@@ -141,7 +137,7 @@ source_mail_submission_finalize (GObject *object)
{
ESourceMailSubmissionPrivate *priv;
- priv = E_SOURCE_MAIL_SUBMISSION_GET_PRIVATE (object);
+ priv = E_SOURCE_MAIL_SUBMISSION (object)->priv;
g_free (priv->sent_folder);
g_free (priv->transport_uid);
@@ -157,9 +153,6 @@ e_source_mail_submission_class_init (ESourceMailSubmissionClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (
- class, sizeof (ESourceMailSubmissionPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_mail_submission_set_property;
object_class->get_property = source_mail_submission_get_property;
@@ -229,7 +222,7 @@ e_source_mail_submission_class_init (ESourceMailSubmissionClass *class)
static void
e_source_mail_submission_init (ESourceMailSubmission *extension)
{
- extension->priv = E_SOURCE_MAIL_SUBMISSION_GET_PRIVATE (extension);
+ extension->priv = e_source_mail_submission_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-mail-transport.c b/src/libedataserver/e-source-mail-transport.c
index 43cb63183..48772861a 100644
--- a/src/libedataserver/e-source-mail-transport.c
+++ b/src/libedataserver/e-source-mail-transport.c
@@ -36,10 +36,6 @@
#include "e-source-mail-transport.h"
-#define E_SOURCE_MAIL_TRANSPORT_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_MAIL_TRANSPORT, ESourceMailTransportPrivate))
-
G_DEFINE_TYPE (
ESourceMailTransport,
e_source_mail_transport,
diff --git a/src/libedataserver/e-source-mdn.c b/src/libedataserver/e-source-mdn.c
index 1cdf27c3a..2ca2175a3 100644
--- a/src/libedataserver/e-source-mdn.c
+++ b/src/libedataserver/e-source-mdn.c
@@ -39,10 +39,6 @@
#include <libedataserver/e-source-enumtypes.h>
-#define E_SOURCE_MDN_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_MDN, ESourceMDNPrivate))
-
struct _ESourceMDNPrivate {
EMdnResponsePolicy response_policy;
};
@@ -52,7 +48,7 @@ enum {
PROP_RESPONSE_POLICY
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceMDN,
e_source_mdn,
E_TYPE_SOURCE_EXTENSION)
@@ -98,8 +94,6 @@ e_source_mdn_class_init (ESourceMDNClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (ESourceMDNPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_mdn_set_property;
object_class->get_property = source_mdn_get_property;
@@ -126,7 +120,7 @@ e_source_mdn_class_init (ESourceMDNClass *class)
static void
e_source_mdn_init (ESourceMDN *extension)
{
- extension->priv = E_SOURCE_MDN_GET_PRIVATE (extension);
+ extension->priv = e_source_mdn_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-offline.c b/src/libedataserver/e-source-offline.c
index a974ff5db..b626cdd31 100644
--- a/src/libedataserver/e-source-offline.c
+++ b/src/libedataserver/e-source-offline.c
@@ -36,10 +36,6 @@
#include "e-source-offline.h"
-#define E_SOURCE_OFFLINE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_OFFLINE, ESourceOfflinePrivate))
-
struct _ESourceOfflinePrivate {
gboolean stay_synchronized;
};
@@ -49,7 +45,7 @@ enum {
PROP_STAY_SYNCHRONIZED
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceOffline,
e_source_offline,
E_TYPE_SOURCE_EXTENSION)
@@ -95,8 +91,6 @@ e_source_offline_class_init (ESourceOfflineClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (ESourceOfflinePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_offline_set_property;
object_class->get_property = source_offline_get_property;
@@ -122,7 +116,7 @@ e_source_offline_class_init (ESourceOfflineClass *class)
static void
e_source_offline_init (ESourceOffline *extension)
{
- extension->priv = E_SOURCE_OFFLINE_GET_PRIVATE (extension);
+ extension->priv = e_source_offline_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-openpgp.c b/src/libedataserver/e-source-openpgp.c
index 59678ce5a..a9ac320c6 100644
--- a/src/libedataserver/e-source-openpgp.c
+++ b/src/libedataserver/e-source-openpgp.c
@@ -38,10 +38,6 @@
#include <libedataserver/e-data-server-util.h>
-#define E_SOURCE_OPENPGP_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_OPENPGP, ESourceOpenPGPPrivate))
-
struct _ESourceOpenPGPPrivate {
gchar *key_id;
gchar *signing_algorithm;
@@ -64,7 +60,7 @@ enum {
PROP_PREFER_INLINE
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceOpenPGP,
e_source_openpgp,
E_TYPE_SOURCE_EXTENSION)
@@ -187,7 +183,7 @@ source_openpgp_finalize (GObject *object)
{
ESourceOpenPGPPrivate *priv;
- priv = E_SOURCE_OPENPGP_GET_PRIVATE (object);
+ priv = E_SOURCE_OPENPGP (object)->priv;
g_free (priv->key_id);
g_free (priv->signing_algorithm);
@@ -202,8 +198,6 @@ e_source_openpgp_class_init (ESourceOpenPGPClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (ESourceOpenPGPPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_openpgp_set_property;
object_class->get_property = source_openpgp_get_property;
@@ -314,7 +308,7 @@ e_source_openpgp_class_init (ESourceOpenPGPClass *class)
static void
e_source_openpgp_init (ESourceOpenPGP *extension)
{
- extension->priv = E_SOURCE_OPENPGP_GET_PRIVATE (extension);
+ extension->priv = e_source_openpgp_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-proxy.c b/src/libedataserver/e-source-proxy.c
index cd6194943..dad8826ee 100644
--- a/src/libedataserver/e-source-proxy.c
+++ b/src/libedataserver/e-source-proxy.c
@@ -44,10 +44,6 @@
#include "e-source-proxy.h"
-#define E_SOURCE_PROXY_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_PROXY, ESourceProxyPrivate))
-
typedef struct _AsyncContext AsyncContext;
struct _ESourceProxyPrivate {
@@ -94,7 +90,7 @@ enum {
PROP_SOCKS_PORT
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceProxy,
e_source_proxy,
E_TYPE_SOURCE_EXTENSION)
@@ -419,7 +415,7 @@ source_proxy_finalize (GObject *object)
{
ESourceProxyPrivate *priv;
- priv = E_SOURCE_PROXY_GET_PRIVATE (object);
+ priv = E_SOURCE_PROXY (object)->priv;
g_free (priv->autoconfig_url);
g_strfreev (priv->ignore_hosts);
@@ -440,8 +436,6 @@ e_source_proxy_class_init (ESourceProxyClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (ESourceProxyPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_proxy_set_property;
object_class->get_property = source_proxy_get_property;
@@ -652,7 +646,7 @@ e_source_proxy_class_init (ESourceProxyClass *class)
static void
e_source_proxy_init (ESourceProxy *extension)
{
- extension->priv = E_SOURCE_PROXY_GET_PRIVATE (extension);
+ extension->priv = e_source_proxy_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-refresh.c b/src/libedataserver/e-source-refresh.c
index b7c1a029b..828e2354e 100644
--- a/src/libedataserver/e-source-refresh.c
+++ b/src/libedataserver/e-source-refresh.c
@@ -36,10 +36,6 @@
#include "e-source-refresh.h"
-#define E_SOURCE_REFRESH_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_REFRESH, ESourceRefreshPrivate))
-
typedef struct _TimeoutNode TimeoutNode;
struct _ESourceRefreshPrivate {
@@ -67,7 +63,7 @@ enum {
PROP_INTERVAL_MINUTES
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceRefresh,
e_source_refresh,
E_TYPE_SOURCE_EXTENSION)
@@ -279,7 +275,7 @@ source_refresh_dispose (GObject *object)
{
ESourceRefreshPrivate *priv;
- priv = E_SOURCE_REFRESH_GET_PRIVATE (object);
+ priv = E_SOURCE_REFRESH (object)->priv;
g_hash_table_remove_all (priv->timeout_table);
@@ -292,7 +288,7 @@ source_refresh_finalize (GObject *object)
{
ESourceRefreshPrivate *priv;
- priv = E_SOURCE_REFRESH_GET_PRIVATE (object);
+ priv = E_SOURCE_REFRESH (object)->priv;
g_mutex_clear (&priv->timeout_lock);
g_hash_table_destroy (priv->timeout_table);
@@ -329,8 +325,6 @@ e_source_refresh_class_init (ESourceRefreshClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (ESourceRefreshPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_refresh_set_property;
object_class->get_property = source_refresh_get_property;
@@ -381,7 +375,7 @@ e_source_refresh_init (ESourceRefresh *extension)
(GDestroyNotify) NULL,
(GDestroyNotify) timeout_node_free);
- extension->priv = E_SOURCE_REFRESH_GET_PRIVATE (extension);
+ extension->priv = e_source_refresh_get_instance_private (extension);
g_mutex_init (&extension->priv->timeout_lock);
extension->priv->timeout_table = timeout_table;
extension->priv->next_timeout_id = 1;
diff --git a/src/libedataserver/e-source-registry-watcher.c b/src/libedataserver/e-source-registry-watcher.c
index 241307784..0ad4692ad 100644
--- a/src/libedataserver/e-source-registry-watcher.c
+++ b/src/libedataserver/e-source-registry-watcher.c
@@ -56,7 +56,7 @@ struct _ESourceRegistryWatcherPrivate {
gulong changed_id;
};
-G_DEFINE_TYPE (ESourceRegistryWatcher, e_source_registry_watcher, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (ESourceRegistryWatcher, e_source_registry_watcher, G_TYPE_OBJECT)
enum {
PROP_0,
@@ -370,8 +370,6 @@ e_source_registry_watcher_class_init (ESourceRegistryWatcherClass *klass)
{
GObjectClass *object_class;
- g_type_class_add_private (klass, sizeof (ESourceRegistryWatcherPrivate));
-
object_class = G_OBJECT_CLASS (klass);
object_class->set_property = source_registry_watcher_set_property;
object_class->get_property = source_registry_watcher_get_property;
@@ -485,7 +483,7 @@ e_source_registry_watcher_class_init (ESourceRegistryWatcherClass *klass)
static void
e_source_registry_watcher_init (ESourceRegistryWatcher *watcher)
{
- watcher->priv = G_TYPE_INSTANCE_GET_PRIVATE (watcher, E_TYPE_SOURCE_REGISTRY_WATCHER, ESourceRegistryWatcherPrivate);
+ watcher->priv = e_source_registry_watcher_get_instance_private (watcher);
g_rec_mutex_init (&watcher->priv->lock);
diff --git a/src/libedataserver/e-source-registry.c b/src/libedataserver/e-source-registry.c
index abe5c7e73..51b23dbd1 100644
--- a/src/libedataserver/e-source-registry.c
+++ b/src/libedataserver/e-source-registry.c
@@ -69,10 +69,6 @@
#include "e-source-registry.h"
-#define E_SOURCE_REGISTRY_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_REGISTRY, ESourceRegistryPrivate))
-
#define DBUS_OBJECT_PATH "/org/gnome/evolution/dataserver/SourceManager"
#define GSETTINGS_SCHEMA "org.gnome.Evolution.DefaultSources"
@@ -198,6 +194,7 @@ G_DEFINE_TYPE_WITH_CODE (
ESourceRegistry,
e_source_registry,
G_TYPE_OBJECT,
+ G_ADD_PRIVATE (ESourceRegistry)
G_IMPLEMENT_INTERFACE (
G_TYPE_INITABLE, e_source_registry_initable_init)
G_IMPLEMENT_INTERFACE (
@@ -1299,7 +1296,7 @@ source_registry_dispose (GObject *object)
{
ESourceRegistryPrivate *priv;
- priv = E_SOURCE_REGISTRY_GET_PRIVATE (object);
+ priv = E_SOURCE_REGISTRY (object)->priv;
if (priv->dbus_object_manager != NULL) {
g_object_unref (priv->dbus_object_manager);
@@ -1351,7 +1348,7 @@ source_registry_finalize (GObject *object)
{
ESourceRegistryPrivate *priv;
- priv = E_SOURCE_REGISTRY_GET_PRIVATE (object);
+ priv = E_SOURCE_REGISTRY (object)->priv;
g_hash_table_destroy (priv->object_path_table);
g_mutex_clear (&priv->object_path_table_lock);
@@ -1480,8 +1477,6 @@ e_source_registry_class_init (ESourceRegistryClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (ESourceRegistryPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_registry_set_property;
object_class->get_property = source_registry_get_property;
@@ -1714,7 +1709,7 @@ e_source_registry_initable_init (GInitableIface *iface)
static void
e_source_registry_init (ESourceRegistry *registry)
{
- registry->priv = E_SOURCE_REGISTRY_GET_PRIVATE (registry);
+ registry->priv = e_source_registry_get_instance_private (registry);
/* This is so the object manager thread can schedule signal
* emissions on the thread-default context for this thread. */
diff --git a/src/libedataserver/e-source-resource.c b/src/libedataserver/e-source-resource.c
index 669a59893..f632ff01b 100644
--- a/src/libedataserver/e-source-resource.c
+++ b/src/libedataserver/e-source-resource.c
@@ -44,10 +44,6 @@
#include <libedataserver/e-data-server-util.h>
-#define E_SOURCE_RESOURCE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_RESOURCE, ESourceResourcePrivate))
-
struct _ESourceResourcePrivate {
gchar *identity;
};
@@ -57,7 +53,7 @@ enum {
PROP_IDENTITY
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceResource,
e_source_resource,
E_TYPE_SOURCE_EXTENSION)
@@ -102,7 +98,7 @@ source_resource_finalize (GObject *object)
{
ESourceResourcePrivate *priv;
- priv = E_SOURCE_RESOURCE_GET_PRIVATE (object);
+ priv = E_SOURCE_RESOURCE (object)->priv;
g_free (priv->identity);
@@ -116,8 +112,6 @@ e_source_resource_class_init (ESourceResourceClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (ESourceResourcePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_resource_set_property;
object_class->get_property = source_resource_get_property;
@@ -144,7 +138,7 @@ e_source_resource_class_init (ESourceResourceClass *class)
static void
e_source_resource_init (ESourceResource *extension)
{
- extension->priv = E_SOURCE_RESOURCE_GET_PRIVATE (extension);
+ extension->priv = e_source_resource_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-revision-guards.c b/src/libedataserver/e-source-revision-guards.c
index b7f21f605..66589a86b 100644
--- a/src/libedataserver/e-source-revision-guards.c
+++ b/src/libedataserver/e-source-revision-guards.c
@@ -44,10 +44,6 @@
#include <libedataserver/e-data-server-util.h>
-#define E_SOURCE_REVISION_GUARDS_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_REVISION_GUARDS, ESourceRevisionGuardsPrivate))
-
struct _ESourceRevisionGuardsPrivate {
gboolean enabled;
};
@@ -57,7 +53,7 @@ enum {
PROP_ENABLED
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceRevisionGuards,
e_source_revision_guards,
E_TYPE_SOURCE_EXTENSION)
@@ -103,9 +99,6 @@ e_source_revision_guards_class_init (ESourceRevisionGuardsClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (
- class, sizeof (ESourceRevisionGuardsPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_revision_guards_set_property;
object_class->get_property = source_revision_guards_get_property;
@@ -130,7 +123,7 @@ e_source_revision_guards_class_init (ESourceRevisionGuardsClass *class)
static void
e_source_revision_guards_init (ESourceRevisionGuards *extension)
{
- extension->priv = E_SOURCE_REVISION_GUARDS_GET_PRIVATE (extension);
+ extension->priv = e_source_revision_guards_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-security.c b/src/libedataserver/e-source-security.c
index de61428f0..e3ca75a9a 100644
--- a/src/libedataserver/e-source-security.c
+++ b/src/libedataserver/e-source-security.c
@@ -38,10 +38,6 @@
#include <libedataserver/e-data-server-util.h>
-#define E_SOURCE_SECURITY_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_SECURITY, ESourceSecurityPrivate))
-
#define SECURE_METHOD "tls"
struct _ESourceSecurityPrivate {
@@ -54,7 +50,7 @@ enum {
PROP_SECURE
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceSecurity,
e_source_security,
E_TYPE_SOURCE_EXTENSION)
@@ -112,7 +108,7 @@ source_security_finalize (GObject *object)
{
ESourceSecurityPrivate *priv;
- priv = E_SOURCE_SECURITY_GET_PRIVATE (object);
+ priv = E_SOURCE_SECURITY (object)->priv;
g_free (priv->method);
@@ -126,8 +122,6 @@ e_source_security_class_init (ESourceSecurityClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (ESourceSecurityPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_security_set_property;
object_class->get_property = source_security_get_property;
@@ -166,7 +160,7 @@ e_source_security_class_init (ESourceSecurityClass *class)
static void
e_source_security_init (ESourceSecurity *extension)
{
- extension->priv = E_SOURCE_SECURITY_GET_PRIVATE (extension);
+ extension->priv = e_source_security_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-selectable.c b/src/libedataserver/e-source-selectable.c
index c7b86988c..76a92961f 100644
--- a/src/libedataserver/e-source-selectable.c
+++ b/src/libedataserver/e-source-selectable.c
@@ -29,10 +29,6 @@
#include <libedataserver/e-data-server-util.h>
-#define E_SOURCE_SELECTABLE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_SELECTABLE, ESourceSelectablePrivate))
-
struct _ESourceSelectablePrivate {
gchar *color;
gboolean selected;
@@ -44,7 +40,7 @@ enum {
PROP_SELECTED
};
-G_DEFINE_ABSTRACT_TYPE (
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (
ESourceSelectable,
e_source_selectable,
E_TYPE_SOURCE_BACKEND)
@@ -102,7 +98,7 @@ source_selectable_finalize (GObject *object)
{
ESourceSelectablePrivate *priv;
- priv = E_SOURCE_SELECTABLE_GET_PRIVATE (object);
+ priv = E_SOURCE_SELECTABLE (object)->priv;
g_free (priv->color);
@@ -115,8 +111,6 @@ e_source_selectable_class_init (ESourceSelectableClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (ESourceSelectablePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_selectable_set_property;
object_class->get_property = source_selectable_get_property;
@@ -157,7 +151,7 @@ e_source_selectable_class_init (ESourceSelectableClass *class)
static void
e_source_selectable_init (ESourceSelectable *extension)
{
- extension->priv = E_SOURCE_SELECTABLE_GET_PRIVATE (extension);
+ extension->priv = e_source_selectable_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-smime.c b/src/libedataserver/e-source-smime.c
index 3b60da489..4ce4fea9d 100644
--- a/src/libedataserver/e-source-smime.c
+++ b/src/libedataserver/e-source-smime.c
@@ -38,10 +38,6 @@
#include <libedataserver/e-data-server-util.h>
-#define E_SOURCE_SMIME_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_SMIME, ESourceSMIMEPrivate))
-
struct _ESourceSMIMEPrivate {
gchar *encryption_certificate;
gchar *signing_algorithm;
@@ -62,7 +58,7 @@ enum {
PROP_SIGN_BY_DEFAULT
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceSMIME,
e_source_smime,
E_TYPE_SOURCE_EXTENSION)
@@ -172,7 +168,7 @@ source_smime_finalize (GObject *object)
{
ESourceSMIMEPrivate *priv;
- priv = E_SOURCE_SMIME_GET_PRIVATE (object);
+ priv = E_SOURCE_SMIME (object)->priv;
g_free (priv->encryption_certificate);
g_free (priv->signing_algorithm);
@@ -188,8 +184,6 @@ e_source_smime_class_init (ESourceSMIMEClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (ESourceSMIMEPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_smime_set_property;
object_class->get_property = source_smime_get_property;
@@ -286,7 +280,7 @@ e_source_smime_class_init (ESourceSMIMEClass *class)
static void
e_source_smime_init (ESourceSMIME *extension)
{
- extension->priv = E_SOURCE_SMIME_GET_PRIVATE (extension);
+ extension->priv = e_source_smime_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-uoa.c b/src/libedataserver/e-source-uoa.c
index 6aeab764f..ed4cf80b8 100644
--- a/src/libedataserver/e-source-uoa.c
+++ b/src/libedataserver/e-source-uoa.c
@@ -39,10 +39,6 @@
#include <libedataserver/e-data-server-util.h>
-#define E_SOURCE_UOA_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_UOA, ESourceUoaPrivate))
-
struct _ESourceUoaPrivate {
guint account_id;
};
@@ -52,7 +48,7 @@ enum {
PROP_ACCOUNT_ID
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceUoa,
e_source_uoa,
E_TYPE_SOURCE_EXTENSION)
@@ -98,8 +94,6 @@ e_source_uoa_class_init (ESourceUoaClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (ESourceUoaPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_uoa_set_property;
object_class->get_property = source_uoa_get_property;
@@ -125,7 +119,7 @@ e_source_uoa_class_init (ESourceUoaClass *class)
static void
e_source_uoa_init (ESourceUoa *extension)
{
- extension->priv = E_SOURCE_UOA_GET_PRIVATE (extension);
+ extension->priv = e_source_uoa_get_instance_private (extension);
}
/**
diff --git a/src/libedataserver/e-source-weather.c b/src/libedataserver/e-source-weather.c
index c164480f6..b33732da4 100644
--- a/src/libedataserver/e-source-weather.c
+++ b/src/libedataserver/e-source-weather.c
@@ -20,10 +20,6 @@
#include "e-source-enumtypes.h"
#include "e-source-weather.h"
-#define E_SOURCE_WEATHER_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_WEATHER, ESourceWeatherPrivate))
-
struct _ESourceWeatherPrivate {
ESourceWeatherUnits units;
gchar *location;
@@ -35,7 +31,7 @@ enum {
PROP_UNITS
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceWeather,
e_source_weather,
E_TYPE_SOURCE_EXTENSION)
@@ -93,7 +89,7 @@ source_weather_finalize (GObject *object)
{
ESourceWeatherPrivate *priv;
- priv = E_SOURCE_WEATHER_GET_PRIVATE (object);
+ priv = E_SOURCE_WEATHER (object)->priv;
g_free (priv->location);
@@ -107,8 +103,6 @@ e_source_weather_class_init (ESourceWeatherClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (ESourceWeatherPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_weather_set_property;
object_class->get_property = source_weather_get_property;
@@ -148,7 +142,7 @@ e_source_weather_class_init (ESourceWeatherClass *class)
static void
e_source_weather_init (ESourceWeather *extension)
{
- extension->priv = E_SOURCE_WEATHER_GET_PRIVATE (extension);
+ extension->priv = e_source_weather_get_instance_private (extension);
}
const gchar *
diff --git a/src/libedataserver/e-source-webdav.c b/src/libedataserver/e-source-webdav.c
index dfc679add..84e2dbfa5 100644
--- a/src/libedataserver/e-source-webdav.c
+++ b/src/libedataserver/e-source-webdav.c
@@ -58,10 +58,6 @@
#include "e-source-webdav.h"
-#define E_SOURCE_WEBDAV_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE_WEBDAV, ESourceWebdavPrivate))
-
struct _ESourceWebdavPrivate {
gchar *display_name;
gchar *color;
@@ -87,7 +83,7 @@ enum {
PROP_SSL_TRUST
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ESourceWebdav,
e_source_webdav,
E_TYPE_SOURCE_EXTENSION)
@@ -410,7 +406,7 @@ source_webdav_finalize (GObject *object)
{
ESourceWebdavPrivate *priv;
- priv = E_SOURCE_WEBDAV_GET_PRIVATE (object);
+ priv = E_SOURCE_WEBDAV (object)->priv;
g_free (priv->color);
g_free (priv->display_name);
@@ -492,8 +488,6 @@ e_source_webdav_class_init (ESourceWebdavClass *class)
GObjectClass *object_class;
ESourceExtensionClass *extension_class;
- g_type_class_add_private (class, sizeof (ESourceWebdavPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_webdav_set_property;
object_class->get_property = source_webdav_get_property;
@@ -623,7 +617,7 @@ e_source_webdav_class_init (ESourceWebdavClass *class)
static void
e_source_webdav_init (ESourceWebdav *extension)
{
- extension->priv = E_SOURCE_WEBDAV_GET_PRIVATE (extension);
+ extension->priv = e_source_webdav_get_instance_private (extension);
/* Initialize this enough for SOUP_URI_IS_VALID() to pass. */
extension->priv->soup_uri = soup_uri_new (NULL);
diff --git a/src/libedataserver/e-source.c b/src/libedataserver/e-source.c
index 6c3aaae14..ba3a56111 100644
--- a/src/libedataserver/e-source.c
+++ b/src/libedataserver/e-source.c
@@ -116,10 +116,6 @@
#include "e-source.h"
-#define E_SOURCE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_SOURCE, ESourcePrivate))
-
#define PRIMARY_GROUP_NAME "Data Source"
typedef struct _AsyncContext AsyncContext;
@@ -206,6 +202,7 @@ G_DEFINE_TYPE_WITH_CODE (
ESource,
e_source,
G_TYPE_OBJECT,
+ G_ADD_PRIVATE (ESource)
G_IMPLEMENT_INTERFACE (
G_TYPE_INITABLE,
e_source_initable_init)
@@ -1209,7 +1206,7 @@ source_dispose (GObject *object)
{
ESourcePrivate *priv;
- priv = E_SOURCE_GET_PRIVATE (object);
+ priv = E_SOURCE (object)->priv;
/* Lock & unlock to make sure any pending operations in other threads
which use this lock are already done */
@@ -1271,7 +1268,7 @@ source_finalize (GObject *object)
{
ESourcePrivate *priv;
- priv = E_SOURCE_GET_PRIVATE (object);
+ priv = E_SOURCE (object)->priv;
g_mutex_clear (&priv->changed_lock);
g_mutex_clear (&priv->connection_status_change_lock);
@@ -2123,8 +2120,6 @@ e_source_class_init (ESourceClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (ESourcePrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = source_set_property;
object_class->get_property = source_get_property;
@@ -2411,7 +2406,7 @@ e_source_init (ESource *source)
(GDestroyNotify) g_free,
(GDestroyNotify) g_object_unref);
- source->priv = E_SOURCE_GET_PRIVATE (source);
+ source->priv = e_source_get_instance_private (source);
g_mutex_init (&source->priv->changed_lock);
g_mutex_init (&source->priv->connection_status_change_lock);
g_mutex_init (&source->priv->property_lock);
diff --git a/src/libedataserver/e-webdav-session.c b/src/libedataserver/e-webdav-session.c
index 721eff64e..12090ca3d 100644
--- a/src/libedataserver/e-webdav-session.c
+++ b/src/libedataserver/e-webdav-session.c
@@ -45,7 +45,7 @@ struct _EWebDAVSessionPrivate {
gboolean dummy;
};
-G_DEFINE_TYPE (EWebDAVSession, e_webdav_session, E_TYPE_SOUP_SESSION)
+G_DEFINE_TYPE_WITH_PRIVATE (EWebDAVSession, e_webdav_session, E_TYPE_SOUP_SESSION)
G_DEFINE_BOXED_TYPE (EWebDAVResource, e_webdav_resource, e_webdav_resource_copy, e_webdav_resource_free)
G_DEFINE_BOXED_TYPE (EWebDAVPropertyChange, e_webdav_property_change, e_webdav_property_change_copy, e_webdav_property_change_free)
@@ -598,13 +598,12 @@ e_webdav_access_control_entry_get_privileges (EWebDAVAccessControlEntry *ace)
static void
e_webdav_session_class_init (EWebDAVSessionClass *klass)
{
- g_type_class_add_private (klass, sizeof (EWebDAVSessionPrivate));
}
static void
e_webdav_session_init (EWebDAVSession *webdav)
{
- webdav->priv = G_TYPE_INSTANCE_GET_PRIVATE (webdav, E_TYPE_WEBDAV_SESSION, EWebDAVSessionPrivate);
+ webdav->priv = e_webdav_session_get_instance_private (webdav);
}
/**
diff --git a/src/libedataserver/e-xml-document.c b/src/libedataserver/e-xml-document.c
index 9bb54e7da..e5e51f63a 100644
--- a/src/libedataserver/e-xml-document.c
+++ b/src/libedataserver/e-xml-document.c
@@ -37,7 +37,7 @@ struct _EXmlDocumentPrivate {
GHashTable *namespaces_by_href; /* gchar *ns_href ~> xmlNsPtr */
};
-G_DEFINE_TYPE (EXmlDocument, e_xml_document, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (EXmlDocument, e_xml_document, G_TYPE_OBJECT)
static void
e_xml_document_finalize (GObject *object)
@@ -66,8 +66,6 @@ e_xml_document_class_init (EXmlDocumentClass *klass)
{
GObjectClass *object_class;
- g_type_class_add_private (klass, sizeof (EXmlDocumentPrivate));
-
object_class = G_OBJECT_CLASS (klass);
object_class->finalize = e_xml_document_finalize;
}
@@ -75,7 +73,7 @@ e_xml_document_class_init (EXmlDocumentClass *klass)
static void
e_xml_document_init (EXmlDocument *xml)
{
- xml->priv = G_TYPE_INSTANCE_GET_PRIVATE (xml, E_TYPE_XML_DOCUMENT, EXmlDocumentPrivate);
+ xml->priv = e_xml_document_get_instance_private (xml);
xml->priv->doc = xmlNewDoc ((const xmlChar *) "1.0");
g_return_if_fail (xml->priv->doc != NULL);
diff --git a/src/libedataserverui/e-cell-renderer-color.c b/src/libedataserverui/e-cell-renderer-color.c
index 2f35064c2..3dafaffaf 100644
--- a/src/libedataserverui/e-cell-renderer-color.c
+++ b/src/libedataserverui/e-cell-renderer-color.c
@@ -23,10 +23,6 @@
#include <string.h>
#include <glib/gi18n-lib.h>
-#define E_CELL_RENDERER_COLOR_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_CELL_RENDERER_COLOR, ECellRendererColorPrivate))
-
enum {
PROP_0,
PROP_RGBA
@@ -36,7 +32,7 @@ struct _ECellRendererColorPrivate {
GdkRGBA rgba;
};
-G_DEFINE_TYPE (
+G_DEFINE_TYPE_WITH_PRIVATE (
ECellRendererColor,
e_cell_renderer_color,
GTK_TYPE_CELL_RENDERER)
@@ -105,7 +101,7 @@ cell_renderer_color_render (GtkCellRenderer *cell,
guint xpad;
guint ypad;
- priv = E_CELL_RENDERER_COLOR_GET_PRIVATE (cell);
+ priv = E_CELL_RENDERER_COLOR (cell)->priv;
cell_renderer_color_get_size (
cell, widget, cell_area,
@@ -137,7 +133,7 @@ cell_renderer_color_set_property (GObject *object,
ECellRendererColorPrivate *priv;
GdkRGBA *rgba;
- priv = E_CELL_RENDERER_COLOR_GET_PRIVATE (object);
+ priv = E_CELL_RENDERER_COLOR (object)->priv;
switch (property_id) {
case PROP_RGBA:
@@ -165,7 +161,7 @@ cell_renderer_color_get_property (GObject *object,
{
ECellRendererColorPrivate *priv;
- priv = E_CELL_RENDERER_COLOR_GET_PRIVATE (object);
+ priv = E_CELL_RENDERER_COLOR (object)->priv;
switch (property_id) {
case PROP_RGBA:
@@ -182,8 +178,6 @@ e_cell_renderer_color_class_init (ECellRendererColorClass *class)
GObjectClass *object_class;
GtkCellRendererClass *cell_class;
- g_type_class_add_private (class, sizeof (ECellRendererColorPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = cell_renderer_color_set_property;
object_class->get_property = cell_renderer_color_get_property;
@@ -206,7 +200,7 @@ e_cell_renderer_color_class_init (ECellRendererColorClass *class)
static void
e_cell_renderer_color_init (ECellRendererColor *cellcolor)
{
- cellcolor->priv = E_CELL_RENDERER_COLOR_GET_PRIVATE (cellcolor);
+ cellcolor->priv = e_cell_renderer_color_get_instance_private (cellcolor);
g_object_set (cellcolor, "xpad", 4, NULL);
}
diff --git a/src/libedataserverui/e-credentials-prompter-impl-oauth2.c b/src/libedataserverui/e-credentials-prompter-impl-oauth2.c
index 77c745fa0..bcc7ce1dd 100644
--- a/src/libedataserverui/e-credentials-prompter-impl-oauth2.c
+++ b/src/libedataserverui/e-credentials-prompter-impl-oauth2.c
@@ -53,7 +53,7 @@ struct _ECredentialsPrompterImplOAuth2Private {
GCancellable *cancellable;
};
-G_DEFINE_TYPE (ECredentialsPrompterImplOAuth2, e_credentials_prompter_impl_oauth2, E_TYPE_CREDENTIALS_PROMPTER_IMPL)
+G_DEFINE_TYPE_WITH_PRIVATE (ECredentialsPrompterImplOAuth2, e_credentials_prompter_impl_oauth2, E_TYPE_CREDENTIALS_PROMPTER_IMPL)
#ifdef ENABLE_OAUTH2
@@ -1019,8 +1019,6 @@ e_credentials_prompter_impl_oauth2_class_init (ECredentialsPrompterImplOAuth2Cla
GObjectClass *object_class;
ECredentialsPrompterImplClass *prompter_impl_class;
- g_type_class_add_private (class, sizeof (ECredentialsPrompterImplOAuth2Private));
-
object_class = G_OBJECT_CLASS (class);
object_class->constructed = e_credentials_prompter_impl_oauth2_constructed;
object_class->dispose = e_credentials_prompter_impl_oauth2_dispose;
@@ -1035,8 +1033,7 @@ e_credentials_prompter_impl_oauth2_class_init (ECredentialsPrompterImplOAuth2Cla
static void
e_credentials_prompter_impl_oauth2_init (ECredentialsPrompterImplOAuth2 *prompter_oauth2)
{
- prompter_oauth2->priv = G_TYPE_INSTANCE_GET_PRIVATE (prompter_oauth2,
- E_TYPE_CREDENTIALS_PROMPTER_IMPL_OAUTH2, ECredentialsPrompterImplOAuth2Private);
+ prompter_oauth2->priv = e_credentials_prompter_impl_oauth2_get_instance_private (prompter_oauth2);
g_mutex_init (&prompter_oauth2->priv->property_lock);
diff --git a/src/libedataserverui/e-credentials-prompter-impl-password.c b/src/libedataserverui/e-credentials-prompter-impl-password.c
index 96a92b935..3706cd25e 100644
--- a/src/libedataserverui/e-credentials-prompter-impl-password.c
+++ b/src/libedataserverui/e-credentials-prompter-impl-password.c
@@ -38,7 +38,7 @@ struct _ECredentialsPrompterImplPasswordPrivate {
gulong show_dialog_idle_id;
};
-G_DEFINE_TYPE (ECredentialsPrompterImplPassword, e_credentials_prompter_impl_password, E_TYPE_CREDENTIALS_PROMPTER_IMPL)
+G_DEFINE_TYPE_WITH_PRIVATE (ECredentialsPrompterImplPassword, e_credentials_prompter_impl_password, E_TYPE_CREDENTIALS_PROMPTER_IMPL)
static gboolean
password_dialog_map_event_cb (GtkWidget *dialog,
@@ -531,8 +531,6 @@ e_credentials_prompter_impl_password_class_init (ECredentialsPrompterImplPasswor
GObjectClass *object_class;
ECredentialsPrompterImplClass *prompter_impl_class;
- g_type_class_add_private (class, sizeof (ECredentialsPrompterImplPasswordPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->dispose = e_credentials_prompter_impl_password_dispose;
@@ -545,8 +543,7 @@ e_credentials_prompter_impl_password_class_init (ECredentialsPrompterImplPasswor
static void
e_credentials_prompter_impl_password_init (ECredentialsPrompterImplPassword *prompter_password)
{
- prompter_password->priv = G_TYPE_INSTANCE_GET_PRIVATE (prompter_password,
- E_TYPE_CREDENTIALS_PROMPTER_IMPL_PASSWORD, ECredentialsPrompterImplPasswordPrivate);
+ prompter_password->priv = e_credentials_prompter_impl_password_get_instance_private (prompter_password);
}
/**
diff --git a/src/libedataserverui/e-credentials-prompter-impl.c b/src/libedataserverui/e-credentials-prompter-impl.c
index e339bfc8b..54e2db1bf 100644
--- a/src/libedataserverui/e-credentials-prompter-impl.c
+++ b/src/libedataserverui/e-credentials-prompter-impl.c
@@ -31,7 +31,7 @@ enum {
static guint signals[LAST_SIGNAL];
-G_DEFINE_ABSTRACT_TYPE (ECredentialsPrompterImpl, e_credentials_prompter_impl, E_TYPE_EXTENSION)
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (ECredentialsPrompterImpl, e_credentials_prompter_impl, E_TYPE_EXTENSION)
static void
e_credentials_prompter_impl_constructed (GObject *object)
@@ -75,8 +75,6 @@ e_credentials_prompter_impl_class_init (ECredentialsPrompterImplClass *klass)
GObjectClass *object_class;
EExtensionClass *extension_class;
- g_type_class_add_private (klass, sizeof (ECredentialsPrompterImplPrivate));
-
object_class = G_OBJECT_CLASS (klass);
object_class->dispose = e_credentials_prompter_impl_dispose;
object_class->constructed = e_credentials_prompter_impl_constructed;
@@ -106,8 +104,7 @@ e_credentials_prompter_impl_class_init (ECredentialsPrompterImplClass *klass)
static void
e_credentials_prompter_impl_init (ECredentialsPrompterImpl *prompter_impl)
{
- prompter_impl->priv = G_TYPE_INSTANCE_GET_PRIVATE (prompter_impl,
- E_TYPE_CREDENTIALS_PROMPTER_IMPL, ECredentialsPrompterImplPrivate);
+ prompter_impl->priv = e_credentials_prompter_impl_get_instance_private (prompter_impl);
prompter_impl->priv->cancellable = g_cancellable_new ();
}
diff --git a/src/libedataserverui/e-credentials-prompter.c b/src/libedataserverui/e-credentials-prompter.c
index a104a772d..a0aa64e94 100644
--- a/src/libedataserverui/e-credentials-prompter.c
+++ b/src/libedataserverui/e-credentials-prompter.c
@@ -77,6 +77,7 @@ enum {
static guint signals[LAST_SIGNAL];
G_DEFINE_TYPE_WITH_CODE (ECredentialsPrompter, e_credentials_prompter, G_TYPE_OBJECT,
+ G_ADD_PRIVATE (ECredentialsPrompter)
G_IMPLEMENT_INTERFACE (E_TYPE_EXTENSIBLE, NULL))
static void
@@ -1071,8 +1072,6 @@ e_credentials_prompter_class_init (ECredentialsPrompterClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (ECredentialsPrompterPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->set_property = credentials_prompter_set_property;
object_class->get_property = credentials_prompter_get_property;
@@ -1167,7 +1166,7 @@ e_credentials_prompter_class_init (ECredentialsPrompterClass *class)
static void
e_credentials_prompter_init (ECredentialsPrompter *prompter)
{
- prompter->priv = G_TYPE_INSTANCE_GET_PRIVATE (prompter, E_TYPE_CREDENTIALS_PROMPTER, ECredentialsPrompterPrivate);
+ prompter->priv = e_credentials_prompter_get_instance_private (prompter);
prompter->priv->auto_prompt = TRUE;
prompter->priv->provider = NULL;
diff --git a/src/libedataserverui/e-reminders-widget.c b/src/libedataserverui/e-reminders-widget.c
index 496f45370..1f4ae561c 100644
--- a/src/libedataserverui/e-reminders-widget.c
+++ b/src/libedataserverui/e-reminders-widget.c
@@ -90,6 +90,7 @@ enum {
static guint signals[LAST_SIGNAL];
G_DEFINE_TYPE_WITH_CODE (ERemindersWidget, e_reminders_widget, GTK_TYPE_GRID,
+ G_ADD_PRIVATE (ERemindersWidget)
G_IMPLEMENT_INTERFACE (E_TYPE_EXTENSIBLE, NULL))
static gboolean
@@ -1554,8 +1555,6 @@ e_reminders_widget_class_init (ERemindersWidgetClass *klass)
GObjectClass *object_class;
GtkWidgetClass *widget_class;
- g_type_class_add_private (klass, sizeof (ERemindersWidgetPrivate));
-
object_class = G_OBJECT_CLASS (klass);
object_class->set_property = reminders_widget_set_property;
object_class->get_property = reminders_widget_get_property;
@@ -1650,7 +1649,7 @@ e_reminders_widget_class_init (ERemindersWidgetClass *klass)
static void
e_reminders_widget_init (ERemindersWidget *reminders)
{
- reminders->priv = G_TYPE_INSTANCE_GET_PRIVATE (reminders, E_TYPE_REMINDERS_WIDGET, ERemindersWidgetPrivate);
+ reminders->priv = e_reminders_widget_get_instance_private (reminders);
reminders->priv->settings = g_settings_new ("org.gnome.evolution-data-server.calendar");
reminders->priv->cancellable = g_cancellable_new ();
reminders->priv->is_empty = TRUE;
diff --git a/src/modules/gnome-online-accounts/e-goa-client.c b/src/modules/gnome-online-accounts/e-goa-client.c
index 48e3953e9..aa72e6434 100644
--- a/src/modules/gnome-online-accounts/e-goa-client.c
+++ b/src/modules/gnome-online-accounts/e-goa-client.c
@@ -21,10 +21,6 @@
#include "e-goa-client.h"
-#define E_GOA_CLIENT_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_GOA_CLIENT, EGoaClientPrivate))
-
struct _EGoaClientPrivate {
GDBusObjectManager *object_manager;
gulong object_added_handler_id;
@@ -60,6 +56,7 @@ G_DEFINE_DYNAMIC_TYPE_EXTENDED (
e_goa_client,
G_TYPE_OBJECT,
0,
+ G_ADD_PRIVATE_DYNAMIC (EGoaClient)
G_IMPLEMENT_INTERFACE_DYNAMIC (
G_TYPE_INITABLE,
e_goa_client_interface_init)
@@ -269,7 +266,7 @@ e_goa_client_dispose (GObject *object)
{
EGoaClientPrivate *priv;
- priv = E_GOA_CLIENT_GET_PRIVATE (object);
+ priv = E_GOA_CLIENT (object)->priv;
if (priv->object_added_handler_id > 0) {
g_signal_handler_disconnect (
@@ -305,7 +302,7 @@ e_goa_client_finalize (GObject *object)
{
EGoaClientPrivate *priv;
- priv = E_GOA_CLIENT_GET_PRIVATE (object);
+ priv = E_GOA_CLIENT (object)->priv;
g_hash_table_destroy (priv->orphans);
g_mutex_clear (&priv->orphans_lock);
@@ -322,7 +319,7 @@ e_goa_client_initable_init (GInitable *initable,
EGoaClientPrivate *priv;
gulong handler_id;
- priv = E_GOA_CLIENT_GET_PRIVATE (initable);
+ priv = E_GOA_CLIENT (initable)->priv;
priv->object_manager = goa_object_manager_client_new_for_bus_sync (
G_BUS_TYPE_SESSION,
@@ -360,8 +357,6 @@ e_goa_client_class_init (EGoaClientClass *class)
{
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EGoaClientPrivate));
-
object_class = G_OBJECT_CLASS (class);
object_class->get_property = e_goa_client_get_property;
object_class->dispose = e_goa_client_dispose;
@@ -420,7 +415,7 @@ e_goa_client_interface_init (GInitableIface *iface)
static void
e_goa_client_init (EGoaClient *client)
{
- client->priv = E_GOA_CLIENT_GET_PRIVATE (client);
+ client->priv = e_goa_client_get_instance_private (client);
client->priv->orphans = g_hash_table_new_full (
(GHashFunc) g_str_hash,
diff --git a/src/modules/gnome-online-accounts/e-goa-password-based.c b/src/modules/gnome-online-accounts/e-goa-password-based.c
index 4444d0b56..c5949aee0 100644
--- a/src/modules/gnome-online-accounts/e-goa-password-based.c
+++ b/src/modules/gnome-online-accounts/e-goa-password-based.c
@@ -25,16 +25,16 @@
#include "e-goa-password-based.h"
-#define E_GOA_PASSWORD_BASED_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE \
- ((obj), E_TYPE_GOA_PASSWORD_BASED, EGoaPasswordBasedPrivate))
-
struct _EGoaPasswordBasedPrivate {
GoaClient *goa_client;
GMutex lock;
};
-G_DEFINE_DYNAMIC_TYPE (EGoaPasswordBased, e_goa_password_based, E_TYPE_SOURCE_CREDENTIALS_PROVIDER_IMPL)
+G_DEFINE_DYNAMIC_TYPE_EXTENDED (EGoaPasswordBased,
+ e_goa_password_based,
+ E_TYPE_SOURCE_CREDENTIALS_PROVIDER_IMPL,
+ 0,
+ G_ADD_PRIVATE_DYNAMIC (EGoaPasswordBased))
static GoaClient *
e_goa_password_based_ref_goa_client_sync (EGoaPasswordBased *goa_password_based,
@@ -350,8 +350,6 @@ e_goa_password_based_class_init (EGoaPasswordBasedClass *class)
ESourceCredentialsProviderImplClass *provider_impl_class;
GObjectClass *object_class;
- g_type_class_add_private (class, sizeof (EGoaPasswordBasedPrivate));
-
provider_impl_class = E_SOURCE_CREDENTIALS_PROVIDER_IMPL_CLASS (class);
provider_impl_class->can_process = e_goa_password_based_can_process;
provider_impl_class->can_store = e_goa_password_based_can_store;
@@ -371,7 +369,7 @@ e_goa_password_based_class_finalize (EGoaPasswordBasedClass *class)
static void
e_goa_password_based_init (EGoaPasswordBased *session)
{
- session->priv = E_GOA_PASSWORD_BASED_GET_PRIVATE (session);
+ session->priv = e_goa_password_based_get_instance_private (session);
g_mutex_init (&session->priv->lock);
}
@@ -379,7 +377,7 @@ e_goa_password_based_init (EGoaPasswordBased *session)
void
e_goa_password_based_type_register (GTypeModule *type_module)
{
- /* XXX G_DEFINE_DYNAMIC_TYPE declares a static type registration
+ /* XXX G_DEFINE_DYNAMIC_TYPE_EXTENDED declares a static type registration
* function, so we have to wrap it with a public function in
* order to register types from a separate compilation unit. */
e_goa_password_based_register_type (type_module);
diff --git a/src/services/evolution-alarm-notify/e-alarm-notify.c b/src/services/evolution-alarm-notify/e-alarm-notify.c
index a97e258b4..4b4712fda 100644
--- a/src/services/evolution-alarm-notify/e-alarm-notify.c
+++ b/src/services/evolution-alarm-notify/e-alarm-notify.c
@@ -69,6 +69,7 @@ struct _EAlarmNotifyPrivate {
static void e_alarm_notify_initable_init (GInitableIface *iface);
G_DEFINE_TYPE_WITH_CODE (EAlarmNotify, e_alarm_notify, GTK_TYPE_APPLICATION,
+ G_ADD_PRIVATE (EAlarmNotify)
G_IMPLEMENT_INTERFACE (G_TYPE_INITABLE, e_alarm_notify_initable_init))
static void
@@ -1079,8 +1080,6 @@ e_alarm_notify_class_init (EAlarmNotifyClass *klass)
GObjectClass *object_class;
GApplicationClass *application_class;
- g_type_class_add_private (klass, sizeof (EAlarmNotifyPrivate));
-
object_class = G_OBJECT_CLASS (klass);
object_class->dispose = e_alarm_notify_dispose;
object_class->finalize = e_alarm_notify_finalize;
@@ -1099,7 +1098,7 @@ e_alarm_notify_initable_init (GInitableIface *iface)
static void
e_alarm_notify_init (EAlarmNotify *an)
{
- an->priv = G_TYPE_INSTANCE_GET_PRIVATE (an, E_TYPE_ALARM_NOTIFY, EAlarmNotifyPrivate);
+ an->priv = e_alarm_notify_get_instance_private (an);
an->priv->notification_ids = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL);
an->priv->last_n_reminders = G_MAXINT32;