[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