mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2025-01-11 21:20:09 +00:00
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:
parent
517012e987
commit
f55096fc74
@ -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),
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user