Index: xfce4-session/xfsm-legacy.c =================================================================== --- xfce4-session/xfsm-legacy.c (revision 25991) +++ xfce4-session/xfsm-legacy.c (working copy) @@ -73,6 +73,8 @@ #include +#include + #include @@ -293,7 +295,7 @@ { #ifdef LEGACY_SESSION_MANAGEMENT XErrorHandler old_handler; - NetkScreen *screen; + WnckScreen *screen; GList *windows; GList *lp; Window leader; @@ -331,14 +333,14 @@ /* query mapped windows on all screens */ for (n = 0; n < ScreenCount (gdk_display); ++n) { - screen = netk_screen_get (n); - netk_screen_force_update (screen); + screen = wnck_screen_get (n); + wnck_screen_force_update (screen); - windows = netk_screen_get_windows (screen); + windows = wnck_screen_get_windows (screen); for (lp = windows; lp != NULL; lp = lp->next) { - window = netk_window_get_xid (NETK_WINDOW (lp->data)); + window = wnck_window_get_xid (WNCK_WINDOW (lp->data)); leader = get_clientleader (window); if (leader == None || sm_window_list_contains (leader) || has_xsmp_support (window) || has_xsmp_support (leader)) Index: xfce4-session/xfsm-manager.c =================================================================== --- xfce4-session/xfsm-manager.c (revision 25991) +++ xfce4-session/xfsm-manager.c (working copy) @@ -48,6 +48,8 @@ #include #include +#include + #include #include @@ -99,9 +101,9 @@ static void xfsm_manager_restore_active_workspace (XfceRc *rc) { - NetkWorkspace *workspace; + WnckWorkspace *workspace; GdkDisplay *display; - NetkScreen *screen; + WnckScreen *screen; gchar buffer[1024]; gint n, m; @@ -113,13 +115,13 @@ continue; m = xfce_rc_read_int_entry (rc, buffer, 0); - screen = netk_screen_get (n); - netk_screen_force_update (screen); + screen = wnck_screen_get (n); + wnck_screen_force_update (screen); - if (netk_screen_get_workspace_count (screen) > m) + if (wnck_screen_get_workspace_count (screen) > m) { - workspace = netk_screen_get_workspace (screen, m); - netk_workspace_activate (workspace); + workspace = wnck_screen_get_workspace (screen, m); + wnck_workspace_activate (workspace, GDK_CURRENT_TIME); } } } @@ -1137,9 +1138,9 @@ void xfsm_manager_store_session (void) { - NetkWorkspace *workspace; + WnckWorkspace *workspace; GdkDisplay *display; - NetkScreen *screen; + WnckScreen *screen; XfceRc *rc; GList *lp; gchar prefix[64]; @@ -1200,11 +1201,11 @@ display = gdk_display_get_default (); for (n = 0; n < gdk_display_get_n_screens (display); ++n) { - screen = netk_screen_get (n); - netk_screen_force_update (screen); + screen = wnck_screen_get (n); + wnck_screen_force_update (screen); - workspace = netk_screen_get_active_workspace (screen); - m = netk_workspace_get_number (workspace); + workspace = wnck_screen_get_active_workspace (screen); + m = wnck_workspace_get_number (workspace); g_snprintf (prefix, 64, "Screen%d_ActiveWorkspace", n); xfce_rc_write_int_entry (rc, prefix, m); Index: xfce4-session/Makefile.am =================================================================== --- xfce4-session/Makefile.am (revision 25991) +++ xfce4-session/Makefile.am (working copy) @@ -51,7 +51,9 @@ $(LIBXFCE4MCS_CLIENT_CFLAGS) \ $(LIBXFCEGUI4_CFLAGS) \ $(DBUS_CFLAGS) \ + $(LIBWNCK_CFLAGS) \ -DDBUS_API_SUBJECT_TO_CHANGE \ + -DWNCK_I_KNOW_THIS_IS_UNSTABLE \ -DLIBDIR=\"$(libdir)\" \ -DPACKAGE_LOCALE_DIR=\"$(localedir)\" \ -DSYSCONFDIR=\"$(sysconfdir)\" \ @@ -66,6 +68,7 @@ $(LIBXFCE4MCS_CLIENT_LIBS) \ $(LIBXFCEGUI4_LIBS) \ $(DBUS_LIBS) \ + $(LIBWNCK_LIBS) \ $(GNOME_LIBS) xfce4_session_DEPENDENCIES = \ Index: configure.in.in =================================================================== --- configure.in.in (revision 25991) +++ configure.in.in (working copy) @@ -73,6 +73,7 @@ XDT_CHECK_PACKAGE([LIBXFCE4UTIL], [libxfce4util-1.0], [4.4.0]) XDT_CHECK_PACKAGE([LIBXFCE4MCS_CLIENT], [libxfce4mcs-client-1.0], [4.4.0]) XDT_CHECK_PACKAGE([LIBXFCEGUI4], [libxfcegui4-1.0], [4.4.0]) +XDT_CHECK_PACKAGE([LIBWNCK], [libwnck-1.0], [2.12]) dnl Configure the MCS plugins XDT_XFCE_MCS_PLUGIN([XFCE_MCS_MANAGER], [4.4.0])