[gnome-packagekit] Fix compile with newer versions of PackageKit
- From: Richard Hughes <rhughes src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-packagekit] Fix compile with newer versions of PackageKit
- Date: Thu, 5 Dec 2013 17:49:59 +0000 (UTC)
commit feee061f8ca8c0ff59ace5f10188cd8ce467ba40
Author: Richard Hughes <richard hughsie com>
Date: Thu Dec 5 17:49:52 2013 +0000
Fix compile with newer versions of PackageKit
src/gpk-dbus-task.c | 44 ++++++++++++++++++++------------------------
src/gpk-dbus-task.h | 1 -
src/gpk-dbus.c | 2 +-
3 files changed, 21 insertions(+), 26 deletions(-)
---
diff --git a/src/gpk-dbus-task.c b/src/gpk-dbus-task.c
index 2c9e13f..9530fbc 100644
--- a/src/gpk-dbus-task.c
+++ b/src/gpk-dbus-task.c
@@ -1797,7 +1797,11 @@ skip_checks:
/* get codec packages */
search = pk_ptr_array_to_strv (array_search);
pk_client_what_provides_async (PK_CLIENT(dtask->priv->task), pk_bitfield_from_enums
(PK_FILTER_ENUM_NOT_INSTALLED, PK_FILTER_ENUM_ARCH, PK_FILTER_ENUM_NEWEST, -1),
+#if PK_CHECK_VERSION(0,9,0)
+ search, NULL,
+#else
PK_PROVIDES_ENUM_CODEC, search, NULL,
+#endif
(PkProgressCallback) gpk_dbus_task_progress_cb, dtask,
(GAsyncReadyCallback) gpk_dbus_task_codec_what_provides_cb, dtask);
out:
@@ -1971,7 +1975,11 @@ skip_checks:
/* action */
pk_client_what_provides_async (PK_CLIENT(dtask->priv->task), pk_bitfield_from_enums
(PK_FILTER_ENUM_NOT_INSTALLED, PK_FILTER_ENUM_ARCH, PK_FILTER_ENUM_NEWEST, -1),
+#if PK_CHECK_VERSION(0,9,0)
+ mime_types, NULL,
+#else
PK_PROVIDES_ENUM_MIMETYPE, mime_types, NULL,
+#endif
(PkProgressCallback) gpk_dbus_task_progress_cb, dtask,
(GAsyncReadyCallback) gpk_dbus_task_mime_what_provides_cb, dtask);
/* wait for async reply */
@@ -2347,7 +2355,11 @@ skip_checks:
/* do each one */
pk_client_what_provides_async (PK_CLIENT(dtask->priv->task), pk_bitfield_from_enums
(PK_FILTER_ENUM_NOT_INSTALLED, PK_FILTER_ENUM_ARCH, PK_FILTER_ENUM_NEWEST, -1),
+#if PK_CHECK_VERSION(0,9,0)
+ fonts, NULL,
+#else
PK_PROVIDES_ENUM_FONT, fonts, NULL,
+#endif
(PkProgressCallback) gpk_dbus_task_progress_cb, dtask,
(GAsyncReadyCallback) gpk_dbus_task_fontconfig_what_provides_cb,
dtask);
out:
@@ -2583,7 +2595,11 @@ skip_checks:
/* get service packages */
search = pk_ptr_array_to_strv (array_search);
pk_client_what_provides_async (PK_CLIENT(dtask->priv->task), pk_bitfield_from_enums
(PK_FILTER_ENUM_NOT_INSTALLED, PK_FILTER_ENUM_ARCH, PK_FILTER_ENUM_NEWEST, -1),
+#if PK_CHECK_VERSION(0,9,0)
+ search, NULL,
+#else
PK_PROVIDES_ENUM_PLASMA_SERVICE, search, NULL,
+#endif
(PkProgressCallback) gpk_dbus_task_progress_cb, dtask,
(GAsyncReadyCallback) gpk_dbus_task_plasma_service_what_provides_cb,
dtask);
out:
@@ -2609,31 +2625,9 @@ out:
* Return value: %TRUE if the method succeeded
**/
void
-gpk_dbus_task_install_resources (GpkDbusTask *dtask, PkProvidesEnum type, gchar **resources,
GpkDbusTaskFinishedCb finished_cb, gpointer userdata)
+gpk_dbus_task_install_resources (GpkDbusTask *dtask, gchar **resources, GpkDbusTaskFinishedCb finished_cb,
gpointer userdata)
{
- GError *error_dbus = NULL;
- switch (type) {
- case PK_PROVIDES_ENUM_CODEC:
- gpk_dbus_task_install_gstreamer_resources (dtask, resources, finished_cb, userdata);
- break;
- case PK_PROVIDES_ENUM_MIMETYPE:
- gpk_dbus_task_install_mime_types (dtask, resources, finished_cb, userdata);
- break;
- case PK_PROVIDES_ENUM_FONT:
- gpk_dbus_task_install_fontconfig_resources (dtask, resources, finished_cb, userdata);
- break;
- case PK_PROVIDES_ENUM_POSTSCRIPT_DRIVER:
- gpk_dbus_task_install_printer_drivers (dtask, resources, finished_cb, userdata);
- break;
- case PK_PROVIDES_ENUM_PLASMA_SERVICE:
- gpk_dbus_task_install_plasma_resources (dtask, resources, finished_cb, userdata);
- break;
- default:
- error_dbus = g_error_new (GPK_DBUS_ERROR, PK_ERROR_ENUM_UNKNOWN, "Unsupported
resource type");
- gpk_dbus_task_dbus_return_error (dtask, error_dbus);
- g_error_free (error_dbus);
- break;
- }
+ gpk_dbus_task_install_plasma_resources (dtask, resources, finished_cb, userdata);
}
/**
@@ -2861,7 +2855,9 @@ gpk_dbus_task_install_printer_drivers (GpkDbusTask *dtask, gchar **device_ids, G
PK_FILTER_ENUM_ARCH,
PK_FILTER_ENUM_NEWEST,
-1),
+#if !PK_CHECK_VERSION(0,9,0)
PK_PROVIDES_ENUM_POSTSCRIPT_DRIVER,
+#endif
tags, NULL,
(PkProgressCallback) gpk_dbus_task_progress_cb, dtask,
(GAsyncReadyCallback) gpk_dbus_task_printer_driver_what_provides_cb,
dtask);
diff --git a/src/gpk-dbus-task.h b/src/gpk-dbus-task.h
index dcac4a4..07fbb99 100644
--- a/src/gpk-dbus-task.h
+++ b/src/gpk-dbus-task.h
@@ -119,7 +119,6 @@ void gpk_dbus_task_install_fontconfig_resources (GpkDbusTask *dtask,
GpkDbusTaskFinishedCb finished_cb,
gpointer userdata);
void gpk_dbus_task_install_resources (GpkDbusTask *dtask,
- PkProvidesEnum type,
gchar **resources,
GpkDbusTaskFinishedCb finished_cb,
gpointer userdata);
diff --git a/src/gpk-dbus.c b/src/gpk-dbus.c
index 83c652e..caa50f9 100644
--- a/src/gpk-dbus.c
+++ b/src/gpk-dbus.c
@@ -500,7 +500,7 @@ gpk_dbus_install_resources (GpkDbus *dbus, guint32 xid, const gchar *type, gchar
{
GpkDbusTask *task;
task = gpk_dbus_create_task (dbus, xid, interaction, context);
- gpk_dbus_task_install_resources (task, pk_provides_enum_from_string (type), resources,
(GpkDbusTaskFinishedCb) gpk_dbus_task_finished_cb, dbus);
+ gpk_dbus_task_install_resources (task, resources, (GpkDbusTaskFinishedCb) gpk_dbus_task_finished_cb,
dbus);
}
/**
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]