[gnome-packagekit] trivial: add a utility function to add a size total to a dialog



commit e525a0ebfac30c31718a3445b1f256051bfbd755
Author: Richard Hughes <richard hughsie com>
Date:   Sun Jan 10 12:00:43 2010 +0000

    trivial: add a utility function to add a size total to a dialog

 src/gpk-dialog.c |   32 ++++++++++++++++++++++++++++++++
 src/gpk-dialog.h |    3 +++
 2 files changed, 35 insertions(+), 0 deletions(-)
---
diff --git a/src/gpk-dialog.c b/src/gpk-dialog.c
index ad96a16..7ee06e2 100644
--- a/src/gpk-dialog.c
+++ b/src/gpk-dialog.c
@@ -321,3 +321,35 @@ gpk_dialog_embed_do_not_show_widget (GtkDialog *dialog, const gchar *key)
 	return TRUE;
 }
 
+/**
+ * gpk_dialog_embed_download_size_widget:
+ **/
+gboolean
+gpk_dialog_embed_download_size_widget (GtkDialog *dialog, const gchar *title, guint64 size)
+{
+	GtkWidget *label;
+	GtkWidget *hbox;
+	GtkWidget *widget;
+	gchar *text;
+	gchar *size_str;
+
+	/* add a checkbutton for deps screen */
+	size_str = g_format_size_for_display (size);
+	text = g_strdup_printf ("%s: %s", title, size_str);
+	hbox = gtk_hbox_new (FALSE, 6);
+	widget = gtk_dialog_get_content_area (GTK_DIALOG(dialog));
+	gtk_container_add_with_properties (GTK_CONTAINER (widget), hbox,
+					   "expand", FALSE,
+					   "fill", FALSE,
+					   NULL);
+
+	/* add a label */
+	label = gtk_label_new (text);
+	gtk_box_pack_start (GTK_BOX(hbox), label, FALSE, FALSE, 0);
+	gtk_widget_show (label);
+	gtk_widget_show (hbox);
+	g_free (text);
+	g_free (size_str);
+	return TRUE;
+}
+
diff --git a/src/gpk-dialog.h b/src/gpk-dialog.h
index 91e228b..5f57490 100644
--- a/src/gpk-dialog.h
+++ b/src/gpk-dialog.h
@@ -34,6 +34,9 @@ gboolean	 gpk_dialog_embed_file_list_widget	(GtkDialog	*dialog,
 							 GPtrArray	*files);
 gboolean	 gpk_dialog_embed_do_not_show_widget	(GtkDialog	*dialog,
 							 const gchar	*key);
+gboolean	 gpk_dialog_embed_download_size_widget	(GtkDialog	*dialog,
+							 const gchar	*title,
+							 guint64	 size);
 gchar		*gpk_dialog_package_id_name_join_locale	(gchar		**package_ids);
 
 G_END_DECLS



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