File 0001-Remove-extern-C-warpper-around-atspi-glib-headers-in.patch of Package dasher

From 5eed251f9bb0bae10e2efe177e1054346c7347d1 Mon Sep 17 00:00:00 2001
From: Yanko Kaneti <yaneti@declera.com>
Date: Thu, 25 Mar 2021 16:37:44 +0200
Subject: [PATCH] Remove extern "C" warpper around atspi/glib headers inclusion

Recently glib headers started using C++ features when compled in C++
https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1715/commits

This leads to errors like:
..
In file included from /usr/include/glib-2.0/glib/gatomic.h:31,
                 from /usr/include/glib-2.0/glib/gthread.h:32,
                 from /usr/include/glib-2.0/glib/gasyncqueue.h:32,
                 from /usr/include/glib-2.0/glib.h:32,
                 from /usr/include/at-spi-2.0/atspi/atspi.h:27,
                 from dasher_editor_external_atspi.cpp:5:
/usr/include/c++/11/type_traits:56:3: error: template with C linkage
   56 |   template<typename _Tp, _Tp __v>
      |   ^~~~~~~~
dasher_editor_external_atspi.cpp:4:1: note: 'extern "C"' linkage started here
    4 | extern "C" {
      | ^~~~~~~~~~
..

Since for a while now glib headers are supposed to be safe to include in
C++ code without extern "C" just remove it.
---
 Src/Gtk2/dasher_editor_external_atspi.cpp | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/Src/Gtk2/dasher_editor_external_atspi.cpp b/Src/Gtk2/dasher_editor_external_atspi.cpp
index 76f637ac..6492c479 100644
--- a/Src/Gtk2/dasher_editor_external_atspi.cpp
+++ b/Src/Gtk2/dasher_editor_external_atspi.cpp
@@ -1,9 +1,7 @@
 #include <X11/keysym.h>
 #include <string.h>
 
-extern "C" {
-  #include <atspi/atspi.h>
-}
+#include <atspi/atspi.h>
 
 #include "dasher_editor_external.h"
 #include "dasher_editor_private.h"
-- 
2.31.0

openSUSE Build Service is sponsored by