[Xfce4-commits] <xfce4-panel:devel> Transfter the background alpha when needed and in a double.
Nick Schermer
noreply at xfce.org
Fri Nov 20 22:14:03 CET 2009
Updating branch refs/heads/devel
to 750bbff6bb5a373ca814b588773b36bcf3f17aea (commit)
from de804e2a8ea91ad1cba21ff84ebbe06758246390 (commit)
commit 750bbff6bb5a373ca814b588773b36bcf3f17aea
Author: Nick Schermer <nick at xfce.org>
Date: Fri Nov 20 21:58:59 2009 +0100
Transfter the background alpha when needed and in a double.
panel/panel-base-window.c | 2 +-
panel/panel-plugin-external.c | 6 +++---
panel/panel-plugin-external.h | 2 +-
panel/panel-window.c | 5 +++--
wrapper/main.c | 2 +-
5 files changed, 9 insertions(+), 8 deletions(-)
diff --git a/panel/panel-base-window.c b/panel/panel-base-window.c
index 95e811e..9f4f990 100644
--- a/panel/panel-base-window.c
+++ b/panel/panel-base-window.c
@@ -546,7 +546,7 @@ panel_base_window_set_plugin_background_alpha (GtkWidget *widget,
if (PANEL_IS_PLUGIN_EXTERNAL (widget))
panel_plugin_external_set_background_alpha (PANEL_PLUGIN_EXTERNAL (widget),
- rint (PANEL_BASE_WINDOW (user_data)->background_alpha * 100.00));
+ PANEL_BASE_WINDOW (user_data)->background_alpha);
}
diff --git a/panel/panel-plugin-external.c b/panel/panel-plugin-external.c
index 430eda3..984970d 100644
--- a/panel/panel-plugin-external.c
+++ b/panel/panel-plugin-external.c
@@ -943,14 +943,14 @@ panel_plugin_external_new (PanelModule *module,
void
panel_plugin_external_set_background_alpha (PanelPluginExternal *external,
- gint percentage)
+ gdouble alpha)
{
GValue value = { 0, };
panel_return_if_fail (PANEL_IS_PLUGIN_EXTERNAL (external));
- g_value_init (&value, G_TYPE_INT);
- g_value_set_int (&value, percentage);
+ g_value_init (&value, G_TYPE_DOUBLE);
+ g_value_set_double (&value, alpha);
panel_plugin_external_queue_add (external, FALSE,
SIGNAL_WRAPPER_BACKGROUND_ALPHA,
diff --git a/panel/panel-plugin-external.h b/panel/panel-plugin-external.h
index b8f9c3d..04c0a1b 100644
--- a/panel/panel-plugin-external.h
+++ b/panel/panel-plugin-external.h
@@ -43,7 +43,7 @@ GtkWidget *panel_plugin_external_new (PanelModule *mod
gchar **arguments) G_GNUC_MALLOC;
void panel_plugin_external_set_background_alpha (PanelPluginExternal *external,
- gint percentage);
+ gdouble alpha);
G_END_DECLS
diff --git a/panel/panel-window.c b/panel/panel-window.c
index 0adbc8d..0f3ae92 100644
--- a/panel/panel-window.c
+++ b/panel/panel-window.c
@@ -2139,9 +2139,10 @@ panel_window_set_povider_info (PanelWindow *window,
panel_window_set_plugin_orientation (provider, window);
panel_window_set_plugin_screen_position (provider, window);
- if (PANEL_IS_PLUGIN_EXTERNAL (provider))
+ if (PANEL_IS_PLUGIN_EXTERNAL (provider)
+ && PANEL_BASE_WINDOW (window)->background_alpha < 1.0)
panel_plugin_external_set_background_alpha (PANEL_PLUGIN_EXTERNAL (provider),
- rint (PANEL_BASE_WINDOW (window)->background_alpha * 100.00));
+ PANEL_BASE_WINDOW (window)->background_alpha);
}
diff --git a/wrapper/main.c b/wrapper/main.c
index aca9cf0..856285b 100644
--- a/wrapper/main.c
+++ b/wrapper/main.c
@@ -117,7 +117,7 @@ wrapper_gproxy_set (DBusGProxy *dbus_gproxy,
else if (strcmp (property, SIGNAL_WRAPPER_BACKGROUND_ALPHA) == 0)
{
plug = g_object_get_qdata (G_OBJECT (provider), plug_quark);
- wrapper_plug_set_background_alpha (plug, g_value_get_int (value) / 100.00);
+ wrapper_plug_set_background_alpha (plug, g_value_get_double (value));
}
else if (strcmp (property, SIGNAL_SAVE) == 0)
xfce_panel_plugin_provider_save (provider);
More information about the Xfce4-commits
mailing list