/** * backend_search_name: */ static void backend_search_names (PkBackend *backend, PkBitfield filters, gchar **values) { pk_backend_set_uint (backend, "mode", SEARCH_TYPE_NAME); pk_backend_set_strv (backend, "search", values); pk_backend_thread_create (backend, backend_find_packages_thread); }
/** * backend_remove_packages: */ static void backend_remove_packages (PkBackend *backend, gchar **package_ids, gboolean allow_deps, gboolean autoremove) { pk_backend_set_uint (backend, "type", DEPS_ALLOW); pk_backend_set_strv (backend, "package_ids", package_ids); pk_backend_thread_create (backend, backend_remove_packages_thread); }
/** * backend_resolve: */ static void backend_resolve (PkBackend *backend, PkBitfield filters, gchar **packages) { pk_backend_set_uint (backend, "mode", SEARCH_TYPE_RESOLVE); pk_backend_set_strv (backend, "search", packages); pk_backend_thread_create (backend, backend_find_packages_thread); }
/** * pk_backend_search_files: */ static void pk_backend_search_files (PkBackend *backend, PkBackendJob *job, PkBitfield filters, gchar **values) { pk_backend_set_uint (backend, "mode", SEARCH_TYPE_FILE); pk_backend_set_strv (backend, "search", values); pk_backend_job_thread_create (job, backend_find_packages_thread, NULL, NULL); }
/** * pk_backend_remove_packages: */ static void pk_backend_remove_packages (PkBackend *backend, PkBackendJob *job, gchar **package_ids, gboolean allow_deps, gboolean autoremove) { pk_backend_set_uint (backend, "type", DEPS_ALLOW); pk_backend_set_strv (backend, "package_ids", package_ids); pk_backend_job_thread_create (job, backend_remove_packages_thread, NULL, NULL); }
/** * backend_get_requires: */ static void backend_get_requires (PkBackend *backend, PkBitfield filters, gchar **package_ids, gboolean recursive) { pk_backend_set_uint (backend, "type", DEPS_TYPE_REQUIRES); pk_backend_set_strv (backend, "package_ids", package_ids); /* TODO: param recursive */ pk_backend_thread_create (backend, backend_get_depends_requires_thread); }
/** * pk_backend_get_depends: */ static void pk_backend_get_depends (PkBackend *backend, PkBackendJob *job, PkBitfield filters, gchar **package_ids, gboolean recursive) { pk_backend_set_uint (backend, "type", DEPS_TYPE_DEPENDS); pk_backend_set_strv (backend, "package_ids", package_ids); /* TODO: param recursive */ pk_backend_job_thread_create (job, backend_get_depends_requires_thread, NULL, NULL); }
static void backend_install_packages (PkBackend *backend, gboolean only_trusted, gchar **package_ids) { pk_backend_set_percentage (backend, PK_BACKEND_PERCENTAGE_INVALID); pk_backend_set_status (backend, PK_STATUS_ENUM_INSTALL); pk_backend_set_strv (backend, "pkids", package_ids); pk_backend_thread_create (backend, backend_install_packages_thread); }
static void pk_backend_install_packages (PkBackend *backend, PkBackendJob *job, PkBitfield transaction_flags, gchar **package_ids) { pk_backend_job_set_percentage (job, PK_BACKEND_PERCENTAGE_INVALID); pk_backend_job_set_status (job, PK_STATUS_ENUM_INSTALL); pk_backend_set_strv (backend, "pkids", package_ids); pk_backend_job_thread_create (job, backend_install_packages_thread, NULL, NULL); }
/** * backend_install_packages: */ static void backend_install_packages (PkBackend *backend, gboolean only_trusted, gchar **package_ids) { /* check network state */ if (!pk_backend_is_online (backend)) { pk_backend_error_code (backend, PK_ERROR_ENUM_NO_NETWORK, "Cannot install when offline"); pk_backend_finished (backend); return; } pk_backend_set_strv (backend, "package_ids", package_ids); pk_backend_thread_create (backend, backend_install_packages_thread); }
/** * backend_install_files: */ static void backend_install_files (PkBackend *backend, gboolean only_trusted, gchar **full_paths) { pk_backend_set_strv (backend, "full_paths", full_paths); pk_backend_thread_create (backend, backend_install_files_thread); }
/** * backend_get_files: */ static void backend_get_files (PkBackend *backend, gchar **package_ids) { pk_backend_set_strv (backend, "package_ids", package_ids); pk_backend_thread_create (backend, backend_get_files_thread); }
/** * pk_backend_install_files: */ static void pk_backend_install_files (PkBackend *backend, PkBackendJob *job, gboolean only_trusted, gchar **full_paths) { pk_backend_set_strv (backend, "full_paths", full_paths); pk_backend_job_thread_create (job, backend_install_files_thread, NULL, NULL); }
/** * pk_backend_get_files: */ static void pk_backend_get_files (PkBackend *backend, PkBackendJob *job, gchar **package_ids) { pk_backend_set_strv (backend, "package_ids", package_ids); pk_backend_job_thread_create (job, backend_get_files_thread, NULL, NULL); }