[gnome-software/wip/rancell/paid: 3/3] Show app price in search



commit 9321027e4048fd2ee3cb75c4b6fadc6f550a6db1
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]