diff options
author | Brian Tarricone <brian@tarricone.org> | 2004-04-22 05:32:50 +0000 |
---|---|---|
committer | Brian Tarricone <brian@tarricone.org> | 2004-04-22 05:32:50 +0000 |
commit | 6d9f9f4b47e74eec56913bad492fa6f17ecc3c75 (patch) | |
tree | 0c35d64ecd25633c7376ffe1bf64492624e965fb /src/main.c | |
parent | ecfefaf8f89f4e1bba61280644307b8ee01bb744 (diff) | |
download | xfdesktop-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.c | 11 |
1 files changed, 5 insertions, 6 deletions
@@ -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); |