Ejemplo n.º 1
0
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);
}
Ejemplo n.º 4
0
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);
}
Ejemplo n.º 7
0
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);
}
Ejemplo n.º 8
0
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);
}