summaryrefslogtreecommitdiff
path: root/audio/libcanberra/patches/patch-src_canberra-gtk-module.c
blob: ec95af5600eab102195c28d774e4d3ea6e5c3040 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
$NetBSD: patch-src_canberra-gtk-module.c,v 1.1 2017/12/10 17:57:42 adam Exp $

Fix for GTK compiled with Quartz support.

--- src/canberra-gtk-module.c.orig	2017-12-10 17:42:16.000000000 +0000
+++ src/canberra-gtk-module.c
@@ -25,8 +25,10 @@
 #endif
 
 #include <gtk/gtk.h>
+#ifndef GDK_WINDOWING_QUARTZ
 #include <gdk/gdkx.h>
 #include <X11/Xatom.h>
+#endif
 
 #include "canberra-gtk.h"
 
@@ -300,12 +302,13 @@ static SoundEventData* filter_sound_even
 }
 
 static gint window_get_desktop(GdkDisplay *d, GdkWindow *w) {
+        gint ret = -1;
+#ifndef GDK_WINDOWING_QUARTZ
         Atom type_return;
         gint format_return;
         gulong nitems_return;
         gulong bytes_after_return;
         guchar *data = NULL;
-        gint ret = -1;
 
         if (XGetWindowProperty(GDK_DISPLAY_XDISPLAY(d), GDK_WINDOW_XID(w),
                                gdk_x11_get_xatom_by_name_for_display(d, "_NET_WM_DESKTOP"),
@@ -323,17 +326,19 @@ static gint window_get_desktop(GdkDispla
 
         if (type_return != None && data != NULL)
                 XFree(data);
+#endif
 
         return ret;
 }
 
 static gint display_get_desktop(GdkDisplay *d) {
+        gint ret = -1;
+#ifndef GDK_WINDOWING_QUARTZ
         Atom type_return;
         gint format_return;
         gulong nitems_return;
         gulong bytes_after_return;
         guchar *data = NULL;
-        gint ret = -1;
 
         if (XGetWindowProperty(GDK_DISPLAY_XDISPLAY(d), DefaultRootWindow(GDK_DISPLAY_XDISPLAY(d)),
                                gdk_x11_get_xatom_by_name_for_display(d, "_NET_CURRENT_DESKTOP"),
@@ -352,17 +357,19 @@ static gint display_get_desktop(GdkDispl
 
         if (type_return != None && data != NULL)
                 XFree(data);
+#endif
 
         return ret;
 }
 
 static gboolean window_is_xembed(GdkDisplay *d, GdkWindow *w) {
+        gboolean ret = FALSE;
+#ifndef GDK_WINDOWING_QUARTZ
         Atom type_return;
         gint format_return;
         gulong nitems_return;
         gulong bytes_after_return;
         guchar *data = NULL;
-        gboolean ret = FALSE;
         Atom xembed;
 
         /* Gnome Panel applets are XEMBED windows. We need to make sure we
@@ -383,6 +390,7 @@ static gboolean window_is_xembed(GdkDisp
 
         if (type_return != None && data != NULL)
                 XFree(data);
+#endif
 
         return ret;
 }