[gnome-panel] set rgba visual on PanelToplevel not PanelWidget



commit 08e2e24c21694fc835c98166ff1b0cf5bba42c1c
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Fri Feb 19 19:03:51 2016 +0200

    set rgba visual on PanelToplevel not PanelWidget

 gnome-panel/panel-toplevel.c |   20 +++++++++++++++-----
 gnome-panel/panel-widget.c   |   19 -------------------
 2 files changed, 15 insertions(+), 24 deletions(-)
---
diff --git a/gnome-panel/panel-toplevel.c b/gnome-panel/panel-toplevel.c
index 9164b4f..28d0992 100644
--- a/gnome-panel/panel-toplevel.c
+++ b/gnome-panel/panel-toplevel.c
@@ -2592,14 +2592,24 @@ set_background_default_style (GtkWidget *widget)
 static void
 panel_toplevel_realize (GtkWidget *widget)
 {
-       PanelToplevel *toplevel = (PanelToplevel *) widget;
-       GdkWindow     *window;
-       GdkGeometry    geometry;
+       PanelToplevel *toplevel;
+       GdkScreen *screen;
+       GdkVisual *visual;
+       GdkWindow *window;
+       GdkGeometry geometry;
+
+       toplevel = PANEL_TOPLEVEL (widget);
+
+       screen = gtk_widget_get_screen (widget);
+       visual = gdk_screen_get_rgba_visual (screen);
+
+       if (visual == NULL)
+               visual = gdk_screen_get_system_visual (screen);
 
+       gtk_widget_set_visual (widget, visual);
        gtk_window_stick (GTK_WINDOW (widget));
 
-       if (GTK_WIDGET_CLASS (panel_toplevel_parent_class)->realize)
-               GTK_WIDGET_CLASS (panel_toplevel_parent_class)->realize (widget);
+       GTK_WIDGET_CLASS (panel_toplevel_parent_class)->realize (widget);
 
        window = gtk_widget_get_window (widget);
 
diff --git a/gnome-panel/panel-widget.c b/gnome-panel/panel-widget.c
index 88e9fad..4b1d7c2 100644
--- a/gnome-panel/panel-widget.c
+++ b/gnome-panel/panel-widget.c
@@ -69,7 +69,6 @@ static void panel_widget_cremove              (GtkContainer     *container,
                                               GtkWidget        *widget);
 static void panel_widget_dispose              (GObject          *obj);
 static void panel_widget_finalize             (GObject          *obj);
-static void panel_widget_realize              (GtkWidget        *widget);
 
 static void panel_widget_push_move_applet   (PanelWidget      *panel,
                                              GtkDirectionType  dir);
@@ -379,7 +378,6 @@ panel_widget_class_init (PanelWidgetClass *class)
        widget_class->get_preferred_width = panel_widget_get_preferred_width;
        widget_class->get_preferred_height = panel_widget_get_preferred_height;
        widget_class->size_allocate = panel_widget_size_allocate;
-       widget_class->realize = panel_widget_realize;
        widget_class->focus = panel_widget_real_focus;
 
        container_class->add = panel_widget_cadd;
@@ -1499,23 +1497,6 @@ panel_widget_is_cursor(PanelWidget *panel, int overlap)
 }
 
 static void
-panel_widget_realize (GtkWidget *widget)
-{
-       GdkScreen *screen;
-       GdkVisual *visual;
-
-       screen = gtk_widget_get_screen (widget);
-       visual = gdk_screen_get_rgba_visual (screen);
-
-       if (visual == NULL)
-               visual = gdk_screen_get_system_visual (screen);
-
-       gtk_widget_set_visual (widget, visual);
-
-       GTK_WIDGET_CLASS (panel_widget_parent_class)->realize (widget);
-}
-
-static void
 panel_widget_finalize (GObject *obj)
 {
        PanelWidget *panel;


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