diff options
author | Christian Persch <chpe@src.gnome.org> | 2022-08-26 22:10:31 +0200 |
---|---|---|
committer | Christian Persch <chpe@src.gnome.org> | 2022-08-26 22:10:31 +0200 |
commit | e895306524f99c7d6fc1cc2ba58a7f572f8fd7fd (patch) | |
tree | 30e90b4d64bef2e0945d7cede487a48a7dd6d233 /src/terminal-settings-bridge-backend.cc | |
parent | d0257f7ea7453d5305a5fd48a4a96f4db0ee7ce6 (diff) | |
download | gnome-terminal-e895306524f99c7d6fc1cc2ba58a7f572f8fd7fd.tar.gz |
settings: Remove direct dconf dependency
Instead, use GSettingsBackend::write-tree which will have the same
effect as using dconf directly, when using the dconf backend, and
also works elsewhere, e.g. for the memory and keyfile settings backend,
and potentially also everywhere else.
Fixes: https://gitlab.gnome.org/GNOME/gnome-terminal/-/issues/7822
Diffstat (limited to 'src/terminal-settings-bridge-backend.cc')
-rw-r--r-- | src/terminal-settings-bridge-backend.cc | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/src/terminal-settings-bridge-backend.cc b/src/terminal-settings-bridge-backend.cc index 66805bbd..2a6f2a13 100644 --- a/src/terminal-settings-bridge-backend.cc +++ b/src/terminal-settings-bridge-backend.cc @@ -577,59 +577,3 @@ terminal_settings_bridge_backend_new(TerminalSettingsBridge* bridge) "settings-bridge", bridge, nullptr)); } - -void -terminal_settings_bridge_backend_clone_schema(TerminalSettingsBridgeBackend* backend, - GSettingsSchemaSource*schema_source, - char const* schema_id, - char const* path, - char const* new_path, - char const* first_key, - ...) -{ - auto const impl = IMPL(backend); - - auto builder = GVariantBuilder{}; - g_variant_builder_init(&builder, G_VARIANT_TYPE("a(sv)")); - - va_list args; - va_start(args, first_key); - while (first_key != nullptr) { - auto const type = va_arg(args, char const*); - auto const value = g_variant_new_va(type, nullptr, &args); - gs_free auto wkey = g_strconcat(new_path, first_key, nullptr); - - g_variant_builder_add(&builder, "(sv)", wkey, value); - first_key = va_arg(args, char const*); - } - va_end(args); - - auto const r = - terminal_settings_bridge_call_clone_schema_sync(impl->bridge, - schema_id, - path, - new_path, - g_variant_builder_end(&builder), - impl->cancellable, - nullptr); - - _terminal_debug_print(TERMINAL_DEBUG_BRIDGE, - "Bridge backend ::clone_schema schema %s from-path %s to-path %s success %d\n", - schema_id, path, new_path, r); -} - -void -terminal_settings_bridge_backend_erase_path(TerminalSettingsBridgeBackend* backend, - char const* path) -{ - auto const impl = IMPL(backend); - auto const r = - terminal_settings_bridge_call_erase_path_sync(impl->bridge, - path, - impl->cancellable, - nullptr); - - _terminal_debug_print(TERMINAL_DEBUG_BRIDGE, - "Bridge backend ::erase_path path %s success %d\n", - path, r); -} |