Don't set parent/child relationship for tooltip windows since that moves

2007-06-16  Richard Hult  <richard@imendio.com>

	* gdk/quartz/gdkwindow-quartz.c (gdk_window_set_transient_for):
	Don't set parent/child relationship for tooltip windows since that
	moves the parent window to the front, due to the tooltip having a
	high window level.

svn path=/trunk/; revision=18158
This commit is contained in:
Richard Hult 2007-06-16 15:38:33 +00:00 committed by Richard Hult
parent 517012e987
commit f55096fc74
2 changed files with 18 additions and 2 deletions

View File

@ -1,3 +1,10 @@
2007-06-16 Richard Hult <richard@imendio.com>
* gdk/quartz/gdkwindow-quartz.c (gdk_window_set_transient_for):
Don't set parent/child relationship for tooltip windows since that
moves the parent window to the front, due to the tooltip having a
high window level.
2007-06-16 Christian Persch <chpe@gnome.org>
* gtk/gtkbuilder.c: (gtk_builder_real_get_type_from_name),

View File

@ -1576,8 +1576,17 @@ gdk_window_set_transient_for (GdkWindow *window,
/* We save the parent because it needs to be unset/reset when
* hiding and showing the window.
*/
window_impl->transient_for = g_object_ref (parent);
[parent_impl->toplevel addChildWindow:window_impl->toplevel ordered:NSWindowAbove];
/* We don't set transients for tooltips, they are already
* handled by the window level being the top one. If we do, then
* the parent window will be brought to the top just because the
* tooltip is, which is not what we want.
*/
if (gdk_window_get_type_hint (window) != GDK_WINDOW_TYPE_HINT_TOOLTIP)
{
window_impl->transient_for = g_object_ref (parent);
[parent_impl->toplevel addChildWindow:window_impl->toplevel ordered:NSWindowAbove];
}
}
GDK_QUARTZ_RELEASE_POOL;