[gnome-packagekit] trivial: add a utility function to add a size total to a dialog
- From: Richard Hughes <rhughes src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gnome-packagekit] trivial: add a utility function to add a size total to a dialog
- Date: Sun, 10 Jan 2010 12:02:13 +0000 (UTC)
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]