[gnome-software] Implement read more link in the updates list
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-software] Implement read more link in the updates list
- Date: Thu, 22 Aug 2013 03:27:21 +0000 (UTC)
commit 612dd6cb8f9265cd93aa6305eaf2c716e7652478
Author: Matthias Clasen <mclasen redhat com>
Date: Wed Aug 21 23:26:57 2013 -0400
Implement read more link in the updates list
src/gs-shell-updates.c | 26 +++++++++++++++++++-------
1 files changed, 19 insertions(+), 7 deletions(-)
---
diff --git a/src/gs-shell-updates.c b/src/gs-shell-updates.c
index 7822881..08f6f27 100644
--- a/src/gs-shell-updates.c
+++ b/src/gs-shell-updates.c
@@ -26,6 +26,7 @@
#include "gs-app-widget.h"
static void gs_shell_updates_finalize (GObject *object);
+static void show_update_details (GsAppWidget *app_widget, GsShellUpdates *shell_updates);
#define GS_SHELL_UPDATES_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GS_TYPE_SHELL_UPDATES,
GsShellUpdatesPrivate))
@@ -98,6 +99,8 @@ gs_shell_updates_get_updates_cb (GsPluginLoader *plugin_loader,
app = GS_APP (l->data);
g_debug ("adding update %s", gs_app_get_id (app));
widget = gs_app_widget_new ();
+ g_signal_connect (widget, "read-more-clicked",
+ G_CALLBACK (show_update_details), shell_updates);
gs_app_widget_set_kind (GS_APP_WIDGET (widget),
GS_APP_WIDGET_KIND_UPDATE);
gs_app_widget_set_app (GS_APP_WIDGET (widget), app);
@@ -221,15 +224,11 @@ gs_shell_updates_unselect_treeview_cb (gpointer user_data)
return FALSE;
}
-/**
- * gs_shell_updates_activated_cb:
- **/
static void
-gs_shell_updates_activated_cb (GtkListBox *list_box,
- GtkListBoxRow *row,
- GsShellUpdates *shell_updates)
+show_update_details (GsAppWidget *app_widget, GsShellUpdates *shell_updates)
{
- GsAppWidget *app_widget = GS_APP_WIDGET (gtk_bin_get_child (GTK_BIN (row)));
+
+
GsApp *app = gs_app_widget_get_app (app_widget);
GsApp *app_related;
GsAppKind kind;
@@ -277,6 +276,19 @@ gs_shell_updates_activated_cb (GtkListBox *list_box,
}
/**
+ * gs_shell_updates_activated_cb:
+ **/
+static void
+gs_shell_updates_activated_cb (GtkListBox *list_box,
+ GtkListBoxRow *row,
+ GsShellUpdates *shell_updates)
+{
+ GsAppWidget *app_widget = GS_APP_WIDGET (gtk_bin_get_child (GTK_BIN (row)));
+
+ show_update_details (app_widget, shell_updates);
+}
+
+/**
* gs_shell_updates_list_header_func
**/
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]