[gnome-panel] set rgba visual on PanelToplevel not PanelWidget
- From: Alberts Muktupāvels <muktupavels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-panel] set rgba visual on PanelToplevel not PanelWidget
- Date: Fri, 19 Feb 2016 18:52:12 +0000 (UTC)
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]