[Xfce4-commits] [panel-plugins/xfce4-sensors-plugin] 02/03: Added about dialog and removed saving when closing the panel; only when closing the config dialog are the settings saved. Might even fix bug 14398
noreply at xfce.org
noreply at xfce.org
Mon Oct 1 20:35:05 CEST 2018
This is an automated email from the git hooks/post-receive script.
t i m y s t e r y p u s h e d a c o m m i t t o b r a n c h m a s t e r
in repository panel-plugins/xfce4-sensors-plugin.
commit 9f92b0e51642461747363c5c2c483880593b34e2
Author: Fabian <timystery at arcor.de>
Date: Fri Sep 28 23:39:22 2018 +0200
Added about dialog and removed saving when closing the panel; only when closing the config dialog are the settings saved. Might even fix bug 14398
---
panel-plugin/sensors-plugin.c | 32 ++++++++++++++++++++++++++++++--
1 file changed, 30 insertions(+), 2 deletions(-)
diff --git a/panel-plugin/sensors-plugin.c b/panel-plugin/sensors-plugin.c
index f1936c3..c0978dc 100644
--- a/panel-plugin/sensors-plugin.c
+++ b/panel-plugin/sensors-plugin.c
@@ -2563,6 +2563,30 @@ create_sensors_control (XfcePanelPlugin *plugin)
}
+static void
+sensors_show_about(XfcePanelPlugin *plugin, t_sensors *ptr_sensorsstruct)
+{
+ GdkPixbuf *icon;
+ const gchar *auth[] = {"Fabian Nowak <timystery at xfce.org>",
+ "Stefan Ott",
+ NULL };
+ icon = xfce_panel_pixbuf_from_source("xfce-sensors", 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", _("Show sensor values from LM sensors, ACPI, hard disks, NVIDIA"),
+ "website", "http://goodies.xfce.org/projects/panel-plugins/xfce4-sensors-plugin",
+ "copyright", _("Copyright (c) 2004-2018\n"),
+ "authors", auth, NULL);
+ // TODO: add translators.
+
+ if(icon)
+ g_object_unref(G_OBJECT(icon));
+}
+
+
/* -------------------------------------------------------------------------- */
static void
sensors_plugin_construct (XfcePanelPlugin *plugin)
@@ -2608,14 +2632,18 @@ sensors_plugin_construct (XfcePanelPlugin *plugin)
g_signal_connect (plugin, "free-data", G_CALLBACK (sensors_free), ptr_sensorsstruct);
ptr_sensorsstruct->plugin_config_file = xfce_panel_plugin_save_location (plugin, TRUE);
- g_signal_connect (plugin, "save", G_CALLBACK (sensors_write_config),
- ptr_sensorsstruct);
+ /* saving seens to cause problems when closing the panel on fast multi-core CPUs; writing when closing the config dialog should suffice */
+ /*g_signal_connect (plugin, "save", G_CALLBACK (sensors_write_config),
+ ptr_sensorsstruct);*/
xfce_panel_plugin_menu_show_configure (plugin);
g_signal_connect (plugin, "configure-plugin",
G_CALLBACK (sensors_create_options), ptr_sensorsstruct);
+ xfce_panel_plugin_menu_show_about(plugin);
+ g_signal_connect (plugin, "about", G_CALLBACK (sensors_show_about), ptr_sensorsstruct);
+
g_signal_connect (plugin, "size-changed", G_CALLBACK (sensors_set_size),
ptr_sensorsstruct);
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the Xfce4-commits
mailing list