static void settings_mail_browser_constructed (GObject *object) { EExtensible *extensible; GSettings *settings; /* Chain up parent's constructed() method. */ G_OBJECT_CLASS (e_settings_mail_browser_parent_class)->constructed (object); extensible = e_extension_get_extensible (E_EXTENSION (object)); settings = e_util_ref_settings ("org.gnome.evolution.mail"); /* This preference is selected directly from the mail * browser window, so the binding must be bi-directional. */ g_settings_bind ( settings, "browser-close-on-reply-policy", extensible, "close-on-reply-policy", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET); g_settings_bind ( settings, "show-deleted", extensible, "show-deleted", G_SETTINGS_BIND_GET); g_settings_bind ( settings, "show-junk", extensible, "show-junk", G_SETTINGS_BIND_GET); g_object_unref (settings); }
static EMailFormatter * settings_mail_formatter_get_extensible (ESettingsMailFormatter *extension) { EExtensible *extensible; extensible = e_extension_get_extensible (E_EXTENSION (extension)); return E_MAIL_FORMATTER (extensible); }
static EDataBookFactory * book_backend_factory_get_data_factory (EBackendFactory *factory) { EExtensible *extensible; extensible = e_extension_get_extensible (E_EXTENSION (factory)); return E_DATA_BOOK_FACTORY (extensible); }
static EMailConfigNotebook * mail_config_ews_notebook_get_extensible (EMailConfigEwsNotebook *extension) { EExtensible *extensible; extensible = e_extension_get_extensible (E_EXTENSION (extension)); return E_MAIL_CONFIG_NOTEBOOK (extensible); }
static void e_mail_config_mapi_extension_constructed (GObject *object) { EExtension *extension; EExtensible *extensible; ESource *source; ESourceBackend *backend_ext; EMailConfigNotebook *notebook; const gchar *backend_name; const gchar *extension_name; extension = E_EXTENSION (object); extensible = e_extension_get_extensible (extension); /* Chain up to parent's constructed() method. */ G_OBJECT_CLASS (e_mail_config_mapi_extension_parent_class)->constructed (object); notebook = E_MAIL_CONFIG_NOTEBOOK (extensible); source = e_mail_config_notebook_get_account_source (notebook); extension_name = E_SOURCE_EXTENSION_MAIL_ACCOUNT; backend_ext = e_source_get_extension (source, extension_name); backend_name = e_source_backend_get_backend_name (backend_ext); if (g_strcmp0 (backend_name, "mapi") == 0) { ESource *profile_source; ESourceCamel *camel_ext; ESourceRegistry *registry; EMailSession *mail_session; CamelSettings *settings; const gchar *profile; mail_session = e_mail_config_notebook_get_session (notebook); registry = e_mail_session_get_registry (mail_session); if (e_source_get_parent (source)) profile_source = e_source_registry_ref_source (registry, e_source_get_parent (source)); else profile_source = g_object_ref (source); camel_ext = e_source_get_extension (profile_source, e_source_camel_get_extension_name (backend_name)); settings = e_source_camel_get_settings (camel_ext); profile = camel_mapi_settings_get_profile (CAMEL_MAPI_SETTINGS (settings)); /* add page only when editing already configured accounts */ if (profile && *profile) { EMailConfigPage *page; page = e_mail_config_mapi_page_new (source, registry); e_mail_config_notebook_add_page (notebook, page); } g_object_unref (profile_source); } }
static void e_mapi_config_ui_extension_constructed (GObject *object) { EExtension *extension; EExtensible *extensible; extension = E_EXTENSION (object); extensible = e_extension_get_extensible (extension); /* Chain up to parent's constructed() method. */ G_OBJECT_CLASS (e_mapi_config_ui_extension_parent_class)->constructed (object); g_signal_connect (E_SHELL_VIEW (extensible), "toggled", G_CALLBACK (e_mapi_config_ui_extension_shell_view_toggled_cb), extension); }
static void mail_config_format_html_constructed (GObject *object) { EExtension *extension; EExtensible *extensible; EShellSettings *shell_settings; EShell *shell; extension = E_EXTENSION (object); extensible = e_extension_get_extensible (extension); shell = e_shell_get_default (); shell_settings = e_shell_get_shell_settings (shell); g_object_bind_property_full ( shell_settings, "mail-citation-color", extensible, "citation-color", G_BINDING_SYNC_CREATE, e_binding_transform_string_to_color, NULL, NULL, (GDestroyNotify) NULL); g_object_bind_property ( shell_settings, "mail-image-loading-policy", extensible, "image-loading-policy", G_BINDING_SYNC_CREATE); g_object_bind_property ( shell_settings, "mail-only-local-photos", extensible, "only-local-photos", G_BINDING_SYNC_CREATE); g_object_bind_property ( shell_settings, "mail-show-sender-photo", extensible, "show-sender-photo", G_BINDING_SYNC_CREATE); g_object_bind_property ( shell_settings, "mail-show-real-date", extensible, "show-real-date", G_BINDING_SYNC_CREATE); /* Chain up to parent's constructed() method. */ G_OBJECT_CLASS (parent_class)->constructed (object); }
static void cal_config_meeting_store_constructed (GObject *object) { EExtension *extension; EExtensible *extensible; EShellSettings *shell_settings; EShell *shell; extension = E_EXTENSION (object); extensible = e_extension_get_extensible (extension); shell = e_shell_get_default (); shell_settings = e_shell_get_shell_settings (shell); g_object_bind_property ( shell_settings, "cal-default-reminder-interval", extensible, "default-reminder-interval", G_BINDING_SYNC_CREATE); g_object_bind_property ( shell_settings, "cal-default-reminder-units", extensible, "default-reminder-units", G_BINDING_SYNC_CREATE); g_object_bind_property ( shell_settings, "cal-free-busy-template", extensible, "free-busy-template", G_BINDING_SYNC_CREATE); g_object_bind_property ( shell_settings, "cal-timezone", extensible, "timezone", G_BINDING_SYNC_CREATE); g_object_bind_property ( shell_settings, "cal-week-start-day", extensible, "week-start-day", G_BINDING_SYNC_CREATE); /* Chain up to parent's constructed() method. */ G_OBJECT_CLASS (parent_class)->constructed (object); }