implement.

2006-08-08  Michael Natterer  <mitch@imendio.com>

	* gdk/quartz/gdkwindow-quartz.c
	(gdk_window_maximize)
	(gdk_window_unmaximize): implement.

	(gdk_window_iconify)
	(gdk_window_deiconify): remove unneeded autorelease pools.
This commit is contained in:
Michael Natterer
2006-08-08 21:00:23 +00:00
committed by Michael Natterer
parent d3ee9f833a
commit d451252f73
3 changed files with 47 additions and 16 deletions

View File

@ -1,3 +1,12 @@
2006-08-08 Michael Natterer <mitch@imendio.com>
* gdk/quartz/gdkwindow-quartz.c
(gdk_window_maximize)
(gdk_window_unmaximize): implement.
(gdk_window_iconify)
(gdk_window_deiconify): remove unneeded autorelease pools.
2006-08-08 Richard Hult <richard@imendio.com> 2006-08-08 Richard Hult <richard@imendio.com>
* gdk/quartz/GdkQuartzView.c: Just expose the minimal region * gdk/quartz/GdkQuartzView.c: Just expose the minimal region

View File

@ -1,3 +1,12 @@
2006-08-08 Michael Natterer <mitch@imendio.com>
* gdk/quartz/gdkwindow-quartz.c
(gdk_window_maximize)
(gdk_window_unmaximize): implement.
(gdk_window_iconify)
(gdk_window_deiconify): remove unneeded autorelease pools.
2006-08-08 Richard Hult <richard@imendio.com> 2006-08-08 Richard Hult <richard@imendio.com>
* gdk/quartz/GdkQuartzView.c: Just expose the minimal region * gdk/quartz/GdkQuartzView.c: Just expose the minimal region

View File

@ -640,7 +640,9 @@ gdk_window_new (GdkWindow *parent,
impl->toplevel = [[GdkQuartzWindow alloc] initWithContentRect:content_rect impl->toplevel = [[GdkQuartzWindow alloc] initWithContentRect:content_rect
styleMask:style_mask styleMask:style_mask
backing:NSBackingStoreBuffered defer:NO]; backing:NSBackingStoreBuffered
defer:NO];
if (attributes_mask & GDK_WA_TITLE) if (attributes_mask & GDK_WA_TITLE)
title = attributes->title; title = attributes->title;
else else
@ -1714,17 +1716,34 @@ gdk_window_unstick (GdkWindow *window)
void void
gdk_window_maximize (GdkWindow *window) gdk_window_maximize (GdkWindow *window)
{ {
GdkWindowImplQuartz *impl;
g_return_if_fail (GDK_IS_WINDOW (window)); g_return_if_fail (GDK_IS_WINDOW (window));
/* FIXME: Implement */
if (GDK_WINDOW_DESTROYED (window))
return;
impl = GDK_WINDOW_IMPL_QUARTZ (GDK_WINDOW_OBJECT (window)->impl);
if (impl->toplevel && ![impl->toplevel isZoomed])
[impl->toplevel zoom:nil];
} }
void void
gdk_window_unmaximize (GdkWindow *window) gdk_window_unmaximize (GdkWindow *window)
{ {
GdkWindowImplQuartz *impl;
g_return_if_fail (GDK_IS_WINDOW (window)); g_return_if_fail (GDK_IS_WINDOW (window));
/* FIXME: Implement */ if (GDK_WINDOW_DESTROYED (window))
return;
impl = GDK_WINDOW_IMPL_QUARTZ (GDK_WINDOW_OBJECT (window)->impl);
if (impl->toplevel && [impl->toplevel isZoomed])
[impl->toplevel zoom:nil];
} }
void void
@ -1738,12 +1757,9 @@ gdk_window_iconify (GdkWindow *window)
return; return;
impl = GDK_WINDOW_IMPL_QUARTZ (GDK_WINDOW_OBJECT (window)->impl); impl = GDK_WINDOW_IMPL_QUARTZ (GDK_WINDOW_OBJECT (window)->impl);
if (!impl->toplevel)
return;
GDK_QUARTZ_ALLOC_POOL; if (impl->toplevel)
[impl->toplevel miniaturize:nil]; [impl->toplevel miniaturize:nil];
GDK_QUARTZ_RELEASE_POOL;
} }
void void
@ -1757,12 +1773,9 @@ gdk_window_deiconify (GdkWindow *window)
return; return;
impl = GDK_WINDOW_IMPL_QUARTZ (GDK_WINDOW_OBJECT (window)->impl); impl = GDK_WINDOW_IMPL_QUARTZ (GDK_WINDOW_OBJECT (window)->impl);
if (!impl->toplevel)
return;
GDK_QUARTZ_ALLOC_POOL; if (impl->toplevel)
[impl->toplevel deminiaturize:nil]; [impl->toplevel deminiaturize:nil];
GDK_QUARTZ_RELEASE_POOL;
} }
void void