Updating branch refs/heads/master
         to 4ba9a2d625fdefcf8fdeb5d5e76290b14de8292b (commit)
       from 41cda5a1ac65b73b1211880d015399b3e7218f50 (commit)

commit 4ba9a2d625fdefcf8fdeb5d5e76290b14de8292b
Author: Landry Breuil <[email protected]>
Date:   Mon Apr 23 18:17:53 2012 +0200

    add about dialog

 panel-plugin/cpu.c |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/panel-plugin/cpu.c b/panel-plugin/cpu.c
index 46fd395..d4adeda 100644
--- a/panel-plugin/cpu.c
+++ b/panel-plugin/cpu.c
@@ -47,6 +47,7 @@ static guint init_cpu_data( CpuData **data );
 static void shutdown( XfcePanelPlugin *plugin, CPUGraph *base );
 static void delete_bars( CPUGraph *base );
 static gboolean size_cb( XfcePanelPlugin *plugin, guint size, CPUGraph *base );
+static void about_cb( XfcePanelPlugin *plugin, CPUGraph *base );
 static void set_bars_size( CPUGraph *base, gint size, GtkOrientation 
orientation );
 #ifdef HAS_PANEL_49
 static void mode_cb( XfcePanelPlugin *plugin, XfcePanelPluginMode mode, 
CPUGraph *base );
@@ -73,6 +74,9 @@ static void cpugraph_construct( XfcePanelPlugin *plugin )
        read_settings( plugin, base );
        xfce_panel_plugin_menu_show_configure( plugin );
 
+       xfce_panel_plugin_menu_show_about( plugin );
+
+       g_signal_connect (plugin, "about", G_CALLBACK (about_cb), base );
        g_signal_connect( plugin, "free-data", G_CALLBACK( shutdown ), base );
        g_signal_connect( plugin, "save", G_CALLBACK( write_settings ), base );
        g_signal_connect( plugin, "configure-plugin", G_CALLBACK( 
create_options ), base );
@@ -129,6 +133,29 @@ static CPUGraph * create_gui( XfcePanelPlugin * plugin )
        return base;
 }
 
+static void
+about_cb( XfcePanelPlugin *plugin, CPUGraph *base )
+{
+       GdkPixbuf *icon;
+       const gchar *auth[] = {
+               "Alexander Nordfelth <[email protected]>", "gatopeich 
<[email protected]>",
+               "lidiriel <[email protected]>","Angelo Miguel Arrifano 
<[email protected]>",
+               "Florian Rivoal <[email protected]>","Peter Tribble 
<[email protected]>", NULL};
+       icon = xfce_panel_pixbuf_from_source("xfce4-cpugraph-plugin", NULL, 32);
+       gtk_show_about_dialog(NULL,
+               "logo", icon,
+               "license", xfce_get_license_text (XFCE_LICENSE_TEXT_GPL),
+               "version", PACKAGE_VERSION,
+               "program-name", PACKAGE_NAME,
+               "comments", _("Graphical representation of the CPU load"),
+               "website", 
"http://goodies.xfce.org/projects/panel-plugins/xfce4-cpugraph-plugin";,
+               "copyright", _("Copyright (c) 2003-2012\n"),
+               "authors", auth, NULL);
+
+       if(icon)
+               g_object_unref(G_OBJECT(icon));
+}
+
 static guint nb_bars( CPUGraph * base )
 {
        return base->tracked_core == 0 ? base->nr_cores : 1;
_______________________________________________
Xfce4-commits mailing list
[email protected]
https://mail.xfce.org/mailman/listinfo/xfce4-commits

Reply via email to