[gnome-panel] na: apply style after realize



commit 58b73a9e3129eb25f030f8d02bcd15303b300814
Author: Daniel Drake <dsd laptop org>
Date:   Mon Dec 17 14:58:20 2012 +0000

    na: apply style after realize
    
    Under Fedora 18 (GTK-3.6.2), notification icons such as the battery/power
    icon from gnome-settings-daemon are appearing all-black on top of a black
    background.
    
    This is because style_updated is being called before the tray applet
    is realized, meaning that the following code in
    na_tray_applet_style_updated() causes a bail-out:
    
      if (!applet->priv->tray)
        return;
    
    and the style is never applied.
    
    Fix this by updating the style explicitly after realizing the widget.

 applets/notification_area/main.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/applets/notification_area/main.c b/applets/notification_area/main.c
index 5fc4d1d..5dad715 100644
--- a/applets/notification_area/main.c
+++ b/applets/notification_area/main.c
@@ -36,6 +36,8 @@
 
 #define NOTIFICATION_AREA_ICON "gnome-panel-notification-area"
 
+static void na_tray_applet_style_updated (GtkWidget *widget);
+
 struct _NaTrayAppletPrivate
 {
   NaTray *tray;
@@ -78,6 +80,7 @@ na_tray_applet_realize (GtkWidget *widget)
                                                get_gtk_orientation_from_applet_orient (orient));
 
   gtk_container_add (GTK_CONTAINER (widget), GTK_WIDGET (applet->priv->tray));
+  na_tray_applet_style_updated (widget);
   gtk_widget_show (GTK_WIDGET (applet->priv->tray));
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]