summaryrefslogtreecommitdiff
path: root/src/window.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/window.c')
-rw-r--r--src/window.c42
1 files changed, 3 insertions, 39 deletions
diff --git a/src/window.c b/src/window.c
index 0e1b67c0..397daf91 100644
--- a/src/window.c
+++ b/src/window.c
@@ -83,7 +83,6 @@ static void update_transient_for (MetaWindow *window);
static void update_sm_hints (MetaWindow *window);
static void update_role (MetaWindow *window);
static void update_net_wm_type (MetaWindow *window);
-static void update_initial_workspace (MetaWindow *window);
static void update_icon (MetaWindow *window);
static void redraw_icon (MetaWindow *window);
static void update_struts (MetaWindow *window);
@@ -158,7 +157,7 @@ meta_window_new (MetaDisplay *display,
GSList *tmp;
MetaWorkspace *space;
gulong existing_wm_state;
-#define N_INITIAL_PROPS 6
+#define N_INITIAL_PROPS 8
Atom initial_props[N_INITIAL_PROPS];
int i;
@@ -438,6 +437,8 @@ meta_window_new (MetaDisplay *display,
initial_props[i++] = XA_WM_NAME;
initial_props[i++] = display->atom_net_wm_icon_name;
initial_props[i++] = XA_WM_ICON_NAME;
+ initial_props[i++] = display->atom_net_wm_desktop;
+ initial_props[i++] = display->atom_win_workspace;
g_assert (N_INITIAL_PROPS == i);
meta_window_reload_properties (window, initial_props, N_INITIAL_PROPS);
@@ -455,7 +456,6 @@ meta_window_new (MetaDisplay *display,
update_sm_hints (window); /* must come after transient_for */
update_role (window);
update_net_wm_type (window);
- update_initial_workspace (window);
update_icon (window);
if (window->initially_iconic)
@@ -4882,42 +4882,6 @@ update_net_wm_type (MetaWindow *window)
}
static void
-update_initial_workspace (MetaWindow *window)
-{
- gulong val = 0;
-
- window->initial_workspace_set = FALSE;
-
- /* Fall back to old WM spec hint if net_wm_desktop is missing, this
- * is just to be nice when restarting from old Sawfish basically,
- * should nuke it eventually
- */
- if (meta_prop_get_cardinal (window->display,
- window->xwindow,
- window->display->atom_net_wm_desktop,
- &val))
- {
- window->initial_workspace_set = TRUE;
- window->initial_workspace = val;
- meta_topic (META_DEBUG_PLACEMENT,
- "Read initial workspace prop %d for %s\n",
- window->initial_workspace, window->desc);
- }
- else if (meta_prop_get_cardinal (window->display,
- window->xwindow,
- window->display->atom_win_workspace,
- &val))
- {
- window->initial_workspace_set = TRUE;
- window->initial_workspace = val;
-
- meta_topic (META_DEBUG_PLACEMENT,
- "Read legacy GNOME workspace prop %d for %s\n",
- window->initial_workspace, window->desc);
- }
-}
-
-static void
update_icon (MetaWindow *window)
{
GdkPixbuf *icon;