[gnome-packagekit] trivial: fix compile when using PackageKit from git master



commit adf13ab97b96c48f17c5041ddb059fe614cb3baf
Author: Richard Hughes <richard hughsie com>
Date:   Wed Dec 30 13:58:18 2009 +0000

    trivial: fix compile when using PackageKit from git master

 src/gpk-prefs.c |   41 +++++++++--------------------------------
 1 files changed, 9 insertions(+), 32 deletions(-)
---
diff --git a/src/gpk-prefs.c b/src/gpk-prefs.c
index 9145b5c..48b1d7e 100644
--- a/src/gpk-prefs.c
+++ b/src/gpk-prefs.c
@@ -379,16 +379,17 @@ gpk_prefs_notify_network_state_cb (PkControl *control, GParamSpec *pspec, gpoint
 }
 
 /**
- * pk_prefs_get_properties_cb:
+ * gpk_prefs_get_properties_cb:
  **/
 static void
-pk_prefs_get_properties_cb (GObject *object, GAsyncResult *res, GMainLoop *loop)
+gpk_prefs_get_properties_cb (GObject *object, GAsyncResult *res, GMainLoop *loop)
 {
 	GtkWidget *widget;
 	GError *error = NULL;
 	PkControl *control = PK_CONTROL(object);
 	gboolean ret;
 	PkBitfield roles;
+	PkNetworkEnum state;
 
 	/* get the result */
 	ret = pk_control_get_properties_finish (control, res, &error);
@@ -403,8 +404,13 @@ pk_prefs_get_properties_cb (GObject *object, GAsyncResult *res, GMainLoop *loop)
 	/* get values */
 	g_object_get (control,
 		      "roles", &roles,
+		      "network-state", &state,
 		      NULL);
 
+	/* only show label on mobile broadband */
+	widget = GTK_WIDGET (gtk_builder_get_object (builder, "hbox_mobile_broadband"));
+	gtk_widget_set_visible (widget, (state == PK_NETWORK_ENUM_MOBILE));
+
 	/* hide if not supported */
 	if (!pk_bitfield_contain (roles, PK_ROLE_ENUM_GET_DISTRO_UPGRADES)) {
 		widget = GTK_WIDGET (gtk_builder_get_object (builder, "label_upgrade"));
@@ -417,34 +423,6 @@ out:
 }
 
 /**
- * pk_prefs_get_network_state_cb:
- **/
-static void
-pk_prefs_get_network_state_cb (GObject *object, GAsyncResult *res, GMainLoop *loop)
-{
-	GtkWidget *widget;
-	GError *error = NULL;
-	PkControl *control = PK_CONTROL(object);
-	PkNetworkEnum state;
-
-	/* get the result */
-	state = pk_control_get_network_state_finish (control, res, &error);
-	if (state == PK_NETWORK_ENUM_UNKNOWN) {
-		egg_warning ("network status unknown: %s", error->message);
-		g_error_free (error);
-		goto out;
-	}
-
-	/* only show label on mobile broadband */
-	if (state == PK_NETWORK_ENUM_MOBILE) {
-		widget = GTK_WIDGET (gtk_builder_get_object (builder, "hbox_mobile_broadband"));
-		gtk_widget_show (widget);
-	}
-out:
-	return;
-}
-
-/**
  * gpk_prefs_close_cb:
  **/
 static void
@@ -573,8 +551,7 @@ main (int argc, char *argv[])
 	}
 
 	/* get some data */
-	pk_control_get_properties_async (control, NULL, (GAsyncReadyCallback) pk_prefs_get_properties_cb, loop);
-	pk_control_get_network_state_async (control, NULL, (GAsyncReadyCallback) pk_prefs_get_network_state_cb, loop);
+	pk_control_get_properties_async (control, NULL, (GAsyncReadyCallback) gpk_prefs_get_properties_cb, loop);
 
 	/* wait */
 	g_main_loop_run (loop);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]