[gnome-software] origin popover row: Show version for snaps



commit a8e5a8373592d25c4da4174ee60e61e6379557a2
Author: Robert Ancell <robert ancell canonical com>
Date:   Thu Aug 29 07:51:54 2019 +0300

    origin popover row: Show version for snaps
    
    THe version is a clue when switching channels (Snap channels may contain the
    same versions, so switching them will not have an immediate effect)

 src/gs-origin-popover-row.c  |  8 ++++++++
 src/gs-origin-popover-row.ui | 29 +++++++++++++++++++++++++++++
 2 files changed, 37 insertions(+)
---
diff --git a/src/gs-origin-popover-row.c b/src/gs-origin-popover-row.c
index 66aa4deb..6c1691db 100644
--- a/src/gs-origin-popover-row.c
+++ b/src/gs-origin-popover-row.c
@@ -27,6 +27,9 @@ typedef struct
        GtkWidget       *branch_box;
        GtkWidget       *branch_title;
        GtkWidget       *branch_label;
+       GtkWidget       *version_box;
+       GtkWidget       *version_title;
+       GtkWidget       *version_label;
        GtkWidget       *selected_image;
 } GsOriginPopoverRowPrivate;
 
@@ -102,6 +105,7 @@ refresh_ui (GsOriginPopoverRow *row)
        } else {
                /* TRANSLATORS: the title for Flatpak branches */
                gtk_label_set_text (GTK_LABEL (priv->branch_title), _("Branch"));
+               gtk_widget_hide (priv->version_box);
        }
 }
 
@@ -140,6 +144,7 @@ gs_origin_popover_row_set_size_group (GsOriginPopoverRow *row, GtkSizeGroup *siz
        gtk_size_group_add_widget (size_group, priv->format_title);
        gtk_size_group_add_widget (size_group, priv->installation_title);
        gtk_size_group_add_widget (size_group, priv->branch_title);
+       gtk_size_group_add_widget (size_group, priv->version_title);
 }
 
 static void
@@ -181,6 +186,9 @@ gs_origin_popover_row_class_init (GsOriginPopoverRowClass *klass)
        gtk_widget_class_bind_template_child_private (widget_class, GsOriginPopoverRow, branch_box);
        gtk_widget_class_bind_template_child_private (widget_class, GsOriginPopoverRow, branch_title);
        gtk_widget_class_bind_template_child_private (widget_class, GsOriginPopoverRow, branch_label);
+       gtk_widget_class_bind_template_child_private (widget_class, GsOriginPopoverRow, version_box);
+       gtk_widget_class_bind_template_child_private (widget_class, GsOriginPopoverRow, version_title);
+       gtk_widget_class_bind_template_child_private (widget_class, GsOriginPopoverRow, version_label);
        gtk_widget_class_bind_template_child_private (widget_class, GsOriginPopoverRow, selected_image);
 }
 
diff --git a/src/gs-origin-popover-row.ui b/src/gs-origin-popover-row.ui
index 30498605..3fd4eb0d 100644
--- a/src/gs-origin-popover-row.ui
+++ b/src/gs-origin-popover-row.ui
@@ -138,6 +138,35 @@
                 </child>
               </object>
             </child>
+            <child>
+              <object class="GtkBox" id="version_box">
+                <property name="visible">True</property>
+                <property name="orientation">horizontal</property>
+                <property name="spacing">12</property>
+                <child>
+                  <object class="GtkLabel" id="version_title">
+                    <property name="visible">True</property>
+                    <property name="halign">start</property>
+                    <property name="xalign">0</property>
+                    <property name="label" translatable="yes" comments="Translators: The available version 
of an app">Version</property>
+                    <style>
+                      <class name="app-row-origin-text"/>
+                      <class name="dim-label"/>
+                    </style>
+                  </object>
+                </child>
+                <child>
+                  <object class="GtkLabel" id="version_label">
+                    <property name="visible">True</property>
+                    <property name="halign">start</property>
+                    <property name="ellipsize">end</property>
+                    <style>
+                      <class name="app-row-origin-text"/>
+                    </style>
+                  </object>
+                </child>
+              </object>
+            </child>
           </object>
         </child>
         <child>


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