[gnome-packagekit] Add a link to gpk-log in gpk-application



commit c4c0c2f42035e0de633c1f66ea2ab6d4719a5cd8
Author: Christoph Wickert <fedora christoph-wickert de>
Date:   Wed Jul 1 10:31:04 2009 +0100

    Add a link to gpk-log in gpk-application

 data/gpk-application.ui |    8 ++++++++
 src/gpk-application.c   |   20 ++++++++++++++++++++
 2 files changed, 28 insertions(+), 0 deletions(-)
---
diff --git a/data/gpk-application.ui b/data/gpk-application.ui
index d693a00..c73a7f6 100644
--- a/data/gpk-application.ui
+++ b/data/gpk-application.ui
@@ -22,6 +22,14 @@
                   <object class="GtkMenu" id="menu8">
                     <property name="visible">True</property>
                     <child>
+                      <object class="GtkMenuItem" id="menuitem_log">
+                        <property name="visible">True</property>
+                        <property name="tooltip_text" translatable="yes">View previously added or removed software</property>
+                        <property name="label" translatable="yes">Software log</property>
+                        <property name="use_underline">True</property>
+                      </object>
+                    </child>
+                    <child>
                       <object class="GtkImageMenuItem" id="menuitem_sources">
                         <property name="label">Software sources</property>
                         <property name="visible">True</property>
diff --git a/src/gpk-application.c b/src/gpk-application.c
index 041ff48..5cb1958 100644
--- a/src/gpk-application.c
+++ b/src/gpk-application.c
@@ -2375,6 +2375,22 @@ gpk_application_menu_sources_cb (GtkAction *action, GpkApplication *application)
 }
 
 /**
+ * gpk_application_menu_log_cb:
+ **/
+static void
+gpk_application_menu_log_cb (GtkAction *action, GpkApplication *application)
+{
+	gboolean ret;
+
+	g_return_if_fail (PK_IS_APPLICATION (application));
+
+	ret = g_spawn_command_line_async ("gpk-log", NULL);
+	if (!ret) {
+		egg_warning ("spawn of pk-log failed");
+	}
+}
+
+/**
  * gpk_application_menu_refresh_cb:
  **/
 static void
@@ -3547,6 +3563,10 @@ gpk_application_init (GpkApplication *application)
 	g_signal_connect (widget, "activate",
 			  G_CALLBACK (gpk_application_menu_refresh_cb), application);
 
+	widget = GTK_WIDGET (gtk_builder_get_object (application->priv->builder, "menuitem_log"));
+	g_signal_connect (widget, "activate",
+			  G_CALLBACK (gpk_application_menu_log_cb), application);
+
 	widget = GTK_WIDGET (gtk_builder_get_object (application->priv->builder, "menuitem_homepage"));
 	g_signal_connect (widget, "activate",
 			  G_CALLBACK (gpk_application_menu_homepage_cb), application);



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