summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2012-11-30 15:40:24 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2012-11-30 15:40:24 +0000
commit709d71609e89810ff4f63b30f121b614b27b49c7 (patch)
treed90ab0d3be1cc83913d7783ccc3c33e4d86b1f79
parent7bf7e6686ab8b039e34eefa9677bbd64a5553eb4 (diff)
updated version of fullscreen patch for OSX
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@13569 d708f5d6-7413-0410-9779-e7cbd77b26cf
-rw-r--r--tools/current-gtk-patches/gdk-fullscreen.patch47
1 files changed, 21 insertions, 26 deletions
diff --git a/tools/current-gtk-patches/gdk-fullscreen.patch b/tools/current-gtk-patches/gdk-fullscreen.patch
index d845b4059e..81e5b85743 100644
--- a/tools/current-gtk-patches/gdk-fullscreen.patch
+++ b/tools/current-gtk-patches/gdk-fullscreen.patch
@@ -1,34 +1,29 @@
diff --git a/gdk/quartz/gdkwindow-quartz.c b/gdk/quartz/gdkwindow-quartz.c
-index 8e12ae6..41a391a 100644
+index 792092e..3f7cd77 100644
--- a/gdk/quartz/gdkwindow-quartz.c
+++ b/gdk/quartz/gdkwindow-quartz.c
-@@ -2674,17 +2674,31 @@ gdk_window_set_decorations (GdkWindow *window,
+@@ -2714,18 +2714,30 @@ gdk_window_set_decorations (GdkWindow *window,
}
else
{
-+ NSString* title = [impl->toplevel title];
-+ int has_shadow = [impl->toplevel hasShadow];
-+ int level = [impl->toplevel level];
-+ NSColor* bg = [impl->toplevel backgroundColor];
-+ NSScreen* the_screen = [impl->toplevel screen];
-+
++ NSString* title = [impl->toplevel title];
++ NSColor* bg = [impl->toplevel backgroundColor];
++ NSScreen* the_screen = [impl->toplevel screen];
++
[impl->toplevel release];
-+
++
impl->toplevel = [[GdkQuartzWindow alloc] initWithContentRect:rect
-- styleMask:new_mask
-- backing:NSBackingStoreBuffered
+ styleMask:new_mask
+ backing:NSBackingStoreBuffered
- defer:NO];
-- [impl->toplevel setHasShadow: window_type_hint_to_shadow (impl->type_hint)];
-- [impl->toplevel setLevel: window_type_hint_to_level (impl->type_hint)];
-+ styleMask:new_mask
-+ backing:NSBackingStoreBuffered
-+ defer:YES
-+ screen:the_screen];
-+ [impl->toplevel setHasShadow:has_shadow];
-+ [impl->toplevel setLevel:level];
++ defer:YES
++ screen:the_screen];
+ [impl->toplevel setHasShadow: window_type_hint_to_shadow (impl->type_hint)];
+ [impl->toplevel setLevel: window_type_hint_to_level (impl->type_hint)];
+ [impl->toplevel setTitle:title];
+ [impl->toplevel setBackgroundColor:bg];
-+
++
+ [impl->toplevel setHidesOnDeactivate: window_type_hint_to_hides_on_deactivate (impl->type_hint)];
[impl->toplevel setContentView:old_view];
}
@@ -36,11 +31,11 @@ index 8e12ae6..41a391a 100644
+ if (new_mask == NSBorderlessWindowMask)
+ [impl->toplevel setContentSize:rect.size];
+ else
-+ [impl->toplevel setFrame:rect display:TRUE];
++ [impl->toplevel setFrame:rect display:YES];
/* Invalidate the window shadow for non-opaque views that have shadow
* enabled, to get the shadow shape updated.
-@@ -2880,6 +2894,7 @@ gdk_window_fullscreen (GdkWindow *window)
+@@ -2921,6 +2933,7 @@ gdk_window_fullscreen (GdkWindow *window)
{
FullscreenSavedGeometry *geometry;
GdkWindowObject *private = (GdkWindowObject *) window;
@@ -48,7 +43,7 @@ index 8e12ae6..41a391a 100644
NSRect frame;
if (GDK_WINDOW_DESTROYED (window) ||
-@@ -2905,10 +2920,14 @@ gdk_window_fullscreen (GdkWindow *window)
+@@ -2946,10 +2959,14 @@ gdk_window_fullscreen (GdkWindow *window)
gdk_window_set_decorations (window, 0);
@@ -64,7 +59,7 @@ index 8e12ae6..41a391a 100644
}
SetSystemUIMode (kUIModeAllHidden, kUIOptionAutoShowMenuBar);
-@@ -2919,6 +2938,8 @@ gdk_window_fullscreen (GdkWindow *window)
+@@ -2960,6 +2977,8 @@ gdk_window_fullscreen (GdkWindow *window)
void
gdk_window_unfullscreen (GdkWindow *window)
{
@@ -73,7 +68,7 @@ index 8e12ae6..41a391a 100644
FullscreenSavedGeometry *geometry;
if (GDK_WINDOW_DESTROYED (window) ||
-@@ -2940,6 +2961,8 @@ gdk_window_unfullscreen (GdkWindow *window)
+@@ -2981,6 +3000,8 @@ gdk_window_unfullscreen (GdkWindow *window)
g_object_set_data (G_OBJECT (window), FULLSCREEN_DATA, NULL);
@@ -81,4 +76,4 @@ index 8e12ae6..41a391a 100644
+
gdk_synthesize_window_state (window, GDK_WINDOW_STATE_FULLSCREEN, 0);
}
- } \ No newline at end of file
+ }