Updating branch refs/heads/master
         to dd8b31632c78fce476e7fa7cb022d45bbca33407 (commit)
       from 41af8d0c4fc3a83d0578b337f73d8d1a7db77ab1 (commit)

commit dd8b31632c78fce476e7fa7cb022d45bbca33407
Author: Harald Judt <h.j...@gmx.at>
Date:   Sun Aug 18 01:22:40 2013 +0200

    Add a proper "About" dialog.

 panel-plugin/xfce4-cpufreq-plugin.c |   31 ++++++++++++++++++++++++++++++-
 panel-plugin/xfce4-cpufreq-plugin.h |    2 ++
 2 files changed, 32 insertions(+), 1 deletion(-)

diff --git a/panel-plugin/xfce4-cpufreq-plugin.c 
b/panel-plugin/xfce4-cpufreq-plugin.c
index 0474f74..30b8e57 100644
--- a/panel-plugin/xfce4-cpufreq-plugin.c
+++ b/panel-plugin/xfce4-cpufreq-plugin.c
@@ -537,6 +537,32 @@ cpufreq_set_size (XfcePanelPlugin *plugin, gint size, 
CpuFreqPlugin *cpufreq)
        return TRUE;
 }
 
+cpufreq_show_about(XfcePanelPlugin *plugin,
+                                  CpuFreqPlugin *cpufreq)
+{
+       GdkPixbuf *icon;
+       const gchar *auth[] = {
+               "Thomas Schreck <sh...@xfce.org>",
+               "Florian Rivoal <friv...@xfce.org>",
+               "Harald Judt <h.j...@gmx.at>",
+               NULL };
+       icon = xfce_panel_pixbuf_from_source("xfce4-cpufreq-plugin", NULL, 48);
+       gtk_show_about_dialog
+               (NULL,
+                "logo", icon,
+                "license", xfce_get_license_text(XFCE_LICENSE_TEXT_GPL),
+                "version", PACKAGE_VERSION,
+                "program-name", PACKAGE_NAME,
+                "comments", _("Show CPU frequencies and governor"),
+                "website", PLUGIN_WEBSITE,
+                "copyright", _("Copyright (c) 2003-2012\n"),
+                "authors", auth,
+                NULL);
+
+       if (icon)
+               g_object_unref(G_OBJECT(icon));
+}
+
 static void
 cpufreq_construct (XfcePanelPlugin *plugin)
 {
@@ -577,7 +603,10 @@ cpufreq_construct (XfcePanelPlugin *plugin)
        /* the configure and about menu items are hidden by default */
        xfce_panel_plugin_menu_show_configure (plugin);
        g_signal_connect (plugin, "configure-plugin",
-                         G_CALLBACK (cpufreq_configure), NULL);
+                                         G_CALLBACK (cpufreq_configure), NULL);
+       xfce_panel_plugin_menu_show_about(plugin);
+       g_signal_connect (G_OBJECT (plugin), "about",
+                                         G_CALLBACK (cpufreq_show_about), 
cpuFreq);
 }
 
 XFCE_PANEL_PLUGIN_REGISTER (cpufreq_construct);
diff --git a/panel-plugin/xfce4-cpufreq-plugin.h 
b/panel-plugin/xfce4-cpufreq-plugin.h
index 9daa546..f3589ea 100644
--- a/panel-plugin/xfce4-cpufreq-plugin.h
+++ b/panel-plugin/xfce4-cpufreq-plugin.h
@@ -24,6 +24,8 @@
 #include <gtk/gtk.h>
 #include <libxfce4panel/xfce-panel-plugin.h>
 
+#define PLUGIN_WEBSITE 
("http://goodies.xfce.org/projects/panel-plugins/xfce4-cpufreq-plugin";)
+
 #define CPU_MIN (cpuFreq->cpus->len + 0)
 #define CPU_AVG (cpuFreq->cpus->len + 1)
 #define CPU_MAX (cpuFreq->cpus->len + 2)
_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits

Reply via email to