FLTK logo

[branch-1.3] 8268972 - Fix compiler warning

FLTK matrix user chat room
(using Element browser app)   FLTK gitter user chat room   GitHub FLTK Project   FLTK News RSS Feed  
  FLTK Apps      FLTK Library      Forums      Links     Login 
 All Forums  |  Back to fltk.commit  ]
 
Previous Message ]Next Message ]

[branch-1.3] 8268972 - Fix compiler warning "Albrecht Schlosser" May 03, 2021  
 
commit 82689720612a8774b4b9e34561579f8d65bb8a39
Author:     Albrecht Schlosser <albrechts.fltk@online.de>
AuthorDate: Mon May 3 21:31:58 2021 +0200
Commit:     Albrecht Schlosser <albrechts.fltk@online.de>
CommitDate: Mon May 3 21:31:58 2021 +0200

    Fix compiler warning
    
    Apple clang version 12.0.5 (clang-1205.0.22.9)
    Target: arm64-apple-darwin20.4.0
    
    Warning appeared after upgrade to Xcode 12.5 in several files,
    example:
    
    In file included from Fl_Scroll.cxx:19:
    ../FL/Fl_Scroll.H:102:17: warning: anonymous non-C-compatible type given name for linkage purposes by typedef declaration; add a tag name here [-Wnon-c-typedef-for-linkage]
      typedef struct {
                    ^
                     ScrollInfo
    ../FL/Fl_Scroll.H:104:5: note: type is not C-compatible due to this member declaration
        typedef struct { int x,y,w,h; } Fl_Region_XYWH;
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ../FL/Fl_Scroll.H:128:5: note: type is given name 'ScrollInfo' for linkage purposes by this typedef declaration
      } ScrollInfo;
        ^

 FL/Fl_Scroll.H | 53 ++++++++++++++++++++++++++---------------------------
 1 file changed, 26 insertions(+), 27 deletions(-)

diff --git FL/Fl_Scroll.H FL/Fl_Scroll.H
index f1c2dec..95b80f7 100644
--- FL/Fl_Scroll.H
+++ FL/Fl_Scroll.H
@@ -1,19 +1,17 @@
 //
-// "$Id$"
-//
 // Scroll header file for the Fast Light Tool Kit (FLTK).
 //
-// Copyright 1998-2015 by Bill Spitzak and others.
+// Copyright 1998-2021 by Bill Spitzak and others.
 //
 // This library is free software. Distribution and use rights are outlined in
 // the file "COPYING" which should have been included with this file.  If this
 // file is missing or damaged, see the license at:
 //
-//     http://www.fltk.org/COPYING.php
+//     https://www.fltk.org/COPYING.php
 //
-// Please report all bugs and problems on the following page:
+// Please see the following page on how to report bugs and issues:
 //
-//     http://www.fltk.org/str.php
+//     https://www.fltk.org/bugs.php
 //
 
 /* \file
@@ -99,6 +97,27 @@ protected:	// NEW (STR#1895)
 #else
 private:	// OLD
 #endif
+
+  /// A local struct to manage a region defined by xywh
+  typedef struct { int x,y,w,h; } Fl_Region_XYWH;
+
+  /// A local struct to manage a region defined by left/right/top/bottom
+  typedef struct {
+    int l;		///< (l)eft "x" position, aka x1
+    int r;		///< (r)ight "x" position, aka x2
+    int t;		///< (t)op "y" position, aka y1
+    int b;		///< (b)ottom "y" position, aka y2
+  } Fl_Region_LRTB;
+
+  /// A local struct to manage a scrollbar's xywh region and tab values
+  typedef struct {
+    int x,y,w,h;
+    int pos;		///< scrollbar tab's "position of first line displayed"
+    int size;		///< scrollbar tab's "size of window in lines"
+    int first;		///< scrollbar tab's "number of first line"
+    int total;		///< scrollbar tab's "total number of lines"
+  } Fl_Scrollbar_Data;
+
   /**
     Structure to manage scrollbar and widget interior sizes.
     This is filled out by recalc_scrollbars() for use in calculations
@@ -106,23 +125,6 @@ private:	// OLD
     \note Availability in FLTK_ABI_VERSION 10303 or higher.
   */
   typedef struct {
-    /// A local struct to manage a region defined by xywh
-    typedef struct { int x,y,w,h; } Fl_Region_XYWH;
-    /// A local struct to manage a region defined by left/right/top/bottom
-    typedef struct {
-      int l;			///< (l)eft "x" position, aka x1
-      int r;			///< (r)ight "x" position, aka x2
-      int t;			///< (t)op "y" position, aka y1
-      int b;			///< (b)ottom "y" position, aka y2
-    } Fl_Region_LRTB;
-    /// A local struct to manage a scrollbar's xywh region and tab values
-    typedef struct {
-      int x,y,w,h;
-      int pos;			///< scrollbar tab's "position of first line displayed"
-      int size;			///< scrollbar tab's "size of window in lines"
-      int first;		///< scrollbar tab's "number of first line"
-      int total;		///< scrollbar tab's "total number of lines"
-    } Fl_Scrollbar_Data;
     int scrollsize;		///< the effective scrollbar thickness (local or global)
     Fl_Region_XYWH innerbox;	///< widget's inner box, excluding scrollbars
     Fl_Region_XYWH innerchild;	///< widget's inner box, including scrollbars
@@ -132,6 +134,7 @@ private:	// OLD
     Fl_Scrollbar_Data hscroll;	///< horizontal scrollbar region + values
     Fl_Scrollbar_Data vscroll;	///< vertical scrollbar region + values
   } ScrollInfo;
+
   void recalc_scrollbars(ScrollInfo &si);
 
 protected:
@@ -203,7 +206,3 @@ public:
 };
 
 #endif
-
-//
-// End of "$Id$".
-//
Direct Link to Message ]
 
     
Previous Message ]Next Message ]
 
 

Comments are owned by the poster. All other content is copyright 1998-2024 by Bill Spitzak and others. This project is hosted by The FLTK Team. Please report site problems to 'erco@seriss.com'.