[gnome-software] Show the application kudos in the details page



commit a658c68deb0dd12109b5d16540b1071c30007300
Author: Richard Hughes <richard hughsie com>
Date:   Tue Dec 8 11:09:50 2015 +0000

    Show the application kudos in the details page

 src/gs-shell-details.c  |   59 +++++
 src/gs-shell-details.ui |  612 +++++++++++++++++++++++++++--------------------
 2 files changed, 406 insertions(+), 265 deletions(-)
---
diff --git a/src/gs-shell-details.c b/src/gs-shell-details.c
index b77420f..2c2c57f 100644
--- a/src/gs-shell-details.c
+++ b/src/gs-shell-details.c
@@ -91,6 +91,14 @@ struct _GsShellDetails
        GtkWidget               *spinner_details;
        GtkWidget               *spinner_install_remove;
        GtkWidget               *stack_details;
+       GtkWidget               *image_details_kudo_docs;
+       GtkWidget               *image_details_kudo_integration;
+       GtkWidget               *image_details_kudo_translated;
+       GtkWidget               *image_details_kudo_updated;
+       GtkWidget               *label_details_kudo_docs;
+       GtkWidget               *label_details_kudo_integration;
+       GtkWidget               *label_details_kudo_translated;
+       GtkWidget               *label_details_kudo_updated;
 };
 
 G_DEFINE_TYPE (GsShellDetails, gs_shell_details, GS_TYPE_PAGE)
@@ -548,6 +556,18 @@ gs_shell_details_set_description (GsShellDetails *self, const gchar *tmp)
        }
 }
 
+static void
+gs_shell_details_set_sensitive (GtkWidget *widget, gboolean is_active)
+{
+       GtkStyleContext *style_context;
+       style_context = gtk_widget_get_style_context (widget);
+       if (!is_active) {
+               gtk_style_context_add_class (style_context, "dim-label");
+       } else {
+               gtk_style_context_remove_class (style_context, "dim-label");
+       }
+}
+
 /**
  * gs_shell_details_refresh_all:
  **/
@@ -560,7 +580,9 @@ gs_shell_details_refresh_all (GsShellDetails *self)
        GtkWidget *widget;
        const gchar *tmp;
        gchar **menu_path;
+       guint64 kudos;
        guint64 updated;
+       guint64 user_integration_bf;
        g_autoptr(GError) error = NULL;
 
        /* change widgets */
@@ -724,6 +746,35 @@ gs_shell_details_refresh_all (GsShellDetails *self)
                break;
        }
 
+       /* set MyLanguage kudo */
+       kudos = gs_app_get_kudos (self->app);
+       gs_shell_details_set_sensitive (self->image_details_kudo_translated,
+                                       kudos & GS_APP_KUDO_MY_LANGUAGE);
+       gs_shell_details_set_sensitive (self->label_details_kudo_translated,
+                                       kudos & GS_APP_KUDO_MY_LANGUAGE);
+
+       /* set RecentRelease kudo */
+       gs_shell_details_set_sensitive (self->image_details_kudo_updated,
+                                       kudos & GS_APP_KUDO_RECENT_RELEASE);
+       gs_shell_details_set_sensitive (self->label_details_kudo_updated,
+                                       kudos & GS_APP_KUDO_RECENT_RELEASE);
+
+       /* set UserDocs kudo */
+       gs_shell_details_set_sensitive (self->image_details_kudo_docs,
+                                       kudos & GS_APP_KUDO_INSTALLS_USER_DOCS);
+       gs_shell_details_set_sensitive (self->label_details_kudo_docs,
+                                       kudos & GS_APP_KUDO_INSTALLS_USER_DOCS);
+
+       /* any of the various integration kudos */
+       user_integration_bf = GS_APP_KUDO_SEARCH_PROVIDER |
+                             GS_APP_KUDO_USES_NOTIFICATIONS |
+                             GS_APP_KUDO_USES_APP_MENU |
+                             GS_APP_KUDO_HIGH_CONTRAST;
+       gs_shell_details_set_sensitive (self->image_details_kudo_integration,
+                                       kudos & user_integration_bf);
+       gs_shell_details_set_sensitive (self->label_details_kudo_integration,
+                                       kudos & user_integration_bf);
+
        /* don't show a missing rating on a local file */
        if (gs_app_get_state (self->app) == AS_APP_STATE_AVAILABLE_LOCAL &&
            gs_app_get_rating (self->app) < 0)
@@ -1375,6 +1426,14 @@ gs_shell_details_class_init (GsShellDetailsClass *klass)
        gtk_widget_class_bind_template_child (widget_class, GsShellDetails, spinner_details);
        gtk_widget_class_bind_template_child (widget_class, GsShellDetails, spinner_install_remove);
        gtk_widget_class_bind_template_child (widget_class, GsShellDetails, stack_details);
+       gtk_widget_class_bind_template_child (widget_class, GsShellDetails, image_details_kudo_docs);
+       gtk_widget_class_bind_template_child (widget_class, GsShellDetails, image_details_kudo_integration);
+       gtk_widget_class_bind_template_child (widget_class, GsShellDetails, image_details_kudo_translated);
+       gtk_widget_class_bind_template_child (widget_class, GsShellDetails, image_details_kudo_updated);
+       gtk_widget_class_bind_template_child (widget_class, GsShellDetails, label_details_kudo_docs);
+       gtk_widget_class_bind_template_child (widget_class, GsShellDetails, label_details_kudo_integration);
+       gtk_widget_class_bind_template_child (widget_class, GsShellDetails, label_details_kudo_translated);
+       gtk_widget_class_bind_template_child (widget_class, GsShellDetails, label_details_kudo_updated);
 }
 
 /**
diff --git a/src/gs-shell-details.ui b/src/gs-shell-details.ui
index 4a832ad..51a7dcc 100644
--- a/src/gs-shell-details.ui
+++ b/src/gs-shell-details.ui
@@ -625,285 +625,367 @@
                       </packing>
                     </child>
                     <child>
-                      <object class="GtkGrid" id="grid_details_details">
+                      <object class="GtkBox" id="box_details_details">
                         <property name="visible">True</property>
                         <property name="can_focus">False</property>
-                        <property name="row_spacing">6</property>
-                        <property name="column_spacing">12</property>
-                        <property name="row-homogeneous">False</property>
+                        <property name="spacing">30</property>
                         <child>
-                          <object class="GtkLabel" id="label_details_version_title">
+                          <object class="GtkGrid" id="grid_details_kudo">
                             <property name="visible">True</property>
                             <property name="can_focus">False</property>
-                            <property name="xalign">0</property>
-                            <property name="yalign">0</property>
-                            <property name="label" translatable="yes">Version</property>
-                            <style>
-                              <class name="dim-label"/>
-                            </style>
-                          </object>
-                          <packing>
-                            <property name="left_attach">0</property>
-                            <property name="top_attach">0</property>
-                            <property name="width">1</property>
-                            <property name="height">1</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <object class="GtkLabel" id="label_details_version_value">
-                            <property name="visible">True</property>
-                            <property name="can_focus">True</property>
-                            <property name="hexpand">True</property>
-                            <property name="xalign">0</property>
-                            <property name="yalign">0</property>
-                            <property name="label">0.12.3</property>
-                            <property name="ellipsize">end</property>
-                            <property name="selectable">True</property>
-                            <accessibility>
-                              <relation target="label_details_version_title" type="labelled-by"/>
-                            </accessibility>
-                          </object>
-                          <packing>
-                            <property name="left_attach">1</property>
-                            <property name="top_attach">0</property>
-                            <property name="width">1</property>
-                            <property name="height">1</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <object class="GtkLabel" id="label_details_updated_title">
-                            <property name="visible">True</property>
-                            <property name="can_focus">False</property>
-                            <property name="xalign">0</property>
-                            <property name="yalign">0</property>
-                            <property name="label" translatable="yes">Updated</property>
-                            <style>
-                              <class name="dim-label"/>
-                            </style>
-                          </object>
-                          <packing>
-                            <property name="left_attach">0</property>
-                            <property name="top_attach">1</property>
-                            <property name="width">1</property>
-                            <property name="height">1</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <object class="GtkLabel" id="label_details_updated_value">
-                            <property name="visible">True</property>
-                            <property name="can_focus">True</property>
-                            <property name="hexpand">True</property>
-                            <property name="xalign">0</property>
-                            <property name="yalign">0</property>
-                            <property name="label">May 12, 2012</property>
-                            <property name="selectable">True</property>
-                            <accessibility>
-                              <relation target="label_details_updated_title" type="labelled-by"/>
-                            </accessibility>
-                          </object>
-                          <packing>
-                            <property name="left_attach">1</property>
-                            <property name="top_attach">1</property>
-                            <property name="width">1</property>
-                            <property name="height">1</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <object class="GtkLabel" id="label_details_category_title">
-                            <property name="visible">True</property>
-                            <property name="can_focus">False</property>
-                            <property name="xalign">0</property>
-                            <property name="yalign">0</property>
-                            <property name="label" translatable="yes">Category</property>
-                            <style>
-                              <class name="dim-label"/>
-                            </style>
-                          </object>
-                          <packing>
-                            <property name="left_attach">0</property>
-                            <property name="top_attach">2</property>
-                            <property name="width">1</property>
-                            <property name="height">1</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <object class="GtkLabel" id="label_details_category_value">
-                            <property name="visible">True</property>
-                            <property name="can_focus">True</property>
-                            <property name="hexpand">True</property>
-                            <property name="xalign">0</property>
-                            <property name="yalign">0</property>
-                            <property name="label">Photos &amp; Video</property>
-                            <property name="wrap">True</property>
-                            <property name="max-width-chars">10</property>
-                            <property name="selectable">True</property>
-                            <accessibility>
-                              <relation target="label_details_category_title" type="labelled-by"/>
-                            </accessibility>
-                          </object>
-                          <packing>
-                            <property name="left_attach">1</property>
-                            <property name="top_attach">2</property>
-                            <property name="width">1</property>
-                            <property name="height">1</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <object class="GtkLabel" id="label_details_origin_title">
-                            <property name="visible">True</property>
-                            <property name="can_focus">False</property>
-                            <property name="xalign">0</property>
-                            <property name="yalign">0</property>
-                            <property name="label" translatable="yes">Source</property>
-                            <style>
-                              <class name="dim-label"/>
-                            </style>
-                          </object>
-                          <packing>
-                            <property name="left_attach">0</property>
-                            <property name="top_attach">3</property>
-                            <property name="width">1</property>
-                            <property name="height">1</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <object class="GtkLabel" id="label_details_origin_value">
-                            <property name="visible">True</property>
-                            <property name="can_focus">True</property>
-                            <property name="hexpand">True</property>
-                            <property name="xalign">0</property>
-                            <property name="yalign">0</property>
-                            <property name="label">Upstream</property>
-                            <property name="ellipsize">end</property>
-                            <property name="selectable">True</property>
-                            <accessibility>
-                              <relation target="label_details_origin_title" type="labelled-by"/>
-                            </accessibility>
-                          </object>
-                          <packing>
-                            <property name="left_attach">1</property>
-                            <property name="top_attach">3</property>
-                            <property name="width">3</property>
-                            <property name="height">1</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <object class="GtkLabel" id="label_details_licence_title">
-                            <property name="visible">True</property>
-                            <property name="can_focus">False</property>
-                            <property name="xalign">0</property>
-                            <property name="yalign">0</property>
-                            <property name="label" translatable="yes">License</property>
-                            <style>
-                              <class name="dim-label"/>
-                            </style>
-                          </object>
-                          <packing>
-                            <property name="left_attach">2</property>
-                            <property name="top_attach">0</property>
-                            <property name="width">1</property>
-                            <property name="height">1</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <object class="GtkLabel" id="label_details_licence_value">
-                            <property name="visible">True</property>
-                            <property name="can_focus">True</property>
-                            <property name="hexpand">True</property>
-                            <property name="xalign">0</property>
-                            <property name="yalign">0</property>
-                            <property name="label">GPL</property>
-                            <property name="ellipsize">none</property>
-                            <property name="wrap">True</property>
-                            <property name="max-width-chars">10</property>
-                            <property name="selectable">True</property>
-                            <accessibility>
-                              <relation target="label_details_licence_title" type="labelled-by"/>
-                            </accessibility>
-                          </object>
-                          <packing>
-                            <property name="left_attach">3</property>
-                            <property name="top_attach">0</property>
-                            <property name="width">1</property>
-                            <property name="height">1</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <object class="GtkLabel" id="label_details_size_title">
-                            <property name="visible">True</property>
-                            <property name="can_focus">False</property>
-                            <property name="xalign">0</property>
-                            <property name="yalign">0</property>
-                            <property name="label" translatable="yes">Size</property>
-                            <style>
-                              <class name="dim-label"/>
-                            </style>
-                          </object>
-                          <packing>
-                            <property name="left_attach">2</property>
-                            <property name="top_attach">1</property>
-                            <property name="width">1</property>
-                            <property name="height">1</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <object class="GtkLabel" id="label_details_size_value">
-                            <property name="visible">True</property>
-                            <property name="can_focus">True</property>
-                            <property name="hexpand">True</property>
-                            <property name="xalign">0</property>
-                            <property name="yalign">0</property>
-                            <property name="label">30 MB</property>
-                            <property name="selectable">True</property>
-                            <accessibility>
-                              <relation target="label_details_size_title" type="labelled-by"/>
-                            </accessibility>
+                            <property name="row_spacing">9</property>
+                            <property name="column_spacing">12</property>
+                            <child>
+                              <object class="GtkImage" id="image_details_kudo_translated">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="pixel_size">32</property>
+                                <property name="icon_name">preferences-desktop-locale-symbolic</property>
+                                <property name="icon_size">6</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="top_attach">0</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkImage" id="image_details_kudo_docs">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="pixel_size">32</property>
+                                <property name="icon_name">accessories-dictionary-symbolic</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="top_attach">1</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkImage" id="image_details_kudo_updated">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="pixel_size">32</property>
+                                <property name="icon_name">software-update-available-symbolic</property>
+                                <property name="icon_size">6</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="top_attach">2</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkImage" id="image_details_kudo_integration">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="pixel_size">32</property>
+                                <property name="icon_name">system-run-symbolic</property>
+                                <property name="icon_size">0</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="top_attach">3</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label_details_kudo_translated">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="label" translatable="yes">Localized in your 
Language</property>
+                                <property name="xalign">0</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="top_attach">0</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label_details_kudo_docs">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="label" translatable="yes">Documentation</property>
+                                <property name="xalign">0</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="top_attach">1</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label_details_kudo_updated">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="label" translatable="yes">Release Activity</property>
+                                <property name="xalign">0</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="top_attach">2</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label_details_kudo_integration">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="label" translatable="yes">System Integration</property>
+                                <property name="xalign">0</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="top_attach">3</property>
+                              </packing>
+                            </child>
                           </object>
                           <packing>
-                            <property name="left_attach">3</property>
-                            <property name="top_attach">1</property>
-                            <property name="width">1</property>
-                            <property name="height">1</property>
+                            <property name="expand">True</property>
+                            <property name="fill">True</property>
+                            <property name="position">0</property>
                           </packing>
                         </child>
                         <child>
-                          <object class="GtkLabel" id="label_details_developer_title">
+                          <object class="GtkGrid" id="grid_details_details">
                             <property name="visible">True</property>
                             <property name="can_focus">False</property>
-                            <property name="xalign">0</property>
-                            <property name="yalign">0</property>
-                            <property name="label" translatable="yes">Developer</property>
-                            <style>
-                              <class name="dim-label"/>
-                            </style>
-                          </object>
-                          <packing>
-                            <property name="left_attach">2</property>
-                            <property name="top_attach">2</property>
-                            <property name="width">1</property>
-                            <property name="height">1</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <object class="GtkLabel" id="label_details_developer_value">
-                            <property name="visible">True</property>
-                            <property name="can_focus">True</property>
-                            <property name="hexpand">True</property>
-                            <property name="xalign">0</property>
-                            <property name="yalign">0</property>
-                            <property name="label">Yorba</property>
-                            <property name="wrap">True</property>
-                            <property name="max-width-chars">10</property>
-                            <property name="selectable">True</property>
-                            <accessibility>
-                              <relation target="label_details_developer_title" type="labelled-by"/>
-                            </accessibility>
+                            <property name="row_spacing">6</property>
+                            <property name="column_spacing">12</property>
+                            <child>
+                              <object class="GtkLabel" id="label_details_version_title">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="label" translatable="yes">Version</property>
+                                <property name="xalign">0</property>
+                                <property name="yalign">0</property>
+                                <style>
+                                  <class name="dim-label"/>
+                                </style>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="top_attach">0</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label_details_version_value">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="hexpand">True</property>
+                                <property name="label">0.12.3</property>
+                                <property name="selectable">True</property>
+                                <property name="ellipsize">end</property>
+                                <property name="xalign">0</property>
+                                <property name="yalign">0</property>
+                                <accessibility>
+                                  <relation type="labelled-by" target="label_details_version_title"/>
+                                </accessibility>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="top_attach">0</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label_details_updated_title">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="label" translatable="yes">Updated</property>
+                                <property name="xalign">0</property>
+                                <property name="yalign">0</property>
+                                <style>
+                                  <class name="dim-label"/>
+                                </style>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="top_attach">1</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label_details_updated_value">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="hexpand">True</property>
+                                <property name="label">May 12, 2012</property>
+                                <property name="selectable">True</property>
+                                <property name="xalign">0</property>
+                                <property name="yalign">0</property>
+                                <accessibility>
+                                  <relation type="labelled-by" target="label_details_updated_title"/>
+                                </accessibility>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="top_attach">1</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label_details_category_title">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="label" translatable="yes">Category</property>
+                                <property name="xalign">0</property>
+                                <property name="yalign">0</property>
+                                <style>
+                                  <class name="dim-label"/>
+                                </style>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="top_attach">2</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label_details_category_value">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="hexpand">True</property>
+                                <property name="label">Photos &amp; Video</property>
+                                <property name="wrap">True</property>
+                                <property name="selectable">True</property>
+                                <property name="max_width_chars">10</property>
+                                <property name="xalign">0</property>
+                                <property name="yalign">0</property>
+                                <accessibility>
+                                  <relation type="labelled-by" target="label_details_category_title"/>
+                                </accessibility>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="top_attach">2</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label_details_size_title">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="label" translatable="yes">Size</property>
+                                <property name="xalign">0</property>
+                                <property name="yalign">0</property>
+                                <style>
+                                  <class name="dim-label"/>
+                                </style>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="top_attach">6</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label_details_size_value">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="hexpand">True</property>
+                                <property name="label">30 MB</property>
+                                <property name="selectable">True</property>
+                                <property name="xalign">0</property>
+                                <property name="yalign">0</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="top_attach">6</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label_details_origin_title">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="label" translatable="yes">Source</property>
+                                <property name="xalign">0</property>
+                                <property name="yalign">0</property>
+                                <style>
+                                  <class name="dim-label"/>
+                                </style>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="top_attach">5</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label_details_origin_value">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="hexpand">True</property>
+                                <property name="label">Upstream</property>
+                                <property name="selectable">True</property>
+                                <property name="ellipsize">end</property>
+                                <property name="xalign">0</property>
+                                <property name="yalign">0</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="top_attach">5</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label_details_developer_title">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="label" translatable="yes">Developer</property>
+                                <property name="xalign">0</property>
+                                <property name="yalign">0</property>
+                                <style>
+                                  <class name="dim-label"/>
+                                </style>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="top_attach">4</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label_details_developer_value">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="hexpand">True</property>
+                                <property name="label">Yorba</property>
+                                <property name="wrap">True</property>
+                                <property name="selectable">True</property>
+                                <property name="max_width_chars">10</property>
+                                <property name="xalign">0</property>
+                                <property name="yalign">0</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="top_attach">4</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label_details_licence_title">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="label" translatable="yes">License</property>
+                                <property name="xalign">0</property>
+                                <property name="yalign">0</property>
+                                <style>
+                                  <class name="dim-label"/>
+                                </style>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="top_attach">3</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label_details_licence_value">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="hexpand">True</property>
+                                <property name="label">GPL</property>
+                                <property name="wrap">True</property>
+                                <property name="selectable">True</property>
+                                <property name="max_width_chars">10</property>
+                                <property name="xalign">0</property>
+                                <property name="yalign">0</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="top_attach">3</property>
+                              </packing>
+                            </child>
                           </object>
                           <packing>
-                            <property name="left_attach">3</property>
-                            <property name="top_attach">2</property>
-                            <property name="width">1</property>
-                            <property name="height">1</property>
+                            <property name="expand">True</property>
+                            <property name="fill">True</property>
+                            <property name="position">1</property>
                           </packing>
                         </child>
                       </object>



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