Move the matrix declarations to the .c file instead of the header
authorMiriam Ruiz <miriam@debian.org>
Mon, 1 Dec 2008 08:04:40 +0000 (1 09:04 +0100)
committerMiriam Ruiz <miriam@debian.org>
Mon, 1 Dec 2008 08:04:40 +0000 (1 09:04 +0100)
See http://bugs.debian.org/437517
Copyright (C) 2007 Jens Seidel <jensseidel@users.sf.net>

src/SDL_Pango.c
src/SDL_Pango.h

index b969bc1..a343a40 100644 (file)
@@ -286,6 +286,59 @@ typedef struct _contextImpl {
 } contextImpl;\r
 \r
 \r
+const SDLPango_Matrix _MATRIX_WHITE_BACK\r
+    = {255, 0, 0, 0,\r
+       255, 0, 0, 0,\r
+       255, 0, 0, 0,\r
+       255, 255, 0, 0,};\r
+\r
+/*!\r
+    Specifies white back and black letter.\r
+*/\r
+const SDLPango_Matrix *MATRIX_WHITE_BACK = &_MATRIX_WHITE_BACK;\r
+\r
+const SDLPango_Matrix _MATRIX_BLACK_BACK\r
+    = {0, 255, 0, 0,\r
+       0, 255, 0, 0,\r
+       0, 255, 0, 0,\r
+       255, 255, 0, 0,};\r
+/*!\r
+    Specifies black back and white letter.\r
+*/\r
+const SDLPango_Matrix *MATRIX_BLACK_BACK = &_MATRIX_BLACK_BACK;\r
+\r
+const SDLPango_Matrix _MATRIX_TRANSPARENT_BACK_BLACK_LETTER\r
+    = {0, 0, 0, 0,\r
+       0, 0, 0, 0,\r
+       0, 0, 0, 0,\r
+       0, 255, 0, 0,};\r
+/*!\r
+    Specifies transparent back and black letter.\r
+*/\r
+const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_BLACK_LETTER = &_MATRIX_TRANSPARENT_BACK_BLACK_LETTER;\r
+\r
+const SDLPango_Matrix _MATRIX_TRANSPARENT_BACK_WHITE_LETTER\r
+    = {255, 255, 0, 0,\r
+       255, 255, 0, 0,\r
+       255, 255, 0, 0,\r
+       0, 255, 0, 0,};\r
+/*!\r
+    Specifies transparent back and white letter.\r
+*/\r
+const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_WHITE_LETTER = &_MATRIX_TRANSPARENT_BACK_WHITE_LETTER;\r
+\r
+const SDLPango_Matrix _MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER\r
+    = {255, 255, 0, 0,\r
+       255, 255, 0, 0,\r
+       255, 255, 0, 0,\r
+       0, 0, 0, 0,};\r
+/*!\r
+    Specifies transparent back and transparent letter.\r
+    This is useful for KARAOKE like rendering.\r
+*/\r
+const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER = &_MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER;\r
+\r
+\r
 /*!\r
     Initialize the Glib and Pango API.\r
     This must be called before using other functions in this library,\r
index 6ebdf78..a7a823e 100644 (file)
@@ -47,57 +47,27 @@ typedef struct _SDLPango_Matrix {
     Uint8 m[4][4];  /*! Matrix variables */\r
 } SDLPango_Matrix;\r
 \r
-const SDLPango_Matrix _MATRIX_WHITE_BACK\r
-    = {255, 0, 0, 0,\r
-       255, 0, 0, 0,\r
-       255, 0, 0, 0,\r
-       255, 255, 0, 0,};\r
-\r
 /*!\r
     Specifies white back and black letter.\r
 */\r
-const SDLPango_Matrix *MATRIX_WHITE_BACK = &_MATRIX_WHITE_BACK;\r
-\r
-const SDLPango_Matrix _MATRIX_BLACK_BACK\r
-    = {0, 255, 0, 0,\r
-       0, 255, 0, 0,\r
-       0, 255, 0, 0,\r
-       255, 255, 0, 0,};\r
+extern const SDLPango_Matrix *MATRIX_WHITE_BACK;\r
 /*!\r
     Specifies black back and white letter.\r
 */\r
-const SDLPango_Matrix *MATRIX_BLACK_BACK = &_MATRIX_BLACK_BACK;\r
-\r
-const SDLPango_Matrix _MATRIX_TRANSPARENT_BACK_BLACK_LETTER\r
-    = {0, 0, 0, 0,\r
-       0, 0, 0, 0,\r
-       0, 0, 0, 0,\r
-       0, 255, 0, 0,};\r
+extern const SDLPango_Matrix *MATRIX_BLACK_BACK;\r
 /*!\r
     Specifies transparent back and black letter.\r
 */\r
-const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_BLACK_LETTER = &_MATRIX_TRANSPARENT_BACK_BLACK_LETTER;\r
-\r
-const SDLPango_Matrix _MATRIX_TRANSPARENT_BACK_WHITE_LETTER\r
-    = {255, 255, 0, 0,\r
-       255, 255, 0, 0,\r
-       255, 255, 0, 0,\r
-       0, 255, 0, 0,};\r
+extern const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_BLACK_LETTER;\r
 /*!\r
     Specifies transparent back and white letter.\r
 */\r
-const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_WHITE_LETTER = &_MATRIX_TRANSPARENT_BACK_WHITE_LETTER;\r
-\r
-const SDLPango_Matrix _MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER\r
-    = {255, 255, 0, 0,\r
-       255, 255, 0, 0,\r
-       255, 255, 0, 0,\r
-       0, 0, 0, 0,};\r
+extern const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_WHITE_LETTER;\r
 /*!\r
     Specifies transparent back and transparent letter.\r
     This is useful for KARAOKE like rendering.\r
 */\r
-const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER = &_MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER;\r
+extern const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER;\r
 \r
 /*!\r
     Specifies direction of text. See Pango reference for detail\r