Prevent metacity from "forgetting" which machine a window is on. #418552

2007-04-16  Elijah Newren  <newren gmail com>

	Prevent metacity from "forgetting" which machine a window is on.
	#418552

	* src/window.c (meta_window_new_with_attrs): reorder the property
	loading so that we know the wm_client_machine when we load the
	name of the window and can modify the window name accordingly.

svn path=/trunk/; revision=3201
This commit is contained in:
Elijah Newren 2007-04-16 16:23:12 +00:00 committed by Elijah Newren
parent ee3ae1584f
commit 966e36b9f6
2 changed files with 14 additions and 4 deletions

View File

@ -1,3 +1,12 @@
2007-04-16 Elijah Newren <newren gmail com>
Prevent metacity from "forgetting" which machine a window is on.
#418552
* src/window.c (meta_window_new_with_attrs): reorder the property
loading so that we know the wm_client_machine when we load the
name of the window and can modify the window name accordingly.
2007-04-16 Elijah Newren <newren gmail com> 2007-04-16 Elijah Newren <newren gmail com>
* configure.in: post-release bump to 2.19.5. * configure.in: post-release bump to 2.19.5.

View File

@ -556,14 +556,15 @@ meta_window_new_with_attrs (MetaDisplay *display,
window->xgroup_leader = None; window->xgroup_leader = None;
meta_window_compute_group (window); meta_window_compute_group (window);
/* Fill these in the order we want them to be gotten. /* Fill these in the order we want them to be gotten. we want to
* we want to get window name and class first * get window name and class first so we can use them in error
* so we can use them in error messages and such. * messages and such. However, name is modified depending on
* wm_client_machine, so push it slightly sooner.
*/ */
i = 0; i = 0;
initial_props[i++] = display->atom_wm_client_machine;
initial_props[i++] = display->atom_net_wm_name; initial_props[i++] = display->atom_net_wm_name;
initial_props[i++] = XA_WM_CLASS; initial_props[i++] = XA_WM_CLASS;
initial_props[i++] = display->atom_wm_client_machine;
initial_props[i++] = display->atom_net_wm_pid; initial_props[i++] = display->atom_net_wm_pid;
initial_props[i++] = XA_WM_NAME; initial_props[i++] = XA_WM_NAME;
initial_props[i++] = display->atom_net_wm_icon_name; initial_props[i++] = display->atom_net_wm_icon_name;