summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorBrian Tarricone <brian@tarricone.org>2004-04-22 05:32:50 +0000
committerBrian Tarricone <brian@tarricone.org>2004-04-22 05:32:50 +0000
commit6d9f9f4b47e74eec56913bad492fa6f17ecc3c75 (patch)
tree0c35d64ecd25633c7376ffe1bf64492624e965fb /src/main.c
parentecfefaf8f89f4e1bba61280644307b8ee01bb744 (diff)
downloadxfdesktop-6d9f9f4b47e74eec56913bad492fa6f17ecc3c75.tar.gz
keep around the GdkScreen for each xfdesktop/xfbackdrop to reduce the
multiple calls to gdk_display_get_screen(). (Old svn revision: 7677)
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/main.c b/src/main.c
index 3467ccb3..20dff188 100644
--- a/src/main.c
+++ b/src/main.c
@@ -306,17 +306,16 @@ xfdesktop_size_changed(GdkScreen *screen, gpointer user_data)
static void
xfdesktop_init(XfceDesktop *xfdesktop, gint screen)
{
- GdkScreen *gscreen;
TRACE ("initialization");
xfdesktop->xscreen = screen;
- gscreen = gdk_display_get_screen(gdk_display_get_default(), screen);
- xfdesktop->root = GDK_WINDOW_XID(gdk_screen_get_root_window(gscreen));
+ xfdesktop->gscreen = gdk_display_get_screen(gdk_display_get_default(), screen);
+ xfdesktop->root = GDK_WINDOW_XID(gdk_screen_get_root_window(xfdesktop->gscreen));
xfdesktop->netk_screen = netk_screen_get(screen);
netk_screen_force_update(xfdesktop->netk_screen);
- xfdesktop->fullscreen = create_fullscreen_window(gscreen);
+ xfdesktop->fullscreen = create_fullscreen_window(xfdesktop->gscreen);
xfdesktop_set_selection(xfdesktop);
@@ -324,8 +323,8 @@ xfdesktop_init(XfceDesktop *xfdesktop, gint screen)
xfdesktop->backdrop = backdrop_new(screen, xfdesktop->fullscreen, xfdesktop->client);
menu_init(xfdesktop);
- g_signal_connect(G_OBJECT(gdk_display_get_screen(gdk_display_get_default(), screen)),
- "size-changed", G_CALLBACK(xfdesktop_size_changed), xfdesktop);
+ g_signal_connect(G_OBJECT(xfdesktop->gscreen), "size-changed",
+ G_CALLBACK(xfdesktop_size_changed), xfdesktop);
gtk_widget_show(xfdesktop->fullscreen);
gdk_window_lower(xfdesktop->fullscreen->window);