summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Hult <richard@imendio.com>2007-06-04 20:08:31 +0000
committerRichard Hult <rhult@src.gnome.org>2007-06-04 20:08:31 +0000
commit60be3caaaaf0347e2736cc0bf200dd12f8b39ce1 (patch)
tree41ce33178c073d064e9450741cfb031e1e7a7c13
parent05e560661f076941ff107f00a34fa7d897cf7f8b (diff)
downloadgtk+-60be3caaaaf0347e2736cc0bf200dd12f8b39ce1.tar.gz
Implement.
2007-06-04 Richard Hult <richard@imendio.com> * gdk/quartz/gdkwindow-quartz.c: (gdk_window_raise), (gdk_window_raise): Implement. svn path=/trunk/; revision=18037
-rw-r--r--ChangeLog5
-rw-r--r--gdk/quartz/gdkwindow-quartz.c28
2 files changed, 29 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 926e7ba19a..748c3c1432 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2007-06-04 Richard Hult <richard@imendio.com>
+ * gdk/quartz/gdkwindow-quartz.c: (gdk_window_raise),
+ (gdk_window_raise): Implement.
+
+2007-06-04 Richard Hult <richard@imendio.com>
+
* gdk/quartz/gdkwindow-quartz.c:
* gdk/quartz/gdkwindow-quartz.h: Implement
gdk_window_set_transient_for.
diff --git a/gdk/quartz/gdkwindow-quartz.c b/gdk/quartz/gdkwindow-quartz.c
index 702b063f19..69b4c6cb56 100644
--- a/gdk/quartz/gdkwindow-quartz.c
+++ b/gdk/quartz/gdkwindow-quartz.c
@@ -1033,16 +1033,36 @@ void
gdk_window_raise (GdkWindow *window)
{
g_return_if_fail (GDK_IS_WINDOW (window));
-
- /* FIXME: Implement */
+
+ if (GDK_WINDOW_DESTROYED (window))
+ return;
+
+ /* FIXME: Only supported for toplevels currently. */
+ if (WINDOW_IS_TOPLEVEL (window))
+ {
+ GdkWindowImplQuartz *impl;
+
+ impl = GDK_WINDOW_IMPL_QUARTZ (GDK_WINDOW_OBJECT (window)->impl);
+ [impl->toplevel orderFront:impl->toplevel];
+ }
}
void
gdk_window_lower (GdkWindow *window)
{
g_return_if_fail (GDK_IS_WINDOW (window));
-
- /* FIXME: Implement */
+
+ if (GDK_WINDOW_DESTROYED (window))
+ return;
+
+ /* FIXME: Only supported for toplevels currently. */
+ if (WINDOW_IS_TOPLEVEL (window))
+ {
+ GdkWindowImplQuartz *impl;
+
+ impl = GDK_WINDOW_IMPL_QUARTZ (GDK_WINDOW_OBJECT (window)->impl);
+ [impl->toplevel orderBack:impl->toplevel];
+ }
}
void