[gnome-software/wip/rancell/paid: 371/371] Show app price in search
- From: Robert Ancell <rancell src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-software/wip/rancell/paid: 371/371] Show app price in search
- Date: Tue, 26 Apr 2016 13:13:10 +0000 (UTC)
commit 2da4ef48ce4a7afa7bfbfe4610d402cd4e54a4fc
Author: Robert Ancell <robert ancell canonical com>
Date: Wed Feb 24 14:54:30 2016 +1300
Show app price in search
src/gs-app-row.c | 11 +++++++++++
src/gs-app-row.ui | 12 ++++++++++++
2 files changed, 23 insertions(+), 0 deletions(-)
---
diff --git a/src/gs-app-row.c b/src/gs-app-row.c
index 49a1fa4..d2201d6 100644
--- a/src/gs-app-row.c
+++ b/src/gs-app-row.c
@@ -39,6 +39,7 @@ typedef struct
GtkWidget *name_label;
GtkWidget *version_label;
GtkWidget *star;
+ GtkWidget *price_label;
GtkWidget *folder_label;
GtkWidget *description_label;
GtkWidget *button_box;
@@ -216,6 +217,15 @@ gs_app_row_refresh (GsAppRow *app_row)
gs_app_get_version_ui (priv->app));
}
+ if (gs_app_get_price (priv->app) > 0) {
+ g_autofree gchar *price;
+ price = gs_format_price (gs_app_get_currency (priv->app), gs_app_get_price (priv->app));
+ gtk_label_set_label (GTK_LABEL (priv->price_label), price);
+ gtk_widget_show (priv->price_label);
+ } else {
+ gtk_widget_hide (priv->price_label);
+ }
+
if (priv->show_update || priv->show_codec) {
gtk_widget_hide (priv->folder_label);
} else {
@@ -531,6 +541,7 @@ gs_app_row_class_init (GsAppRowClass *klass)
gtk_widget_class_bind_template_child_private (widget_class, GsAppRow, name_label);
gtk_widget_class_bind_template_child_private (widget_class, GsAppRow, version_label);
gtk_widget_class_bind_template_child_private (widget_class, GsAppRow, star);
+ gtk_widget_class_bind_template_child_private (widget_class, GsAppRow, price_label);
gtk_widget_class_bind_template_child_private (widget_class, GsAppRow, folder_label);
gtk_widget_class_bind_template_child_private (widget_class, GsAppRow, description_label);
gtk_widget_class_bind_template_child_private (widget_class, GsAppRow, button_box);
diff --git a/src/gs-app-row.ui b/src/gs-app-row.ui
index 0146a6a..cab89d1 100644
--- a/src/gs-app-row.ui
+++ b/src/gs-app-row.ui
@@ -80,6 +80,18 @@
</packing>
</child>
<child>
+ <object class="GtkLabel" id="price_label">
+ <property name="visible">True</property>
+ <property name="xalign">0.0</property>
+ <property name="yalign">0.5</property>
+ <property name="ellipsize">end</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+ <child>
<object class="GtkLabel" id="folder_label">
<property name="visible">True</property>
<property name="xalign">0.0</property>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]