summaryrefslogtreecommitdiff
path: root/x11-misc/macopix/files/macopix-3.4.0-fno-common.patch
blob: 7459970464612a045afb753938a92bae7e8c559a (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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
From f29175b892026dbc4a8ad321e426f22e0a09b248 Mon Sep 17 00:00:00 2001
From: "Ying-Chun Liu (PaulLiu)" <paulliu@debian.org>
Date: Sat, 8 Aug 2020 03:48:43 +0800
Subject: [PATCH] Porting to gcc 10

GCC will reject multiple definitions of global variables starting
from gcc-10. We need to move the definitions to a real object file.
And in headers we only extern it.

Signed-off-by: Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
---
 src/main.c |  42 ++++++++++++++++++
 src/main.h | 123 +++++++++++++++++++++++++++++++----------------------
 2 files changed, 113 insertions(+), 52 deletions(-)

diff --git a/src/main.c b/src/main.c
index 7944618..ce187a1 100644
--- a/src/main.c
+++ b/src/main.c
@@ -35,6 +35,48 @@
 // *** GLOBAL ARGUMENT ***
 
 gboolean FlagInstalledMenu;
+enum MENU_EXT_t MENU_EXT;
+enum MaCoPiXFolder_t MaCoPiXFolder;
+enum ClockMode_t ClockMode;
+enum HomePos_t HomePos;
+enum MoveMode_t MoveMode;
+#ifdef USE_OSX
+enum MAC_LAYER_MODE_t MAC_LAYER_MODE;
+#endif
+enum FFPos_t FFPos;
+enum AutoBar_t AutoBar;
+enum PosBalloon_t PosBalloon;
+enum TypBalloon_t TypBalloon;
+enum DuetAnimeMode_t DuetAnimeMode;
+enum TypInterpolate_t TypInterpolate;
+enum ClockType_t ClockType;
+enum MenuSelect_t MenuSelect;
+enum GuiFontConf_t GuiFontConf;
+enum GuiColorConf_t GuiColorConf;
+enum SetReleaseData_t SetReleaseData;
+enum MailStatus0_t MailStatus0;
+enum MailPixPos_t MailPixPos;
+enum MailStatus_t MailStatus;
+enum SignalAction_t SignalAction;
+enum ConsMode_t ConsMode;
+enum ScanMenuDir_t ScanMenuDir;
+enum CompositeFlag_t CompositeFlag;
+#ifdef USE_GTK3
+GdkPixbuf *pixbuf_main, *pixbuf_clk, *pixbuf_bal;
+#ifdef USE_WIN32
+GdkPixbuf *pixbuf_sdw;
+#endif
+#else  // USE_GTK3
+GdkPixmap *pixmap_main, *pixmap_clk, *pixmap_bal;
+#ifdef USE_WIN32
+GdkPixmap *pixmap_sdw;
+#endif
+#endif // USE_GTK3
+gint window_x, window_y;
+gboolean supports_alpha;
+gboolean flag_balloon;
+
+pid_t http_pid;
 
 // Prototype of functions in this file
 #ifdef USE_GTK3
diff --git a/src/main.h b/src/main.h
index 496815e..42577a6 100644
--- a/src/main.h
+++ b/src/main.h
@@ -217,10 +217,11 @@
 #define MENU_EXTRACT_GTAR_COMMAND "tar -zxf %s -C %s "
 
 // MENU
-enum{ MENU_MENU,
+enum MENU_EXT_t { MENU_MENU,
 	MENU_LHA,
 	MENU_TAR
-	}MENU_EXT;
+};
+extern enum MENU_EXT_t MENU_EXT;
 
 
 // 画像ファイル用拡張子
@@ -252,11 +253,12 @@ enum{ MENU_MENU,
 #define SOUNDDIR "sound" G_DIR_SEPARATOR_S
 
 // Folder
-enum{ FOLDER_DEFAULT,
+enum MaCoPiXFolder_t { FOLDER_DEFAULT,
 	FOLDER_PIX,
 	FOLDER_SOUND,
 	FOLDER_CURRENT
-	}MaCoPiXFolder;
+};
+extern enum MaCoPiXFolder_t MaCoPiXFolder;
 
 // 個人用セーブファイル
 //  (USER_DIR中に作成 : マスコット非依存パラメータを保存)
@@ -292,10 +294,11 @@ enum{ FOLDER_DEFAULT,
 
 
 // CLOCK_MODE
-enum{ CLOCK_NO,
+enum ClockMode_t { CLOCK_NO,
       CLOCK_PIXMAP,
       CLOCK_PANEL
-}ClockMode;
+};
+extern enum ClockMode_t ClockMode;
 
 //ANIME
 #define MAX_PIXMAP   64
@@ -330,47 +333,54 @@ enum{ CLOCK_NO,
 #define ROOTOFF_Y (-10)
 
 // Home Position Mode
-enum{ HOMEPOS_NEVER, HOMEPOS_VANISH, HOMEPOS_BAR } HomePos;
+enum HomePos_t { HOMEPOS_NEVER, HOMEPOS_VANISH, HOMEPOS_BAR };
+extern enum HomePos_t HomePos;
 
 // Titlebar Offset for Focus Follow
 enum{ FF_BAR_ABS, FF_BAR_REL };
 
 
 // MOVE mode
-enum{
+enum MoveMode_t {
   MOVE_FIX,
   MOVE_FOCUS
-}MoveMode;
+};
+extern enum MoveMode_t MoveMode;
 
 #ifdef USE_OSX
-enum {
+enum MAC_LAYER_MODE_t {
      MAC_LAYER_DEFAULT,
      MAC_LAYER_TOP,
      NUM_MAC_LAYER
-}MAC_LAYER_MODE;
+};
+extern enum MAC_LAYER_MODE_t MAC_LAYER_MODE;
 #endif
 
 // Focus Follow 基準位置
-enum{ FF_SIDE_LEFT, FF_SIDE_RIGHT } FFPos;
+enum FFPos_t { FF_SIDE_LEFT, FF_SIDE_RIGHT };
+extern enum FFPos_t FFPos;
 
 // Focus Autobar タイトルバー算出法
-enum{ AUTOBAR_MANUAL, AUTOBAR_ORDINAL, AUTOBAR_COMPIZ } AutoBar;
+enum AutoBar_t { AUTOBAR_MANUAL, AUTOBAR_ORDINAL, AUTOBAR_COMPIZ };
+extern enum AutoBar_t AutoBar;
 
 
 // Balloon Position
-enum{
+enum PosBalloon_t{
   BAL_POS_LEFT,
     BAL_POS_RIGHT
-    } PosBalloon;
+    };
+extern enum PosBalloon_t PosBalloon;
 
 // Balloon Mode
-enum{BALLOON_NORMAL,
+enum TypBalloon_t {BALLOON_NORMAL,
        BALLOON_MAIL,
        BALLOON_POPERROR,
        BALLOON_SOCKMSG,
        BALLOON_DUET,
        BALLOON_SYS
-       } TypBalloon;
+       };
+extern enum TypBalloon_t TypBalloon;
 
 // Biff用 Balloonの自然消滅コマ数
 #define BALLOON_EXPIRE    150
@@ -394,39 +404,41 @@ typedef enum {
 #define DEF_DUET_DELAY    20
 
 // Duet Anime mode
-enum{
+enum DuetAnimeMode_t {
   DUET_CLICK,
     DUET_RANDOM
-    }DuetAnimeMode;
-
+    };
+extern enum DuetAnimeMode_t DuetAnimeMode;
 
 // Interpolation Style for Magnification
-enum{	 MAG_IP_NEAREST,
+enum TypInterpolate_t {	 MAG_IP_NEAREST,
 	 MAG_IP_TILES,
 	 MAG_IP_BILINEAR,
 	 MAG_IP_HYPER
-	   } TypInterpolate;
-
+	   };
+extern enum TypInterpolate_t TypInterpolate;
 
 //Clock タイプ
-enum{ CLOCK_TYPE_24S, 
+enum ClockType_t { CLOCK_TYPE_24S, 
 	CLOCK_TYPE_24M, 
 	CLOCK_TYPE_12S, 
-	CLOCK_TYPE_12M } ClockType;
-
+	CLOCK_TYPE_12M };
+extern enum ClockType_t ClockType;
 
 // Font size ratio for AM/PM sign
 #define CLOCK_AMPM_RATIO 0.6
 
 // Install mode
-enum{   MENU_SELECT, 
+enum MenuSelect_t {   MENU_SELECT, 
 	MENU_INSTALL_USER,
 	MENU_INSTALL_COMMON,
 	START_MENU_SELECT,
 	START_MENU_INSTALL_USER,
 	START_MENU_INSTALL_COMMON,
 	NUM_INSTALL_MODE
- } MenuSelect;
+ };
+extern enum MenuSelect_t MenuSelect;
+
 
 //DEFAULT Alpha
 #define DEF_ALPHA_MAIN 100
@@ -542,14 +554,15 @@ static GdkColor color_lred=   {0, 0xFFFF, 0xBBBB, 0xBBBB};
 
 
 // for Callback of Configuration Dialog
-enum{CONF_FONT_CLK,	   
+enum GuiFontConf_t {CONF_FONT_CLK,	   
        CONF_FONT_BAL,	   
        CONF_DEF_FONT_CLK,
        CONF_DEF_FONT_BAL,
        INIT_DEF_FONT_CLK,
-       INIT_DEF_FONT_BAL} GuiFontConf;
+       INIT_DEF_FONT_BAL};
+extern enum GuiFontConf_t GuiFontConf;
 
-enum{CONF_COLOR_CLK,
+enum GuiColorConf_t {CONF_COLOR_CLK,
      CONF_COLOR_CLKBG,
      CONF_COLOR_CLKBD,
      CONF_COLOR_CLKSD,
@@ -568,19 +581,21 @@ enum{CONF_COLOR_CLK,
      CONF_COLOR_FS_BG0,
      CONF_COLOR_FS_BG1,
      NUM_CONF_COLOR
-} GuiColorConf;
-
-enum{ SET_RELEASE_BALLOON, SET_RELEASE_CLOCK } SetReleaseData;
-
+};
+extern enum GuiColorConf_t GuiColorConf;
 
+enum SetReleaseData_t { SET_RELEASE_BALLOON, SET_RELEASE_CLOCK };
+extern enum SetReleaseData_t SetReleaseData;
 
 // Setting for BIFF
 #define DEF_MAIL_INTERVAL 60
 
 
-enum{ MAIL_NO, MAIL_LOCAL, MAIL_POP3, MAIL_APOP, MAIL_QMAIL, MAIL_PROCMAIL } MailStatus0;
+enum MailStatus0_t { MAIL_NO, MAIL_LOCAL, MAIL_POP3, MAIL_APOP, MAIL_QMAIL, MAIL_PROCMAIL };
+extern enum MailStatus0_t MailStatus0;
 
-enum{ MAIL_PIX_LEFT, MAIL_PIX_RIGHT } MailPixPos;
+enum MailPixPos_t { MAIL_PIX_LEFT, MAIL_PIX_RIGHT };
+extern enum MailPixPos_t MailPixPos;
 
 #undef POP_DEBUG  /* pop3 debugging mode */
 
@@ -609,7 +624,8 @@ enum{ MAIL_PIX_LEFT, MAIL_PIX_RIGHT } MailPixPos;
 #define BIFF_TOOLTIPS   TRUE
 
 
-enum{ NO_MAIL, OLD_MAIL, NEW_MAIL, KEEP_NEW_MAIL } MailStatus;
+enum MailStatus_t { NO_MAIL, OLD_MAIL, NEW_MAIL, KEEP_NEW_MAIL };
+extern enum MailStatus_t MailStatus;
 
 // mail status; array subscripts
 
@@ -637,14 +653,17 @@ enum{ NO_MAIL, OLD_MAIL, NEW_MAIL, KEEP_NEW_MAIL } MailStatus;
 
 
 // 時報用設定
-enum{ SIGACT_NO, SIGACT_CLICK, SIGACT_CHANGE } SignalAction;
+enum SignalAction_t { SIGACT_NO, SIGACT_CLICK, SIGACT_CHANGE };
+extern enum SignalAction_t SignalAction;
 
 
 // Consistency Check
-enum{ CONS_MANUAL, CONS_AUTOOW, CONS_IGNORE } ConsMode;
+enum ConsMode_t { CONS_MANUAL, CONS_AUTOOW, CONS_IGNORE };
+extern enum ConsMode_t ConsMode;
 
 // メニューの場所
-enum{ SMENU_DIR_COMMON, SMENU_DIR_USER } ScanMenuDir;
+enum ScanMenuDir_t { SMENU_DIR_COMMON, SMENU_DIR_USER };
+extern enum ScanMenuDir_t ScanMenuDir;
 
 
 typedef enum {
@@ -661,11 +680,11 @@ typedef enum {
 
 
 // COMPOSITE_FLAG
-enum{ COMPOSITE_FALSE,
+enum CompositeFlag_t { COMPOSITE_FALSE,
       COMPOSITE_TRUE,
       COMPOSITE_UNKNOWN
-}CompositeFlag;
-
+};
+extern enum CompositeFlag_t CompositeFlag;
 
 
 
@@ -1137,21 +1156,21 @@ typedef struct{
 
 ///////////   Global Arguments   //////////
 #ifdef USE_GTK3
-GdkPixbuf *pixbuf_main, *pixbuf_clk, *pixbuf_bal;
+extern GdkPixbuf *pixbuf_main, *pixbuf_clk, *pixbuf_bal;
 #ifdef USE_WIN32
-GdkPixbuf *pixbuf_sdw;
+extern GdkPixbuf *pixbuf_sdw;
 #endif
 #else  // USE_GTK3
-GdkPixmap *pixmap_main, *pixmap_clk, *pixmap_bal;
+extern GdkPixmap *pixmap_main, *pixmap_clk, *pixmap_bal;
 #ifdef USE_WIN32
-GdkPixmap *pixmap_sdw;
+extern GdkPixmap *pixmap_sdw;
 #endif
 #endif // USE_GTK3
-gint window_x, window_y;
-gboolean supports_alpha;
-gboolean flag_balloon;
+extern gint window_x, window_y;
+extern gboolean supports_alpha;
+extern gboolean flag_balloon;
 
-pid_t http_pid;
+extern pid_t http_pid;
 
 
 ///////////   Proto types   //////////