]> git.saurik.com Git - wxWidgets.git/commitdiff
X error handler should be extern C (SunCC warning fix)
authorVadim Zeitlin <vadim@wxwidgets.org>
Tue, 13 Sep 2005 16:23:46 +0000 (16:23 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Tue, 13 Sep 2005 16:23:46 +0000 (16:23 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35495 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/unix/utilsx11.cpp

index 26a81cff28e019baa87554b50ea833eb62813a51..6510b0d3dba9ac182475a21b5b8ccd222c5b97ce 100644 (file)
@@ -65,9 +65,13 @@ static bool IsMapped(Display *display, Window window)
 
 // Suspends X11 errors. Used when we expect errors but they are not fatal
 // for us.
-extern "C" {
+extern "C"
+{
+    typedef int (*wxX11ErrorHandler)(Display *, XErrorEvent *);
+
     static int wxX11ErrorsSuspender_handler(Display*, XErrorEvent*) { return 0; }
 }
+
 class wxX11ErrorsSuspender
 {
 public:
@@ -83,7 +87,7 @@ public:
 
 private:
     Display *m_display;
-    int (*m_old)(Display*, XErrorEvent *);
+    wxX11ErrorHandler m_old;
 };