~ubuntu-branches/ubuntu/wily/gnome-software/wily-proposed

« back to all changes in this revision

Viewing changes to src/gs-app-tile.c

  • Committer: Package Import Robot
  • Author(s): Michael Biebl
  • Date: 2015-07-22 00:03:04 UTC
  • mfrom: (1.1.3)
  • Revision ID: package-import@ubuntu.com-20150722000304-ctnkwytku720qft7
Tags: 3.16.4-1
* New upstream release.
* Update Build-Depends as per configure.ac:
  - Add appstream-util.
  - Add libpolkit-gobject-1-dev.
  - Bump libappstream-glib-dev to (>= 0.3.4).
  - Bump libgtk-3-dev to (>= 3.16).
* Drop hard-coded dependency on libappstream-glib7 now that the library
  provides a symbols file.
* Use dh_install's exclude (-X) functionality to not install the .a and .la
  files.

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
#include <gtk/gtk.h>
26
26
 
27
27
#include "gs-app-tile.h"
 
28
#include "gs-cleanup.h"
28
29
#include "gs-star-widget.h"
29
30
#include "gs-utils.h"
30
31
 
60
61
        GsAppTilePrivate *priv;
61
62
        GtkWidget *label;
62
63
        gboolean installed;
63
 
        gchar *name;
 
64
        _cleanup_free_ gchar *name = NULL;
64
65
 
65
 
        priv = gs_app_tile_get_instance_private (tile);
66
 
        accessible = gtk_widget_get_accessible (GTK_WIDGET (tile));
 
66
        priv = gs_app_tile_get_instance_private (tile);
 
67
        accessible = gtk_widget_get_accessible (GTK_WIDGET (tile));
67
68
 
68
69
        label = gtk_bin_get_child (GTK_BIN (priv->eventbox));
69
70
        switch (gs_app_get_state (priv->app)) {
104
105
                 * application available */
105
106
                gtk_label_set_label (GTK_LABEL (label), _("Updates"));
106
107
                break;
107
 
        case AS_APP_STATE_QUEUED_FOR_INSTALL:
108
 
        case AS_APP_STATE_AVAILABLE:
109
 
        default:
 
108
        case AS_APP_STATE_QUEUED_FOR_INSTALL:
 
109
        case AS_APP_STATE_AVAILABLE:
 
110
        default:
110
111
                installed = FALSE;
111
112
                name = g_strdup (gs_app_get_name (priv->app));
112
 
                break;
113
 
        }
 
113
                break;
 
114
        }
114
115
 
115
116
        gtk_widget_set_visible (priv->eventbox, installed);
116
117
 
118
119
                atk_object_set_name (accessible, name);
119
120
                atk_object_set_description (accessible, gs_app_get_summary (priv->app));
120
121
        }
121
 
        g_free (name);
122
122
 
123
123
        g_object_unref (tile);
124
124
        return G_SOURCE_REMOVE;
163
163
 
164
164
        gtk_stack_set_visible_child_name (GTK_STACK (priv->stack), "content");
165
165
 
166
 
        g_signal_connect (priv->app, "notify::state",
167
 
                          G_CALLBACK (app_state_changed), tile);
168
 
        app_state_changed (priv->app, NULL, tile);
 
166
        g_signal_connect (priv->app, "notify::state",
 
167
                          G_CALLBACK (app_state_changed), tile);
 
168
        app_state_changed (priv->app, NULL, tile);
169
169
 
170
170
        gs_image_set_from_pixbuf (GTK_IMAGE (priv->image), gs_app_get_pixbuf (app));
171
171
        gtk_label_set_label (GTK_LABEL (priv->name), gs_app_get_name (app));
212
212
        gtk_widget_class_bind_template_child_private (widget_class, GsAppTile, image);
213
213
        gtk_widget_class_bind_template_child_private (widget_class, GsAppTile, name);
214
214
        gtk_widget_class_bind_template_child_private (widget_class, GsAppTile, summary);
215
 
        gtk_widget_class_bind_template_child_private (widget_class, GsAppTile, eventbox);
216
 
        gtk_widget_class_bind_template_child_private (widget_class, GsAppTile, stack);
217
 
        gtk_widget_class_bind_template_child_private (widget_class, GsAppTile, stars);
 
215
        gtk_widget_class_bind_template_child_private (widget_class, GsAppTile, eventbox);
 
216
        gtk_widget_class_bind_template_child_private (widget_class, GsAppTile, stack);
 
217
        gtk_widget_class_bind_template_child_private (widget_class, GsAppTile, stars);
218
218
}
219
219
 
220
220
GtkWidget *