1 /*
2 * DO NOT EDIT THIS FILE - it is generated by Glade.
3 */
4
5 #ifdef HAVE_CONFIG_H
6 # include <config.h>
7 #endif
8
9 #include <sys/types.h>
10 #include <sys/stat.h>
11 #include <unistd.h>
12 #include <string.h>
13
14 #include <gdk/gdkkeysyms.h>
15 #include <gtk/gtk.h>
16
17 #include "callbacks.hpp"
18 #include "interface.h"
19 #include "gui/support.hpp"
20
21 GtkWidget*
create_mainwin(void)22 create_mainwin (void)
23 {
24 GtkWidget *mainwin;
25 GtkWidget *vbox1;
26 GtkWidget *menubar1;
27 guint tmp_key;
28 GtkWidget *File;
29 GtkWidget *File_menu;
30 //GtkAccelGroup *File_menu_accels;
31 GtkWidget *new1;
32 GtkWidget *exit1;
33 GtkWidget *edit1;
34 GtkWidget *edit1_menu;
35 /* GtkAccelGroup *edit1_menu_accels; */
36 GtkWidget *properties1;
37 GtkWidget *view1;
38 GtkWidget *view1_menu;
39 /* GtkAccelGroup *view1_menu_accels; */
40 GtkWidget *previous_tricks;
41 GtkWidget *hbox1;
42 GtkWidget *vbox3;
43 GtkWidget *trick_stat_table;
44 GtkWidget *label52;
45 GtkWidget *label55;
46 GtkWidget *label54;
47 GtkWidget *Leader;
48 GtkWidget *SuitLed;
49 GtkWidget *Winner;
50 GtkWidget *label53;
51 GtkWidget *stat_sep3;
52 GtkWidget *round_stat_table;
53 GtkWidget *label15;
54 GtkWidget *label21;
55 GtkWidget *label14;
56 GtkWidget *label13;
57 GtkWidget *NSTricks;
58 GtkWidget *EWTricks;
59 GtkWidget *Trump;
60 GtkWidget *Caller;
61 GtkWidget *label59;
62 GtkWidget *Dealer;
63 GtkWidget *label12;
64 GtkWidget *stat_sep2;
65 GtkWidget *game_stat_table;
66 GtkWidget *label22;
67 GtkWidget *label23;
68 GtkWidget *label24;
69 GtkWidget *NSPoints;
70 GtkWidget *EWPoints;
71 GtkWidget *vseparator1;
72 GtkWidget *alignment1;
73 GtkWidget *table1;
74 GtkWidget *main_north_label;
75 GtkWidget *main_south_label;
76 GtkWidget *pcard3;
77 GtkWidget *pcard3_pix;
78 GtkWidget *pcard4;
79 GtkWidget *pcard4_pix;
80 GtkWidget *pcard1;
81 GtkWidget *pcard1_pix;
82 GtkWidget *pcard0;
83 GtkWidget *pcard0_pix;
84 GtkWidget *eventbox1;
85 GtkWidget *ntrump;
86 GtkWidget *strump;
87 GtkWidget *wplayedcard;
88 GtkWidget *eplayedcard;
89 GtkWidget *hseparator2;
90 GtkWidget *status;
91 GtkWidget *pcard5;
92 GtkWidget *pcard5_pix;
93 GtkWidget *table18;
94 GtkWidget *bid_0;
95 GtkWidget *bid_pixmap_0;
96 GtkWidget *bid_1;
97 GtkWidget *bid_pixmap_1;
98 GtkWidget *bid_2;
99 GtkWidget *bid_pixmap_2;
100 GtkWidget *bid_3;
101 GtkWidget *bid_pixmap_3;
102 GtkWidget *bid_loner;
103 GtkWidget *bid_pass;
104 GtkWidget *main_west_label;
105 GtkWidget *wtrump;
106 GtkWidget *main_east_label;
107 GtkWidget *etrump;
108 GtkWidget *pcard2;
109 GtkWidget *pcard2_pix;
110 GtkWidget *splayedcard;
111 GtkWidget *nplayedcard;
112 GtkWidget *marker_table;
113 GtkWidget *marker3;
114 GtkWidget *marker0;
115 GtkWidget *marker1;
116 GtkWidget *marker2;
117 GtkAccelGroup *accel_group;
118
119 accel_group = gtk_accel_group_new ();
120
121 mainwin = gtk_window_new (GTK_WINDOW_TOPLEVEL);
122 gtk_object_set_data (GTK_OBJECT (mainwin), "mainwin", mainwin);
123 gtk_widget_set_events (mainwin, GDK_BUTTON_PRESS_MASK);
124 gtk_window_set_title (GTK_WINDOW (mainwin), ("Euchre!"));
125
126 vbox1 = gtk_vbox_new (FALSE, 0);
127 gtk_widget_ref (vbox1);
128 gtk_object_set_data_full (GTK_OBJECT (mainwin), "vbox1", vbox1,
129 (GtkDestroyNotify) gtk_widget_unref);
130 gtk_widget_show (vbox1);
131 gtk_container_add (GTK_CONTAINER (mainwin), vbox1);
132
133 menubar1 = gtk_menu_bar_new ();
134 gtk_widget_ref (menubar1);
135 gtk_object_set_data_full (GTK_OBJECT (mainwin), "menubar1", menubar1,
136 (GtkDestroyNotify) gtk_widget_unref);
137 gtk_widget_show (menubar1);
138 gtk_box_pack_start (GTK_BOX (vbox1), menubar1, FALSE, FALSE, 0);
139
140 File = gtk_menu_item_new_with_label ("");
141 tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (File)->child),
142 ("_File"));
143 gtk_widget_add_accelerator (File, "activate_item", accel_group,
144 tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
145 gtk_widget_ref (File);
146 gtk_object_set_data_full (GTK_OBJECT (mainwin), "File", File,
147 (GtkDestroyNotify) gtk_widget_unref);
148 gtk_widget_show (File);
149 gtk_container_add (GTK_CONTAINER (menubar1), File);
150
151 File_menu = gtk_menu_new ();
152 gtk_widget_ref (File_menu);
153 gtk_object_set_data_full (GTK_OBJECT (mainwin), "File_menu", File_menu,
154 (GtkDestroyNotify) gtk_widget_unref);
155 gtk_menu_item_set_submenu (GTK_MENU_ITEM (File), File_menu);
156 /* File_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (File_menu)); */
157
158 new1 = gtk_menu_item_new_with_label ("");
159 tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (new1)->child),
160 ("_New"));
161 /* gtk_widget_add_accelerator (new1, "activate_item", File_menu_accels, */
162 /* tmp_key, 0, 0); */
163 gtk_widget_ref (new1);
164 gtk_object_set_data_full (GTK_OBJECT (mainwin), "new1", new1,
165 (GtkDestroyNotify) gtk_widget_unref);
166 gtk_widget_show (new1);
167 gtk_container_add (GTK_CONTAINER (File_menu), new1);
168 gtk_widget_add_accelerator (new1, "activate", accel_group,
169 GDK_N, GDK_CONTROL_MASK,
170 GTK_ACCEL_VISIBLE);
171
172 exit1 = gtk_menu_item_new_with_label ("");
173 tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (exit1)->child),
174 ("E_xit"));
175 /* gtk_widget_add_accelerator (exit1, "activate_item", File_menu_accels, */
176 /* tmp_key, 0, 0); */
177 gtk_widget_ref (exit1);
178 gtk_object_set_data_full (GTK_OBJECT (mainwin), "exit1", exit1,
179 (GtkDestroyNotify) gtk_widget_unref);
180 gtk_widget_show (exit1);
181 gtk_container_add (GTK_CONTAINER (File_menu), exit1);
182 gtk_widget_add_accelerator (exit1, "activate", accel_group,
183 GDK_Q, GDK_CONTROL_MASK,
184 GTK_ACCEL_VISIBLE);
185
186 edit1 = gtk_menu_item_new_with_label ("");
187 tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (edit1)->child),
188 ("_Edit"));
189 gtk_widget_add_accelerator (edit1, "activate_item", accel_group,
190 tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
191 gtk_widget_ref (edit1);
192 gtk_object_set_data_full (GTK_OBJECT (mainwin), "edit1", edit1,
193 (GtkDestroyNotify) gtk_widget_unref);
194 gtk_widget_show (edit1);
195 gtk_container_add (GTK_CONTAINER (menubar1), edit1);
196
197 edit1_menu = gtk_menu_new ();
198 gtk_widget_ref (edit1_menu);
199 gtk_object_set_data_full (GTK_OBJECT (mainwin), "edit1_menu", edit1_menu,
200 (GtkDestroyNotify) gtk_widget_unref);
201 gtk_menu_item_set_submenu (GTK_MENU_ITEM (edit1), edit1_menu);
202 /* edit1_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (edit1_menu)); */
203
204 properties1 = gtk_menu_item_new_with_label ("");
205 tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (properties1)->child),
206 ("_Properties"));
207 /* gtk_widget_add_accelerator (properties1, "activate_item", edit1_menu_accels, */
208 /* tmp_key, 0, 0); */
209 gtk_widget_ref (properties1);
210 gtk_object_set_data_full (GTK_OBJECT (mainwin), "properties1", properties1,
211 (GtkDestroyNotify) gtk_widget_unref);
212 gtk_widget_show (properties1);
213 gtk_container_add (GTK_CONTAINER (edit1_menu), properties1);
214 gtk_widget_add_accelerator (properties1, "activate", accel_group,
215 GDK_P, GDK_CONTROL_MASK,
216 GTK_ACCEL_VISIBLE);
217
218 view1 = gtk_menu_item_new_with_label ("");
219 tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (view1)->child),
220 ("_View"));
221 gtk_widget_add_accelerator (view1, "activate_item", accel_group,
222 tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
223 gtk_widget_ref (view1);
224 gtk_object_set_data_full (GTK_OBJECT (mainwin), "view1", view1,
225 (GtkDestroyNotify) gtk_widget_unref);
226 gtk_widget_show (view1);
227 gtk_container_add (GTK_CONTAINER (menubar1), view1);
228
229 view1_menu = gtk_menu_new ();
230 gtk_widget_ref (view1_menu);
231 gtk_object_set_data_full (GTK_OBJECT (mainwin), "view1_menu", view1_menu,
232 (GtkDestroyNotify) gtk_widget_unref);
233 gtk_menu_item_set_submenu (GTK_MENU_ITEM (view1), view1_menu);
234 /* view1_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (view1_menu)); */
235
236 previous_tricks = gtk_menu_item_new_with_label (("Previous Tricks"));
237 gtk_widget_ref (previous_tricks);
238 gtk_object_set_data_full (GTK_OBJECT (mainwin), "previous_tricks", previous_tricks,
239 (GtkDestroyNotify) gtk_widget_unref);
240 gtk_widget_show (previous_tricks);
241 gtk_container_add (GTK_CONTAINER (view1_menu), previous_tricks);
242 gtk_widget_add_accelerator (previous_tricks, "activate", accel_group,
243 GDK_T, GDK_CONTROL_MASK,
244 GTK_ACCEL_VISIBLE);
245
246 hbox1 = gtk_hbox_new (FALSE, 0);
247 gtk_widget_ref (hbox1);
248 gtk_object_set_data_full (GTK_OBJECT (mainwin), "hbox1", hbox1,
249 (GtkDestroyNotify) gtk_widget_unref);
250 gtk_widget_show (hbox1);
251 gtk_box_pack_start (GTK_BOX (vbox1), hbox1, TRUE, TRUE, 0);
252
253 vbox3 = gtk_vbox_new (FALSE, 0);
254 gtk_widget_ref (vbox3);
255 gtk_object_set_data_full (GTK_OBJECT (mainwin), "vbox3", vbox3,
256 (GtkDestroyNotify) gtk_widget_unref);
257 gtk_widget_show (vbox3);
258 gtk_box_pack_start (GTK_BOX (hbox1), vbox3, FALSE, FALSE, 0);
259
260 trick_stat_table = gtk_table_new (4, 2, TRUE);
261 gtk_widget_ref (trick_stat_table);
262 gtk_object_set_data_full (GTK_OBJECT (mainwin), "trick_stat_table", trick_stat_table,
263 (GtkDestroyNotify) gtk_widget_unref);
264 gtk_widget_show (trick_stat_table);
265 gtk_box_pack_start (GTK_BOX (vbox3), trick_stat_table, TRUE, FALSE, 0);
266
267 label52 = gtk_label_new (("Trick Stats"));
268 gtk_widget_ref (label52);
269 gtk_object_set_data_full (GTK_OBJECT (mainwin), "label52", label52,
270 (GtkDestroyNotify) gtk_widget_unref);
271 gtk_widget_show (label52);
272 gtk_table_attach (GTK_TABLE (trick_stat_table), label52, 0, 2, 0, 1,
273 (GtkAttachOptions) (GTK_EXPAND),
274 (GtkAttachOptions) (0), 0, 0);
275
276 label55 = gtk_label_new (("Winner:"));
277 gtk_widget_ref (label55);
278 gtk_object_set_data_full (GTK_OBJECT (mainwin), "label55", label55,
279 (GtkDestroyNotify) gtk_widget_unref);
280 gtk_widget_show (label55);
281 gtk_table_attach (GTK_TABLE (trick_stat_table), label55, 0, 1, 3, 4,
282 (GtkAttachOptions) (GTK_FILL),
283 (GtkAttachOptions) (0), 0, 0);
284 gtk_misc_set_alignment (GTK_MISC (label55), 0, 0.5);
285 gtk_misc_set_padding (GTK_MISC (label55), 5, 0);
286
287 label54 = gtk_label_new (("Suit Led:"));
288 gtk_widget_ref (label54);
289 gtk_object_set_data_full (GTK_OBJECT (mainwin), "label54", label54,
290 (GtkDestroyNotify) gtk_widget_unref);
291 gtk_widget_show (label54);
292 gtk_table_attach (GTK_TABLE (trick_stat_table), label54, 0, 1, 2, 3,
293 (GtkAttachOptions) (GTK_FILL),
294 (GtkAttachOptions) (0), 0, 0);
295 gtk_misc_set_alignment (GTK_MISC (label54), 0, 0.5);
296 gtk_misc_set_padding (GTK_MISC (label54), 5, 0);
297
298 Leader = gtk_label_new ("");
299 gtk_widget_ref (Leader);
300 gtk_object_set_data_full (GTK_OBJECT (mainwin), "Leader", Leader,
301 (GtkDestroyNotify) gtk_widget_unref);
302 gtk_widget_show (Leader);
303 gtk_table_attach (GTK_TABLE (trick_stat_table), Leader, 1, 2, 1, 2,
304 (GtkAttachOptions) (GTK_FILL),
305 (GtkAttachOptions) (0), 0, 0);
306 gtk_misc_set_alignment (GTK_MISC (Leader), 7.45058e-09, 0.5);
307
308 SuitLed = gtk_label_new ("");
309 gtk_widget_ref (SuitLed);
310 gtk_object_set_data_full (GTK_OBJECT (mainwin), "SuitLed", SuitLed,
311 (GtkDestroyNotify) gtk_widget_unref);
312 gtk_widget_show (SuitLed);
313 gtk_table_attach (GTK_TABLE (trick_stat_table), SuitLed, 1, 2, 2, 3,
314 (GtkAttachOptions) (GTK_FILL),
315 (GtkAttachOptions) (0), 0, 0);
316 gtk_misc_set_alignment (GTK_MISC (SuitLed), 7.45058e-09, 0.5);
317
318 Winner = gtk_label_new ("");
319 gtk_widget_ref (Winner);
320 gtk_object_set_data_full (GTK_OBJECT (mainwin), "Winner", Winner,
321 (GtkDestroyNotify) gtk_widget_unref);
322 gtk_widget_show (Winner);
323 gtk_table_attach (GTK_TABLE (trick_stat_table), Winner, 1, 2, 3, 4,
324 (GtkAttachOptions) (GTK_FILL),
325 (GtkAttachOptions) (0), 0, 0);
326 gtk_misc_set_alignment (GTK_MISC (Winner), 7.45058e-09, 0.5);
327
328 label53 = gtk_label_new (("Leader:"));
329 gtk_widget_ref (label53);
330 gtk_object_set_data_full (GTK_OBJECT (mainwin), "label53", label53,
331 (GtkDestroyNotify) gtk_widget_unref);
332 gtk_widget_show (label53);
333 gtk_table_attach (GTK_TABLE (trick_stat_table), label53, 0, 1, 1, 2,
334 (GtkAttachOptions) (GTK_FILL),
335 (GtkAttachOptions) (0), 0, 0);
336 gtk_misc_set_alignment (GTK_MISC (label53), 0, 0.5);
337 gtk_misc_set_padding (GTK_MISC (label53), 5, 0);
338
339 stat_sep3 = gtk_hseparator_new ();
340 gtk_widget_ref (stat_sep3);
341 gtk_object_set_data_full (GTK_OBJECT (mainwin), "stat_sep3", stat_sep3,
342 (GtkDestroyNotify) gtk_widget_unref);
343 gtk_widget_show (stat_sep3);
344 gtk_box_pack_start (GTK_BOX (vbox3), stat_sep3, FALSE, FALSE, 0);
345
346 round_stat_table = gtk_table_new (6, 2, TRUE);
347 gtk_widget_ref (round_stat_table);
348 gtk_object_set_data_full (GTK_OBJECT (mainwin), "round_stat_table", round_stat_table,
349 (GtkDestroyNotify) gtk_widget_unref);
350 gtk_widget_show (round_stat_table);
351 gtk_box_pack_start (GTK_BOX (vbox3), round_stat_table, TRUE, FALSE, 0);
352
353 label15 = gtk_label_new (("Caller:"));
354 gtk_widget_ref (label15);
355 gtk_object_set_data_full (GTK_OBJECT (mainwin), "label15", label15,
356 (GtkDestroyNotify) gtk_widget_unref);
357 gtk_widget_show (label15);
358 gtk_table_attach (GTK_TABLE (round_stat_table), label15, 0, 1, 4, 5,
359 (GtkAttachOptions) (GTK_FILL),
360 (GtkAttachOptions) (0), 0, 0);
361 gtk_label_set_justify (GTK_LABEL (label15), GTK_JUSTIFY_RIGHT);
362 gtk_misc_set_alignment (GTK_MISC (label15), 0, 0.5);
363 gtk_misc_set_padding (GTK_MISC (label15), 5, 0);
364
365 label21 = gtk_label_new (("Round Stats"));
366 gtk_widget_ref (label21);
367 gtk_object_set_data_full (GTK_OBJECT (mainwin), "label21", label21,
368 (GtkDestroyNotify) gtk_widget_unref);
369 gtk_widget_show (label21);
370 gtk_table_attach (GTK_TABLE (round_stat_table), label21, 0, 2, 0, 1,
371 (GtkAttachOptions) (0),
372 (GtkAttachOptions) (0), 0, 0);
373
374 label14 = gtk_label_new (("Trump:"));
375 gtk_widget_ref (label14);
376 gtk_object_set_data_full (GTK_OBJECT (mainwin), "label14", label14,
377 (GtkDestroyNotify) gtk_widget_unref);
378 gtk_widget_show (label14);
379 gtk_table_attach (GTK_TABLE (round_stat_table), label14, 0, 1, 3, 4,
380 (GtkAttachOptions) (GTK_FILL),
381 (GtkAttachOptions) (0), 0, 0);
382 gtk_label_set_justify (GTK_LABEL (label14), GTK_JUSTIFY_RIGHT);
383 gtk_misc_set_alignment (GTK_MISC (label14), 0, 0.5);
384 gtk_misc_set_padding (GTK_MISC (label14), 5, 0);
385
386 label13 = gtk_label_new (("EW Tricks:"));
387 gtk_widget_ref (label13);
388 gtk_object_set_data_full (GTK_OBJECT (mainwin), "label13", label13,
389 (GtkDestroyNotify) gtk_widget_unref);
390 gtk_widget_show (label13);
391 gtk_table_attach (GTK_TABLE (round_stat_table), label13, 0, 1, 2, 3,
392 (GtkAttachOptions) (GTK_FILL),
393 (GtkAttachOptions) (0), 0, 0);
394 gtk_label_set_justify (GTK_LABEL (label13), GTK_JUSTIFY_RIGHT);
395 gtk_misc_set_alignment (GTK_MISC (label13), 0, 0.5);
396 gtk_misc_set_padding (GTK_MISC (label13), 5, 0);
397
398 NSTricks = gtk_label_new ("");
399 gtk_widget_ref (NSTricks);
400 gtk_object_set_data_full (GTK_OBJECT (mainwin), "NSTricks", NSTricks,
401 (GtkDestroyNotify) gtk_widget_unref);
402 gtk_widget_show (NSTricks);
403 gtk_table_attach (GTK_TABLE (round_stat_table), NSTricks, 1, 2, 1, 2,
404 (GtkAttachOptions) (GTK_FILL),
405 (GtkAttachOptions) (0), 0, 0);
406 gtk_misc_set_alignment (GTK_MISC (NSTricks), 7.45058e-09, 0.5);
407
408 EWTricks = gtk_label_new ("");
409 gtk_widget_ref (EWTricks);
410 gtk_object_set_data_full (GTK_OBJECT (mainwin), "EWTricks", EWTricks,
411 (GtkDestroyNotify) gtk_widget_unref);
412 gtk_widget_show (EWTricks);
413 gtk_table_attach (GTK_TABLE (round_stat_table), EWTricks, 1, 2, 2, 3,
414 (GtkAttachOptions) (GTK_FILL),
415 (GtkAttachOptions) (0), 0, 0);
416 gtk_misc_set_alignment (GTK_MISC (EWTricks), 7.45058e-09, 0.5);
417
418 Trump = gtk_label_new ("");
419 gtk_widget_ref (Trump);
420 gtk_object_set_data_full (GTK_OBJECT (mainwin), "Trump", Trump,
421 (GtkDestroyNotify) gtk_widget_unref);
422 gtk_widget_show (Trump);
423 gtk_table_attach (GTK_TABLE (round_stat_table), Trump, 1, 2, 3, 4,
424 (GtkAttachOptions) (GTK_FILL),
425 (GtkAttachOptions) (0), 0, 0);
426 gtk_misc_set_alignment (GTK_MISC (Trump), 7.45058e-09, 0.5);
427
428 Caller = gtk_label_new ("");
429 gtk_widget_ref (Caller);
430 gtk_object_set_data_full (GTK_OBJECT (mainwin), "Caller", Caller,
431 (GtkDestroyNotify) gtk_widget_unref);
432 gtk_widget_show (Caller);
433 gtk_table_attach (GTK_TABLE (round_stat_table), Caller, 1, 2, 4, 5,
434 (GtkAttachOptions) (GTK_FILL),
435 (GtkAttachOptions) (0), 0, 0);
436 gtk_misc_set_alignment (GTK_MISC (Caller), 7.45058e-09, 0.5);
437
438 label59 = gtk_label_new (("Dealer:"));
439 gtk_widget_ref (label59);
440 gtk_object_set_data_full (GTK_OBJECT (mainwin), "label59", label59,
441 (GtkDestroyNotify) gtk_widget_unref);
442 gtk_widget_show (label59);
443 gtk_table_attach (GTK_TABLE (round_stat_table), label59, 0, 1, 5, 6,
444 (GtkAttachOptions) (GTK_FILL),
445 (GtkAttachOptions) (0), 0, 0);
446 gtk_label_set_justify (GTK_LABEL (label59), GTK_JUSTIFY_RIGHT);
447 gtk_misc_set_alignment (GTK_MISC (label59), 0, 0.5);
448 gtk_misc_set_padding (GTK_MISC (label59), 5, 0);
449
450 Dealer = gtk_label_new ("");
451 gtk_widget_ref (Dealer);
452 gtk_object_set_data_full (GTK_OBJECT (mainwin), "Dealer", Dealer,
453 (GtkDestroyNotify) gtk_widget_unref);
454 gtk_widget_show (Dealer);
455 gtk_table_attach (GTK_TABLE (round_stat_table), Dealer, 1, 2, 5, 6,
456 (GtkAttachOptions) (GTK_FILL),
457 (GtkAttachOptions) (0), 0, 0);
458 gtk_misc_set_alignment (GTK_MISC (Dealer), 7.45058e-09, 0.5);
459
460 label12 = gtk_label_new (("NS Tricks:"));
461 gtk_widget_ref (label12);
462 gtk_object_set_data_full (GTK_OBJECT (mainwin), "label12", label12,
463 (GtkDestroyNotify) gtk_widget_unref);
464 gtk_widget_show (label12);
465 gtk_table_attach (GTK_TABLE (round_stat_table), label12, 0, 1, 1, 2,
466 (GtkAttachOptions) (GTK_FILL),
467 (GtkAttachOptions) (0), 0, 2);
468 gtk_misc_set_alignment (GTK_MISC (label12), 0, 0.5);
469 gtk_misc_set_padding (GTK_MISC (label12), 5, 0);
470
471 stat_sep2 = gtk_hseparator_new ();
472 gtk_widget_ref (stat_sep2);
473 gtk_object_set_data_full (GTK_OBJECT (mainwin), "stat_sep2", stat_sep2,
474 (GtkDestroyNotify) gtk_widget_unref);
475 gtk_widget_show (stat_sep2);
476 gtk_box_pack_start (GTK_BOX (vbox3), stat_sep2, FALSE, FALSE, 0);
477
478 game_stat_table = gtk_table_new (3, 2, TRUE);
479 gtk_widget_ref (game_stat_table);
480 gtk_object_set_data_full (GTK_OBJECT (mainwin), "game_stat_table", game_stat_table,
481 (GtkDestroyNotify) gtk_widget_unref);
482 gtk_widget_show (game_stat_table);
483 gtk_box_pack_start (GTK_BOX (vbox3), game_stat_table, TRUE, FALSE, 0);
484
485 label22 = gtk_label_new (("Game Stats"));
486 gtk_widget_ref (label22);
487 gtk_object_set_data_full (GTK_OBJECT (mainwin), "label22", label22,
488 (GtkDestroyNotify) gtk_widget_unref);
489 gtk_widget_show (label22);
490 gtk_table_attach (GTK_TABLE (game_stat_table), label22, 0, 2, 0, 1,
491 (GtkAttachOptions) (0),
492 (GtkAttachOptions) (0), 0, 0);
493
494 label23 = gtk_label_new (("NS Points:"));
495 gtk_widget_ref (label23);
496 gtk_object_set_data_full (GTK_OBJECT (mainwin), "label23", label23,
497 (GtkDestroyNotify) gtk_widget_unref);
498 gtk_widget_show (label23);
499 gtk_table_attach (GTK_TABLE (game_stat_table), label23, 0, 1, 1, 2,
500 (GtkAttachOptions) (GTK_FILL),
501 (GtkAttachOptions) (0), 0, 0);
502 gtk_misc_set_alignment (GTK_MISC (label23), 0, 0.5);
503 gtk_misc_set_padding (GTK_MISC (label23), 5, 0);
504
505 label24 = gtk_label_new (("EW Points:"));
506 gtk_widget_ref (label24);
507 gtk_object_set_data_full (GTK_OBJECT (mainwin), "label24", label24,
508 (GtkDestroyNotify) gtk_widget_unref);
509 gtk_widget_show (label24);
510 gtk_table_attach (GTK_TABLE (game_stat_table), label24, 0, 1, 2, 3,
511 (GtkAttachOptions) (GTK_FILL),
512 (GtkAttachOptions) (0), 0, 0);
513 gtk_misc_set_alignment (GTK_MISC (label24), 0, 0.5);
514 gtk_misc_set_padding (GTK_MISC (label24), 5, 0);
515
516 NSPoints = gtk_label_new ("");
517 gtk_widget_ref (NSPoints);
518 gtk_object_set_data_full (GTK_OBJECT (mainwin), "NSPoints", NSPoints,
519 (GtkDestroyNotify) gtk_widget_unref);
520 gtk_widget_show (NSPoints);
521 gtk_table_attach (GTK_TABLE (game_stat_table), NSPoints, 1, 2, 1, 2,
522 (GtkAttachOptions) (GTK_FILL),
523 (GtkAttachOptions) (0), 0, 0);
524 gtk_misc_set_alignment (GTK_MISC (NSPoints), 0, 0.5);
525
526 EWPoints = gtk_label_new ("");
527 gtk_widget_ref (EWPoints);
528 gtk_object_set_data_full (GTK_OBJECT (mainwin), "EWPoints", EWPoints,
529 (GtkDestroyNotify) gtk_widget_unref);
530 gtk_widget_show (EWPoints);
531 gtk_table_attach (GTK_TABLE (game_stat_table), EWPoints, 1, 2, 2, 3,
532 (GtkAttachOptions) (GTK_FILL),
533 (GtkAttachOptions) (0), 0, 0);
534 gtk_misc_set_alignment (GTK_MISC (EWPoints), 0, 0.5);
535
536 vseparator1 = gtk_vseparator_new ();
537 gtk_widget_ref (vseparator1);
538 gtk_object_set_data_full (GTK_OBJECT (mainwin), "vseparator1", vseparator1,
539 (GtkDestroyNotify) gtk_widget_unref);
540 gtk_widget_show (vseparator1);
541 gtk_box_pack_start (GTK_BOX (hbox1), vseparator1, FALSE, TRUE, 0);
542
543 alignment1 = gtk_alignment_new (0.5, 0.5, 1, 1);
544 gtk_widget_ref (alignment1);
545 gtk_object_set_data_full (GTK_OBJECT (mainwin), "alignment1", alignment1,
546 (GtkDestroyNotify) gtk_widget_unref);
547 gtk_widget_show (alignment1);
548 gtk_box_pack_start (GTK_BOX (hbox1), alignment1, TRUE, TRUE, 0);
549
550 table1 = gtk_table_new (10, 9, FALSE);
551 gtk_widget_ref (table1);
552 gtk_object_set_data_full (GTK_OBJECT (mainwin), "table1", table1,
553 (GtkDestroyNotify) gtk_widget_unref);
554 gtk_widget_show (table1);
555 gtk_container_add (GTK_CONTAINER (alignment1), table1);
556 gtk_container_set_border_width (GTK_CONTAINER (table1), 4);
557 gtk_table_set_row_spacings (GTK_TABLE (table1), 5);
558 gtk_table_set_col_spacings (GTK_TABLE (table1), 5);
559
560 main_north_label = gtk_label_new (("NORTH"));
561 gtk_widget_ref (main_north_label);
562 gtk_object_set_data_full (GTK_OBJECT (mainwin), "main_north_label", main_north_label,
563 (GtkDestroyNotify) gtk_widget_unref);
564 gtk_widget_show (main_north_label);
565 gtk_table_attach (GTK_TABLE (table1), main_north_label, 4, 5, 0, 1,
566 (GtkAttachOptions) (0),
567 (GtkAttachOptions) (0), 0, 0);
568 gtk_misc_set_padding (GTK_MISC (main_north_label), 0, 2);
569
570 main_south_label = gtk_label_new (("SOUTH"));
571 gtk_widget_ref (main_south_label);
572 gtk_object_set_data_full (GTK_OBJECT (mainwin), "main_south_label", main_south_label,
573 (GtkDestroyNotify) gtk_widget_unref);
574 gtk_widget_show (main_south_label);
575 gtk_table_attach (GTK_TABLE (table1), main_south_label, 4, 5, 7, 8,
576 (GtkAttachOptions) (0),
577 (GtkAttachOptions) (0), 0, 0);
578 gtk_misc_set_padding (GTK_MISC (main_south_label), 0, 2);
579
580 pcard3 = gtk_button_new ();
581 gtk_widget_ref (pcard3);
582 gtk_object_set_data_full (GTK_OBJECT (mainwin), "pcard3", pcard3,
583 (GtkDestroyNotify) gtk_widget_unref);
584 gtk_widget_show (pcard3);
585 gtk_table_attach (GTK_TABLE (table1), pcard3, 6, 7, 6, 7,
586 (GtkAttachOptions) (0),
587 (GtkAttachOptions) (0), 0, 0);
588
589 pcard3_pix = create_pixmap (mainwin, NULL);
590 gtk_widget_ref (pcard3_pix);
591 gtk_object_set_data_full (GTK_OBJECT (mainwin), "pcard3_pix", pcard3_pix,
592 (GtkDestroyNotify) gtk_widget_unref);
593 gtk_widget_show (pcard3_pix);
594 gtk_container_add (GTK_CONTAINER (pcard3), pcard3_pix);
595
596 pcard4 = gtk_button_new ();
597 gtk_widget_ref (pcard4);
598 gtk_object_set_data_full (GTK_OBJECT (mainwin), "pcard4", pcard4,
599 (GtkDestroyNotify) gtk_widget_unref);
600 gtk_widget_show (pcard4);
601 gtk_table_attach (GTK_TABLE (table1), pcard4, 7, 8, 6, 7,
602 (GtkAttachOptions) (0),
603 (GtkAttachOptions) (0), 0, 0);
604
605 pcard4_pix = create_pixmap (mainwin, NULL);
606 gtk_widget_ref (pcard4_pix);
607 gtk_object_set_data_full (GTK_OBJECT (mainwin), "pcard4_pix", pcard4_pix,
608 (GtkDestroyNotify) gtk_widget_unref);
609 gtk_widget_show (pcard4_pix);
610 gtk_container_add (GTK_CONTAINER (pcard4), pcard4_pix);
611
612 pcard1 = gtk_button_new ();
613 gtk_widget_ref (pcard1);
614 gtk_object_set_data_full (GTK_OBJECT (mainwin), "pcard1", pcard1,
615 (GtkDestroyNotify) gtk_widget_unref);
616 gtk_widget_show (pcard1);
617 gtk_table_attach (GTK_TABLE (table1), pcard1, 2, 3, 6, 7,
618 (GtkAttachOptions) (0),
619 (GtkAttachOptions) (0), 0, 0);
620
621 pcard1_pix = create_pixmap (mainwin, NULL);
622 gtk_widget_ref (pcard1_pix);
623 gtk_object_set_data_full (GTK_OBJECT (mainwin), "pcard1_pix", pcard1_pix,
624 (GtkDestroyNotify) gtk_widget_unref);
625 gtk_widget_show (pcard1_pix);
626 gtk_container_add (GTK_CONTAINER (pcard1), pcard1_pix);
627
628 pcard0 = gtk_button_new ();
629 gtk_widget_ref (pcard0);
630 gtk_object_set_data_full (GTK_OBJECT (mainwin), "pcard0", pcard0,
631 (GtkDestroyNotify) gtk_widget_unref);
632 gtk_widget_show (pcard0);
633 gtk_table_attach (GTK_TABLE (table1), pcard0, 1, 2, 6, 7,
634 (GtkAttachOptions) (0),
635 (GtkAttachOptions) (0), 0, 5);
636
637 pcard0_pix = create_pixmap (mainwin, NULL);
638 gtk_widget_ref (pcard0_pix);
639 gtk_object_set_data_full (GTK_OBJECT (mainwin), "pcard0_pix", pcard0_pix,
640 (GtkDestroyNotify) gtk_widget_unref);
641 gtk_widget_show (pcard0_pix);
642 gtk_container_add (GTK_CONTAINER (pcard0), pcard0_pix);
643
644 eventbox1 = gtk_event_box_new ();
645 gtk_widget_ref (eventbox1);
646 gtk_object_set_data_full (GTK_OBJECT (mainwin), "eventbox1", eventbox1,
647 (GtkDestroyNotify) gtk_widget_unref);
648 gtk_widget_show (eventbox1);
649 gtk_table_attach (GTK_TABLE (table1), eventbox1, 0, 1, 5, 6,
650 (GtkAttachOptions) (GTK_FILL),
651 (GtkAttachOptions) (GTK_FILL), 0, 0);
652
653 ntrump = create_pixmap (mainwin, NULL);
654 gtk_widget_ref (ntrump);
655 gtk_object_set_data_full (GTK_OBJECT (mainwin), "ntrump", ntrump,
656 (GtkDestroyNotify) gtk_widget_unref);
657 gtk_widget_show (ntrump);
658 gtk_table_attach (GTK_TABLE (table1), ntrump, 5, 6, 0, 1,
659 (GtkAttachOptions) (0),
660 (GtkAttachOptions) (0), 0, 0);
661
662 strump = create_pixmap (mainwin, NULL);
663 gtk_widget_ref (strump);
664 gtk_object_set_data_full (GTK_OBJECT (mainwin), "strump", strump,
665 (GtkDestroyNotify) gtk_widget_unref);
666 gtk_widget_show (strump);
667 gtk_table_attach (GTK_TABLE (table1), strump, 5, 6, 7, 8,
668 (GtkAttachOptions) (0),
669 (GtkAttachOptions) (0), 0, 0);
670
671 wplayedcard = create_pixmap (mainwin, NULL);
672 gtk_widget_ref (wplayedcard);
673 gtk_object_set_data_full (GTK_OBJECT (mainwin), "wplayedcard", wplayedcard,
674 (GtkDestroyNotify) gtk_widget_unref);
675 gtk_widget_show (wplayedcard);
676 gtk_table_attach (GTK_TABLE (table1), wplayedcard, 2, 3, 2, 5,
677 (GtkAttachOptions) (GTK_FILL),
678 (GtkAttachOptions) (GTK_FILL), 0, 0);
679
680 eplayedcard = create_pixmap (mainwin, NULL);
681 gtk_widget_ref (eplayedcard);
682 gtk_object_set_data_full (GTK_OBJECT (mainwin), "eplayedcard", eplayedcard,
683 (GtkDestroyNotify) gtk_widget_unref);
684 gtk_widget_show (eplayedcard);
685 gtk_table_attach (GTK_TABLE (table1), eplayedcard, 6, 7, 2, 5,
686 (GtkAttachOptions) (GTK_FILL),
687 (GtkAttachOptions) (GTK_FILL), 0, 0);
688
689 hseparator2 = gtk_hseparator_new ();
690 gtk_widget_ref (hseparator2);
691 gtk_object_set_data_full (GTK_OBJECT (mainwin), "hseparator2", hseparator2,
692 (GtkDestroyNotify) gtk_widget_unref);
693 gtk_widget_show (hseparator2);
694 gtk_table_attach (GTK_TABLE (table1), hseparator2, 0, 9, 8, 9,
695 (GtkAttachOptions) (GTK_FILL),
696 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
697
698 status = gtk_label_new ("");
699 gtk_widget_ref (status);
700 gtk_object_set_data_full (GTK_OBJECT (mainwin), "status", status,
701 (GtkDestroyNotify) gtk_widget_unref);
702 gtk_widget_show (status);
703 gtk_table_attach (GTK_TABLE (table1), status, 0, 9, 9, 10,
704 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
705 (GtkAttachOptions) (GTK_SHRINK), 0, 0);
706 gtk_label_set_justify (GTK_LABEL (status), GTK_JUSTIFY_LEFT);
707 gtk_misc_set_alignment (GTK_MISC (status), 7.45058e-09, 0.5);
708
709 pcard5 = gtk_button_new ();
710 gtk_widget_ref (pcard5);
711 gtk_object_set_data_full (GTK_OBJECT (mainwin), "pcard5", pcard5,
712 (GtkDestroyNotify) gtk_widget_unref);
713 gtk_widget_show (pcard5);
714 gtk_table_attach (GTK_TABLE (table1), pcard5, 8, 9, 6, 7,
715 (GtkAttachOptions) (GTK_FILL),
716 (GtkAttachOptions) (0), 0, 0);
717
718 pcard5_pix = create_pixmap (mainwin, NULL);
719 gtk_widget_ref (pcard5_pix);
720 gtk_object_set_data_full (GTK_OBJECT (mainwin), "pcard5_pix", pcard5_pix,
721 (GtkDestroyNotify) gtk_widget_unref);
722 gtk_widget_show (pcard5_pix);
723 gtk_container_add (GTK_CONTAINER (pcard5), pcard5_pix);
724
725 table18 = gtk_table_new (3, 4, FALSE);
726 gtk_widget_ref (table18);
727 gtk_object_set_data_full (GTK_OBJECT (mainwin), "table18", table18,
728 (GtkDestroyNotify) gtk_widget_unref);
729 gtk_widget_show (table18);
730 gtk_table_attach (GTK_TABLE (table1), table18, 0, 1, 6, 7,
731 (GtkAttachOptions) (0),
732 (GtkAttachOptions) (0), 0, 0);
733
734 bid_0 = gtk_button_new ();
735 gtk_widget_ref (bid_0);
736 gtk_object_set_data_full (GTK_OBJECT (mainwin), "bid_0", bid_0,
737 (GtkDestroyNotify) gtk_widget_unref);
738 gtk_widget_show (bid_0);
739 gtk_table_attach (GTK_TABLE (table18), bid_0, 0, 1, 0, 1,
740 (GtkAttachOptions) (GTK_FILL),
741 (GtkAttachOptions) (0), 2, 5);
742 gtk_widget_set_sensitive (bid_0, FALSE);
743
744 bid_pixmap_0 = create_pixmap (mainwin, NULL);
745 gtk_widget_ref (bid_pixmap_0);
746 gtk_object_set_data_full (GTK_OBJECT (mainwin), "bid_pixmap_0", bid_pixmap_0,
747 (GtkDestroyNotify) gtk_widget_unref);
748 gtk_widget_show (bid_pixmap_0);
749 gtk_container_add (GTK_CONTAINER (bid_0), bid_pixmap_0);
750
751 bid_1 = gtk_button_new ();
752 gtk_widget_ref (bid_1);
753 gtk_object_set_data_full (GTK_OBJECT (mainwin), "bid_1", bid_1,
754 (GtkDestroyNotify) gtk_widget_unref);
755 gtk_widget_show (bid_1);
756 gtk_table_attach (GTK_TABLE (table18), bid_1, 1, 2, 0, 1,
757 (GtkAttachOptions) (GTK_FILL),
758 (GtkAttachOptions) (0), 2, 5);
759 gtk_widget_set_sensitive (bid_1, FALSE);
760
761 bid_pixmap_1 = create_pixmap (mainwin, NULL);
762 gtk_widget_ref (bid_pixmap_1);
763 gtk_object_set_data_full (GTK_OBJECT (mainwin), "bid_pixmap_1", bid_pixmap_1,
764 (GtkDestroyNotify) gtk_widget_unref);
765 gtk_widget_show (bid_pixmap_1);
766 gtk_container_add (GTK_CONTAINER (bid_1), bid_pixmap_1);
767
768 bid_2 = gtk_button_new ();
769 gtk_widget_ref (bid_2);
770 gtk_object_set_data_full (GTK_OBJECT (mainwin), "bid_2", bid_2,
771 (GtkDestroyNotify) gtk_widget_unref);
772 gtk_widget_show (bid_2);
773 gtk_table_attach (GTK_TABLE (table18), bid_2, 2, 3, 0, 1,
774 (GtkAttachOptions) (GTK_FILL),
775 (GtkAttachOptions) (0), 2, 5);
776 gtk_widget_set_sensitive (bid_2, FALSE);
777
778 bid_pixmap_2 = create_pixmap (mainwin, NULL);
779 gtk_widget_ref (bid_pixmap_2);
780 gtk_object_set_data_full (GTK_OBJECT (mainwin), "bid_pixmap_2", bid_pixmap_2,
781 (GtkDestroyNotify) gtk_widget_unref);
782 gtk_widget_show (bid_pixmap_2);
783 gtk_container_add (GTK_CONTAINER (bid_2), bid_pixmap_2);
784
785 bid_3 = gtk_button_new ();
786 gtk_widget_ref (bid_3);
787 gtk_object_set_data_full (GTK_OBJECT (mainwin), "bid_3", bid_3,
788 (GtkDestroyNotify) gtk_widget_unref);
789 gtk_widget_show (bid_3);
790 gtk_table_attach (GTK_TABLE (table18), bid_3, 3, 4, 0, 1,
791 (GtkAttachOptions) (GTK_FILL),
792 (GtkAttachOptions) (0), 2, 5);
793 gtk_widget_set_sensitive (bid_3, FALSE);
794
795 bid_pixmap_3 = create_pixmap (mainwin, NULL);
796 gtk_widget_ref (bid_pixmap_3);
797 gtk_object_set_data_full (GTK_OBJECT (mainwin), "bid_pixmap_3", bid_pixmap_3,
798 (GtkDestroyNotify) gtk_widget_unref);
799 gtk_widget_show (bid_pixmap_3);
800 gtk_container_add (GTK_CONTAINER (bid_3), bid_pixmap_3);
801
802 bid_loner = gtk_check_button_new_with_label (("Loner"));
803 gtk_widget_ref (bid_loner);
804 gtk_object_set_data_full (GTK_OBJECT (mainwin), "bid_loner", bid_loner,
805 (GtkDestroyNotify) gtk_widget_unref);
806 gtk_widget_show (bid_loner);
807 gtk_table_attach (GTK_TABLE (table18), bid_loner, 0, 4, 1, 2,
808 (GtkAttachOptions) (0),
809 (GtkAttachOptions) (0), 0, 5);
810 gtk_widget_set_sensitive (bid_loner, FALSE);
811
812 bid_pass = gtk_button_new_with_label (("Pass"));
813 gtk_widget_ref (bid_pass);
814 gtk_object_set_data_full (GTK_OBJECT (mainwin), "bid_pass", bid_pass,
815 (GtkDestroyNotify) gtk_widget_unref);
816 gtk_widget_show (bid_pass);
817 gtk_table_attach (GTK_TABLE (table18), bid_pass, 0, 4, 2, 3,
818 (GtkAttachOptions) (0),
819 (GtkAttachOptions) (0), 0, 5);
820
821 main_west_label = gtk_label_new (("WEST"));
822 gtk_widget_ref (main_west_label);
823 gtk_object_set_data_full (GTK_OBJECT (mainwin), "main_west_label", main_west_label,
824 (GtkDestroyNotify) gtk_widget_unref);
825 gtk_widget_show (main_west_label);
826 gtk_table_attach (GTK_TABLE (table1), main_west_label, 1, 2, 3, 4,
827 (GtkAttachOptions) (GTK_FILL),
828 (GtkAttachOptions) (0), 0, 0);
829 gtk_misc_set_padding (GTK_MISC (main_west_label), 2, 0);
830
831 wtrump = create_pixmap (mainwin, NULL);
832 gtk_widget_ref (wtrump);
833 gtk_object_set_data_full (GTK_OBJECT (mainwin), "wtrump", wtrump,
834 (GtkDestroyNotify) gtk_widget_unref);
835 gtk_widget_show (wtrump);
836 gtk_table_attach (GTK_TABLE (table1), wtrump, 1, 2, 4, 5,
837 (GtkAttachOptions) (GTK_FILL),
838 (GtkAttachOptions) (GTK_FILL), 0, 0);
839 gtk_misc_set_alignment (GTK_MISC (wtrump), 0.5, 7.45058e-09);
840
841 main_east_label = gtk_label_new (("EAST"));
842 gtk_widget_ref (main_east_label);
843 gtk_object_set_data_full (GTK_OBJECT (mainwin), "main_east_label", main_east_label,
844 (GtkDestroyNotify) gtk_widget_unref);
845 gtk_widget_show (main_east_label);
846 gtk_table_attach (GTK_TABLE (table1), main_east_label, 7, 8, 3, 4,
847 (GtkAttachOptions) (GTK_FILL),
848 (GtkAttachOptions) (0), 0, 0);
849 gtk_misc_set_padding (GTK_MISC (main_east_label), 2, 0);
850
851 etrump = create_pixmap (mainwin, NULL);
852 gtk_widget_ref (etrump);
853 gtk_object_set_data_full (GTK_OBJECT (mainwin), "etrump", etrump,
854 (GtkDestroyNotify) gtk_widget_unref);
855 gtk_widget_show (etrump);
856 gtk_table_attach (GTK_TABLE (table1), etrump, 7, 8, 4, 5,
857 (GtkAttachOptions) (GTK_FILL),
858 (GtkAttachOptions) (GTK_FILL), 0, 0);
859 gtk_misc_set_alignment (GTK_MISC (etrump), 0.5, 7.45058e-09);
860
861 pcard2 = gtk_button_new ();
862 gtk_widget_ref (pcard2);
863 gtk_object_set_data_full (GTK_OBJECT (mainwin), "pcard2", pcard2,
864 (GtkDestroyNotify) gtk_widget_unref);
865 gtk_widget_show (pcard2);
866 gtk_table_attach (GTK_TABLE (table1), pcard2, 3, 6, 6, 7,
867 (GtkAttachOptions) (GTK_EXPAND),
868 (GtkAttachOptions) (GTK_EXPAND), 0, 0);
869
870 pcard2_pix = create_pixmap (mainwin, NULL);
871 gtk_widget_ref (pcard2_pix);
872 gtk_object_set_data_full (GTK_OBJECT (mainwin), "pcard2_pix", pcard2_pix,
873 (GtkDestroyNotify) gtk_widget_unref);
874 gtk_widget_show (pcard2_pix);
875 gtk_container_add (GTK_CONTAINER (pcard2), pcard2_pix);
876
877 splayedcard = create_pixmap (mainwin, NULL);
878 gtk_widget_ref (splayedcard);
879 gtk_object_set_data_full (GTK_OBJECT (mainwin), "splayedcard", splayedcard,
880 (GtkDestroyNotify) gtk_widget_unref);
881 gtk_widget_show (splayedcard);
882 gtk_table_attach (GTK_TABLE (table1), splayedcard, 3, 6, 5, 6,
883 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
884 (GtkAttachOptions) (GTK_FILL), 0, 0);
885
886 nplayedcard = create_pixmap (mainwin, NULL);
887 gtk_widget_ref (nplayedcard);
888 gtk_object_set_data_full (GTK_OBJECT (mainwin), "nplayedcard", nplayedcard,
889 (GtkDestroyNotify) gtk_widget_unref);
890 gtk_widget_show (nplayedcard);
891 gtk_table_attach (GTK_TABLE (table1), nplayedcard, 3, 6, 1, 2,
892 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
893 (GtkAttachOptions) (GTK_FILL), 0, 0);
894
895 marker_table = gtk_table_new (3, 3, FALSE);
896 gtk_widget_ref (marker_table);
897 gtk_object_set_data_full (GTK_OBJECT (mainwin), "marker_table", marker_table,
898 (GtkDestroyNotify) gtk_widget_unref);
899 gtk_widget_show (marker_table);
900 gtk_table_attach (GTK_TABLE (table1), marker_table, 3, 6, 2, 5,
901 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
902 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
903
904 marker3 = create_pixmap (mainwin, NULL);
905 gtk_widget_ref (marker3);
906 gtk_object_set_data_full (GTK_OBJECT (mainwin), "marker3", marker3,
907 (GtkDestroyNotify) gtk_widget_unref);
908 gtk_widget_show (marker3);
909 gtk_table_attach (GTK_TABLE (marker_table), marker3, 0, 1, 1, 2,
910 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
911 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
912
913 marker0 = create_pixmap (mainwin, NULL);
914 gtk_widget_ref (marker0);
915 gtk_object_set_data_full (GTK_OBJECT (mainwin), "marker0", marker0,
916 (GtkDestroyNotify) gtk_widget_unref);
917 gtk_widget_show (marker0);
918 gtk_table_attach (GTK_TABLE (marker_table), marker0, 1, 2, 0, 1,
919 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
920 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
921
922 marker1 = create_pixmap (mainwin, NULL);
923 gtk_widget_ref (marker1);
924 gtk_object_set_data_full (GTK_OBJECT (mainwin), "marker1", marker1,
925 (GtkDestroyNotify) gtk_widget_unref);
926 gtk_widget_show (marker1);
927 gtk_table_attach (GTK_TABLE (marker_table), marker1, 2, 3, 1, 2,
928 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
929 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
930
931 marker2 = create_pixmap (mainwin, NULL);
932 gtk_widget_ref (marker2);
933 gtk_object_set_data_full (GTK_OBJECT (mainwin), "marker2", marker2,
934 (GtkDestroyNotify) gtk_widget_unref);
935 gtk_widget_show (marker2);
936 gtk_table_attach (GTK_TABLE (marker_table), marker2, 1, 2, 2, 3,
937 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
938 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
939
940 gtk_signal_connect (GTK_OBJECT (mainwin), "destroy",
941 GTK_SIGNAL_FUNC (gtk_main_quit),
942 NULL);
943 gtk_signal_connect (GTK_OBJECT (mainwin), "destroy_event",
944 GTK_SIGNAL_FUNC (gtk_main_quit),
945 NULL);
946 gtk_signal_connect (GTK_OBJECT (mainwin), "delete_event",
947 GTK_SIGNAL_FUNC (gtk_main_quit),
948 NULL);
949 gtk_signal_connect (GTK_OBJECT (mainwin), "button_press_event",
950 GTK_SIGNAL_FUNC (on_root_button_press_event),
951 NULL);
952 gtk_signal_connect (GTK_OBJECT (new1), "activate",
953 GTK_SIGNAL_FUNC (on_new1_activate),
954 NULL);
955 gtk_signal_connect (GTK_OBJECT (exit1), "activate",
956 GTK_SIGNAL_FUNC (on_exit1_activate),
957 NULL);
958 gtk_signal_connect (GTK_OBJECT (properties1), "activate",
959 GTK_SIGNAL_FUNC (on_properties1_activate),
960 NULL);
961 gtk_signal_connect (GTK_OBJECT (previous_tricks), "activate",
962 GTK_SIGNAL_FUNC (on_previous_tricks_activate),
963 NULL);
964 gtk_signal_connect (GTK_OBJECT (pcard5), "clicked",
965 GTK_SIGNAL_FUNC (on_pcard_clicked),
966 (void*) 5);
967 gtk_signal_connect (GTK_OBJECT (bid_0), "clicked",
968 GTK_SIGNAL_FUNC (on_bid_clicked),
969 (void*) 0);
970 gtk_signal_connect (GTK_OBJECT (bid_1), "clicked",
971 GTK_SIGNAL_FUNC (on_bid_clicked),
972 (void*) 1);
973 gtk_signal_connect (GTK_OBJECT (bid_2), "clicked",
974 GTK_SIGNAL_FUNC (on_bid_clicked),
975 (void*) 2);
976 gtk_signal_connect (GTK_OBJECT (bid_3), "clicked",
977 GTK_SIGNAL_FUNC (on_bid_clicked),
978 (void*) 3);
979 gtk_signal_connect (GTK_OBJECT (bid_pass), "clicked",
980 GTK_SIGNAL_FUNC (on_bid_pass_clicked),
981 NULL);
982
983 gtk_window_add_accel_group (GTK_WINDOW (mainwin), accel_group);
984
985 return mainwin;
986 }
987
988 GtkWidget*
create_Preferences(void)989 create_Preferences (void)
990 {
991 GtkWidget *Preferences;
992 GtkWidget *dialog_vbox4;
993 GtkWidget *notebook1;
994 GtkWidget *table9;
995 GSList *delay_style_group = NULL;
996 GtkWidget *delay_style_3;
997 GtkObject *tricks_one_point_adj;
998 GtkWidget *tricks_one_point;
999 GtkObject *points_for_game_adj;
1000 GtkWidget *points_for_game;
1001 GtkWidget *label65;
1002 GtkWidget *label66;
1003 GtkWidget *delay_between_plays;
1004 GtkWidget *play_for_me;
1005 GtkWidget *auto_deal_end;
1006 GtkWidget *partner_loner;
1007 GtkWidget *stick_the_dealer;
1008 GtkWidget *delay_style_1;
1009 GtkWidget *delay_style_2;
1010 GtkWidget *delay_style_0;
1011 GtkWidget *label64;
1012 GtkWidget *delay_style_4;
1013 GtkWidget *vseparator2;
1014 GtkWidget *label60;
1015 GtkWidget *vbox4;
1016 GtkWidget *frame5;
1017 GtkWidget *table10;
1018 GtkWidget *nskill;
1019 GtkWidget *label67;
1020 GtkWidget *nagg;
1021 GtkWidget *label68;
1022 GtkWidget *label69;
1023 GtkWidget *label70;
1024 GtkWidget *label71;
1025 GtkWidget *label72;
1026 GtkWidget *frame6;
1027 GtkWidget *table11;
1028 GtkWidget *label73;
1029 GtkWidget *label74;
1030 GtkWidget *eskill;
1031 GtkWidget *label75;
1032 GtkWidget *label76;
1033 GtkWidget *label77;
1034 GtkWidget *label78;
1035 GtkWidget *eagg;
1036 GtkWidget *frame7;
1037 GtkWidget *table12;
1038 GtkWidget *label79;
1039 GtkWidget *wskill;
1040 GtkWidget *label80;
1041 GtkWidget *label81;
1042 GtkWidget *label82;
1043 GtkWidget *label83;
1044 GtkWidget *label84;
1045 GtkWidget *wagg;
1046 GtkWidget *label61;
1047 GtkWidget *vbox5;
1048 GtkWidget *show_trick_stats;
1049 GtkWidget *show_round_stats;
1050 GtkWidget *show_game_stats;
1051 GtkWidget *label62;
1052 GtkWidget *table16;
1053 GSList *cardback_select_group = NULL;
1054 GtkWidget *cardback1_button;
1055 GtkWidget *cardback2_button;
1056 GtkWidget *cardback0_button;
1057 GtkWidget *cardback0_pixmap;
1058 GtkWidget *cardback1_pixmap;
1059 GtkWidget *cardback2_pixmap;
1060 GtkWidget *label114;
1061 GtkWidget *label115;
1062 GtkWidget *label113;
1063 GtkWidget *dialog_action_area4;
1064 GtkWidget *hbuttonbox6;
1065 GtkWidget *pref_ok;
1066 GtkWidget *pref_apply;
1067 GtkWidget *pref_cancel;
1068
1069 Preferences = gtk_dialog_new ();
1070 gtk_object_set_data (GTK_OBJECT (Preferences), "Preferences", Preferences);
1071 gtk_window_set_title (GTK_WINDOW (Preferences), ("Euchre Preferences"));
1072 gtk_window_set_policy (GTK_WINDOW (Preferences), TRUE, TRUE, FALSE);
1073
1074 dialog_vbox4 = GTK_DIALOG (Preferences)->vbox;
1075 gtk_object_set_data (GTK_OBJECT (Preferences), "dialog_vbox4", dialog_vbox4);
1076 gtk_widget_show (dialog_vbox4);
1077
1078 notebook1 = gtk_notebook_new ();
1079 gtk_widget_ref (notebook1);
1080 gtk_object_set_data_full (GTK_OBJECT (Preferences), "notebook1", notebook1,
1081 (GtkDestroyNotify) gtk_widget_unref);
1082 gtk_widget_show (notebook1);
1083 gtk_box_pack_start (GTK_BOX (dialog_vbox4), notebook1, TRUE, TRUE, 0);
1084
1085 table9 = gtk_table_new (9, 5, FALSE);
1086 gtk_widget_ref (table9);
1087 gtk_object_set_data_full (GTK_OBJECT (Preferences), "table9", table9,
1088 (GtkDestroyNotify) gtk_widget_unref);
1089 gtk_widget_show (table9);
1090 gtk_container_add (GTK_CONTAINER (notebook1), table9);
1091 gtk_container_set_border_width (GTK_CONTAINER (table9), 5);
1092
1093 delay_style_3 = gtk_radio_button_new_with_label (delay_style_group, ("10s Delay"));
1094 delay_style_group = gtk_radio_button_group (GTK_RADIO_BUTTON (delay_style_3));
1095 gtk_widget_ref (delay_style_3);
1096 gtk_object_set_data_full (GTK_OBJECT (Preferences), "delay_style_3", delay_style_3,
1097 (GtkDestroyNotify) gtk_widget_unref);
1098 gtk_widget_show (delay_style_3);
1099 gtk_table_attach (GTK_TABLE (table9), delay_style_3, 1, 2, 5, 6,
1100 (GtkAttachOptions) (GTK_FILL),
1101 (GtkAttachOptions) (0), 0, 0);
1102
1103 tricks_one_point_adj = gtk_adjustment_new (3, 1, 4, 1, 10, 0);
1104 tricks_one_point = gtk_spin_button_new (GTK_ADJUSTMENT (tricks_one_point_adj), 1, 0);
1105 gtk_widget_ref (tricks_one_point);
1106 gtk_object_set_data_full (GTK_OBJECT (Preferences), "tricks_one_point", tricks_one_point,
1107 (GtkDestroyNotify) gtk_widget_unref);
1108 gtk_widget_show (tricks_one_point);
1109 gtk_table_attach (GTK_TABLE (table9), tricks_one_point, 4, 5, 1, 2,
1110 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1111 (GtkAttachOptions) (0), 0, 0);
1112 gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (tricks_one_point), TRUE);
1113 gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (tricks_one_point), GTK_UPDATE_IF_VALID);
1114
1115 points_for_game_adj = gtk_adjustment_new (10, 1, 25, 1, 10, 0);
1116 points_for_game = gtk_spin_button_new (GTK_ADJUSTMENT (points_for_game_adj), 1, 0);
1117 gtk_widget_ref (points_for_game);
1118 gtk_object_set_data_full (GTK_OBJECT (Preferences), "points_for_game", points_for_game,
1119 (GtkDestroyNotify) gtk_widget_unref);
1120 gtk_widget_show (points_for_game);
1121 gtk_table_attach (GTK_TABLE (table9), points_for_game, 4, 5, 2, 3,
1122 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1123 (GtkAttachOptions) (0), 0, 0);
1124 gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (points_for_game), TRUE);
1125 gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (points_for_game), GTK_UPDATE_IF_VALID);
1126
1127 label65 = gtk_label_new (("Tricks for 1 point"));
1128 gtk_widget_ref (label65);
1129 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label65", label65,
1130 (GtkDestroyNotify) gtk_widget_unref);
1131 gtk_widget_show (label65);
1132 gtk_table_attach (GTK_TABLE (table9), label65, 3, 4, 1, 2,
1133 (GtkAttachOptions) (GTK_FILL),
1134 (GtkAttachOptions) (0), 0, 0);
1135 gtk_misc_set_alignment (GTK_MISC (label65), 0, 0.5);
1136 gtk_misc_set_padding (GTK_MISC (label65), 5, 0);
1137
1138 label66 = gtk_label_new (("Points for game"));
1139 gtk_widget_ref (label66);
1140 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label66", label66,
1141 (GtkDestroyNotify) gtk_widget_unref);
1142 gtk_widget_show (label66);
1143 gtk_table_attach (GTK_TABLE (table9), label66, 3, 4, 2, 3,
1144 (GtkAttachOptions) (GTK_FILL),
1145 (GtkAttachOptions) (0), 0, 0);
1146 gtk_label_set_justify (GTK_LABEL (label66), GTK_JUSTIFY_LEFT);
1147 gtk_misc_set_alignment (GTK_MISC (label66), 0, 0.5);
1148 gtk_misc_set_padding (GTK_MISC (label66), 5, 0);
1149
1150 delay_between_plays = gtk_check_button_new_with_label (("Delay Between Plays"));
1151 gtk_widget_ref (delay_between_plays);
1152 gtk_object_set_data_full (GTK_OBJECT (Preferences), "delay_between_plays", delay_between_plays,
1153 (GtkDestroyNotify) gtk_widget_unref);
1154 gtk_widget_show (delay_between_plays);
1155 gtk_table_attach (GTK_TABLE (table9), delay_between_plays, 3, 5, 3, 4,
1156 (GtkAttachOptions) (GTK_FILL),
1157 (GtkAttachOptions) (0), 0, 0);
1158 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (delay_between_plays), TRUE);
1159
1160 play_for_me = gtk_check_button_new_with_label (("Play for me when possible"));
1161 gtk_widget_ref (play_for_me);
1162 gtk_object_set_data_full (GTK_OBJECT (Preferences), "play_for_me", play_for_me,
1163 (GtkDestroyNotify) gtk_widget_unref);
1164 gtk_widget_show (play_for_me);
1165 gtk_table_attach (GTK_TABLE (table9), play_for_me, 3, 5, 4, 5,
1166 (GtkAttachOptions) (GTK_FILL),
1167 (GtkAttachOptions) (0), 0, 0);
1168
1169 auto_deal_end = gtk_check_button_new_with_label (("End deal as soon as possible"));
1170 gtk_widget_ref (auto_deal_end);
1171 gtk_object_set_data_full (GTK_OBJECT (Preferences), "auto_deal_end", auto_deal_end,
1172 (GtkDestroyNotify) gtk_widget_unref);
1173 gtk_widget_show (auto_deal_end);
1174 gtk_table_attach (GTK_TABLE (table9), auto_deal_end, 3, 5, 5, 6,
1175 (GtkAttachOptions) (GTK_FILL),
1176 (GtkAttachOptions) (0), 0, 0);
1177
1178 partner_loner = gtk_check_button_new_with_label (("Partner can go loner"));
1179 gtk_widget_ref (partner_loner);
1180 gtk_object_set_data_full (GTK_OBJECT (Preferences), "partner_loner", partner_loner,
1181 (GtkDestroyNotify) gtk_widget_unref);
1182 gtk_widget_show (partner_loner);
1183 gtk_table_attach (GTK_TABLE (table9), partner_loner, 3, 5, 6, 7,
1184 (GtkAttachOptions) (GTK_FILL),
1185 (GtkAttachOptions) (0), 0, 0);
1186 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (partner_loner), TRUE);
1187
1188 stick_the_dealer = gtk_check_button_new_with_label (("Stick the dealer"));
1189 gtk_widget_ref (stick_the_dealer);
1190 gtk_object_set_data_full (GTK_OBJECT (Preferences), "stick_the_dealer", stick_the_dealer,
1191 (GtkDestroyNotify) gtk_widget_unref);
1192 gtk_widget_show (stick_the_dealer);
1193 gtk_table_attach (GTK_TABLE (table9), stick_the_dealer, 3, 5, 7, 8,
1194 (GtkAttachOptions) (GTK_FILL),
1195 (GtkAttachOptions) (0), 0, 0);
1196
1197 delay_style_1 = gtk_radio_button_new_with_label (delay_style_group, ("2s Delay"));
1198 delay_style_group = gtk_radio_button_group (GTK_RADIO_BUTTON (delay_style_1));
1199 gtk_widget_ref (delay_style_1);
1200 gtk_object_set_data_full (GTK_OBJECT (Preferences), "delay_style_1", delay_style_1,
1201 (GtkDestroyNotify) gtk_widget_unref);
1202 gtk_widget_show (delay_style_1);
1203 gtk_table_attach (GTK_TABLE (table9), delay_style_1, 1, 2, 3, 4,
1204 (GtkAttachOptions) (GTK_FILL),
1205 (GtkAttachOptions) (0), 0, 0);
1206
1207 delay_style_2 = gtk_radio_button_new_with_label (delay_style_group, ("5s Delay"));
1208 delay_style_group = gtk_radio_button_group (GTK_RADIO_BUTTON (delay_style_2));
1209 gtk_widget_ref (delay_style_2);
1210 gtk_object_set_data_full (GTK_OBJECT (Preferences), "delay_style_2", delay_style_2,
1211 (GtkDestroyNotify) gtk_widget_unref);
1212 gtk_widget_show (delay_style_2);
1213 gtk_table_attach (GTK_TABLE (table9), delay_style_2, 1, 2, 4, 5,
1214 (GtkAttachOptions) (GTK_FILL),
1215 (GtkAttachOptions) (0), 0, 0);
1216
1217 delay_style_0 = gtk_radio_button_new_with_label (delay_style_group, ("No Delay"));
1218 delay_style_group = gtk_radio_button_group (GTK_RADIO_BUTTON (delay_style_0));
1219 gtk_widget_ref (delay_style_0);
1220 gtk_object_set_data_full (GTK_OBJECT (Preferences), "delay_style_0", delay_style_0,
1221 (GtkDestroyNotify) gtk_widget_unref);
1222 gtk_widget_show (delay_style_0);
1223 gtk_table_attach (GTK_TABLE (table9), delay_style_0, 1, 2, 2, 3,
1224 (GtkAttachOptions) (GTK_FILL),
1225 (GtkAttachOptions) (0), 0, 0);
1226
1227 label64 = gtk_label_new (("Delay Style"));
1228 gtk_widget_ref (label64);
1229 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label64", label64,
1230 (GtkDestroyNotify) gtk_widget_unref);
1231 gtk_widget_show (label64);
1232 gtk_table_attach (GTK_TABLE (table9), label64, 0, 1, 4, 5,
1233 (GtkAttachOptions) (GTK_FILL),
1234 (GtkAttachOptions) (0), 0, 0);
1235 gtk_label_set_justify (GTK_LABEL (label64), GTK_JUSTIFY_LEFT);
1236 gtk_misc_set_alignment (GTK_MISC (label64), 0, 0.5);
1237 gtk_misc_set_padding (GTK_MISC (label64), 5, 0);
1238
1239 delay_style_4 = gtk_radio_button_new_with_label (delay_style_group, ("Pause"));
1240 delay_style_group = gtk_radio_button_group (GTK_RADIO_BUTTON (delay_style_4));
1241 gtk_widget_ref (delay_style_4);
1242 gtk_object_set_data_full (GTK_OBJECT (Preferences), "delay_style_4", delay_style_4,
1243 (GtkDestroyNotify) gtk_widget_unref);
1244 gtk_widget_show (delay_style_4);
1245 gtk_table_attach (GTK_TABLE (table9), delay_style_4, 1, 2, 6, 7,
1246 (GtkAttachOptions) (GTK_FILL),
1247 (GtkAttachOptions) (0), 0, 0);
1248 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (delay_style_4), TRUE);
1249
1250 vseparator2 = gtk_vseparator_new ();
1251 gtk_widget_ref (vseparator2);
1252 gtk_object_set_data_full (GTK_OBJECT (Preferences), "vseparator2", vseparator2,
1253 (GtkDestroyNotify) gtk_widget_unref);
1254 gtk_widget_show (vseparator2);
1255 gtk_table_attach (GTK_TABLE (table9), vseparator2, 2, 3, 0, 9,
1256 (GtkAttachOptions) (GTK_FILL),
1257 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 5, 0);
1258
1259 label60 = gtk_label_new (("Game Play"));
1260 gtk_widget_ref (label60);
1261 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label60", label60,
1262 (GtkDestroyNotify) gtk_widget_unref);
1263 gtk_widget_show (label60);
1264 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label60);
1265
1266 vbox4 = gtk_vbox_new (FALSE, 0);
1267 gtk_widget_ref (vbox4);
1268 gtk_object_set_data_full (GTK_OBJECT (Preferences), "vbox4", vbox4,
1269 (GtkDestroyNotify) gtk_widget_unref);
1270 gtk_widget_show (vbox4);
1271 gtk_container_add (GTK_CONTAINER (notebook1), vbox4);
1272
1273 frame5 = gtk_frame_new (("North Settings"));
1274 gtk_widget_ref (frame5);
1275 gtk_object_set_data_full (GTK_OBJECT (Preferences), "frame5", frame5,
1276 (GtkDestroyNotify) gtk_widget_unref);
1277 gtk_widget_show (frame5);
1278 gtk_box_pack_start (GTK_BOX (vbox4), frame5, TRUE, TRUE, 0);
1279 gtk_container_set_border_width (GTK_CONTAINER (frame5), 5);
1280 gtk_frame_set_label_align (GTK_FRAME (frame5), 1, 0.5);
1281
1282 table10 = gtk_table_new (5, 3, TRUE);
1283 gtk_widget_ref (table10);
1284 gtk_object_set_data_full (GTK_OBJECT (Preferences), "table10", table10,
1285 (GtkDestroyNotify) gtk_widget_unref);
1286 gtk_widget_show (table10);
1287 gtk_container_add (GTK_CONTAINER (frame5), table10);
1288
1289 nskill = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 3, 1, 1, 1)));
1290 gtk_widget_ref (nskill);
1291 gtk_object_set_data_full (GTK_OBJECT (Preferences), "nskill", nskill,
1292 (GtkDestroyNotify) gtk_widget_unref);
1293 gtk_widget_show (nskill);
1294 gtk_table_attach (GTK_TABLE (table10), nskill, 1, 3, 0, 1,
1295 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1296 (GtkAttachOptions) (GTK_FILL), 0, 0);
1297 gtk_scale_set_value_pos (GTK_SCALE (nskill), GTK_POS_RIGHT);
1298 gtk_scale_set_digits (GTK_SCALE (nskill), 0);
1299 gtk_range_set_update_policy (GTK_RANGE (nskill), GTK_UPDATE_DISCONTINUOUS);
1300
1301 label67 = gtk_label_new (("Aggression"));
1302 gtk_widget_ref (label67);
1303 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label67", label67,
1304 (GtkDestroyNotify) gtk_widget_unref);
1305 gtk_widget_show (label67);
1306 gtk_table_attach (GTK_TABLE (table10), label67, 0, 1, 3, 4,
1307 (GtkAttachOptions) (0),
1308 (GtkAttachOptions) (0), 0, 0);
1309
1310 nagg = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 3, 1, 1, 1)));
1311 gtk_widget_ref (nagg);
1312 gtk_object_set_data_full (GTK_OBJECT (Preferences), "nagg", nagg,
1313 (GtkDestroyNotify) gtk_widget_unref);
1314 gtk_widget_show (nagg);
1315 gtk_table_attach (GTK_TABLE (table10), nagg, 1, 3, 3, 4,
1316 (GtkAttachOptions) (GTK_FILL),
1317 (GtkAttachOptions) (GTK_FILL), 0, 0);
1318 gtk_scale_set_value_pos (GTK_SCALE (nagg), GTK_POS_RIGHT);
1319 gtk_scale_set_digits (GTK_SCALE (nagg), 0);
1320 gtk_range_set_update_policy (GTK_RANGE (nagg), GTK_UPDATE_DISCONTINUOUS);
1321
1322 label68 = gtk_label_new (("Skill Level"));
1323 gtk_widget_ref (label68);
1324 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label68", label68,
1325 (GtkDestroyNotify) gtk_widget_unref);
1326 gtk_widget_show (label68);
1327 gtk_table_attach (GTK_TABLE (table10), label68, 0, 1, 0, 1,
1328 (GtkAttachOptions) (0),
1329 (GtkAttachOptions) (0), 0, 0);
1330 gtk_misc_set_padding (GTK_MISC (label68), 5, 0);
1331
1332 label69 = gtk_label_new (("Smart "));
1333 gtk_widget_ref (label69);
1334 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label69", label69,
1335 (GtkDestroyNotify) gtk_widget_unref);
1336 gtk_widget_show (label69);
1337 gtk_table_attach (GTK_TABLE (table10), label69, 2, 3, 1, 2,
1338 (GtkAttachOptions) (GTK_FILL),
1339 (GtkAttachOptions) (GTK_FILL), 0, 0);
1340 gtk_label_set_justify (GTK_LABEL (label69), GTK_JUSTIFY_RIGHT);
1341 gtk_misc_set_alignment (GTK_MISC (label69), 1, 0);
1342
1343 label70 = gtk_label_new (("Dumb"));
1344 gtk_widget_ref (label70);
1345 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label70", label70,
1346 (GtkDestroyNotify) gtk_widget_unref);
1347 gtk_widget_show (label70);
1348 gtk_table_attach (GTK_TABLE (table10), label70, 1, 2, 1, 2,
1349 (GtkAttachOptions) (GTK_FILL),
1350 (GtkAttachOptions) (GTK_FILL), 0, 0);
1351 gtk_label_set_justify (GTK_LABEL (label70), GTK_JUSTIFY_LEFT);
1352 gtk_misc_set_alignment (GTK_MISC (label70), 7.45058e-09, 0);
1353
1354 label71 = gtk_label_new (("Meek"));
1355 gtk_widget_ref (label71);
1356 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label71", label71,
1357 (GtkDestroyNotify) gtk_widget_unref);
1358 gtk_widget_show (label71);
1359 gtk_table_attach (GTK_TABLE (table10), label71, 1, 2, 4, 5,
1360 (GtkAttachOptions) (GTK_FILL),
1361 (GtkAttachOptions) (GTK_FILL), 0, 0);
1362 gtk_label_set_justify (GTK_LABEL (label71), GTK_JUSTIFY_LEFT);
1363 gtk_misc_set_alignment (GTK_MISC (label71), 7.45058e-09, 7.45058e-09);
1364
1365 label72 = gtk_label_new (("Macho"));
1366 gtk_widget_ref (label72);
1367 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label72", label72,
1368 (GtkDestroyNotify) gtk_widget_unref);
1369 gtk_widget_show (label72);
1370 gtk_table_attach (GTK_TABLE (table10), label72, 2, 3, 4, 5,
1371 (GtkAttachOptions) (GTK_FILL),
1372 (GtkAttachOptions) (GTK_FILL), 0, 0);
1373 gtk_misc_set_alignment (GTK_MISC (label72), 1, 7.45058e-09);
1374
1375 frame6 = gtk_frame_new (("East Settings"));
1376 gtk_widget_ref (frame6);
1377 gtk_object_set_data_full (GTK_OBJECT (Preferences), "frame6", frame6,
1378 (GtkDestroyNotify) gtk_widget_unref);
1379 gtk_widget_show (frame6);
1380 gtk_box_pack_start (GTK_BOX (vbox4), frame6, TRUE, TRUE, 0);
1381 gtk_container_set_border_width (GTK_CONTAINER (frame6), 5);
1382 gtk_frame_set_label_align (GTK_FRAME (frame6), 1, 0.5);
1383
1384 table11 = gtk_table_new (5, 3, TRUE);
1385 gtk_widget_ref (table11);
1386 gtk_object_set_data_full (GTK_OBJECT (Preferences), "table11", table11,
1387 (GtkDestroyNotify) gtk_widget_unref);
1388 gtk_widget_show (table11);
1389 gtk_container_add (GTK_CONTAINER (frame6), table11);
1390
1391 label73 = gtk_label_new (("Skill Level"));
1392 gtk_widget_ref (label73);
1393 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label73", label73,
1394 (GtkDestroyNotify) gtk_widget_unref);
1395 gtk_widget_show (label73);
1396 gtk_table_attach (GTK_TABLE (table11), label73, 0, 1, 0, 1,
1397 (GtkAttachOptions) (0),
1398 (GtkAttachOptions) (0), 0, 0);
1399 gtk_misc_set_padding (GTK_MISC (label73), 5, 0);
1400
1401 label74 = gtk_label_new (("Aggression"));
1402 gtk_widget_ref (label74);
1403 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label74", label74,
1404 (GtkDestroyNotify) gtk_widget_unref);
1405 gtk_widget_show (label74);
1406 gtk_table_attach (GTK_TABLE (table11), label74, 0, 1, 3, 4,
1407 (GtkAttachOptions) (0),
1408 (GtkAttachOptions) (0), 0, 0);
1409
1410 eskill = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 3, 1, 1, 1)));
1411 gtk_widget_ref (eskill);
1412 gtk_object_set_data_full (GTK_OBJECT (Preferences), "eskill", eskill,
1413 (GtkDestroyNotify) gtk_widget_unref);
1414 gtk_widget_show (eskill);
1415 gtk_table_attach (GTK_TABLE (table11), eskill, 1, 3, 0, 1,
1416 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1417 (GtkAttachOptions) (GTK_FILL), 0, 0);
1418 gtk_scale_set_value_pos (GTK_SCALE (eskill), GTK_POS_RIGHT);
1419 gtk_scale_set_digits (GTK_SCALE (eskill), 0);
1420 gtk_range_set_update_policy (GTK_RANGE (eskill), GTK_UPDATE_DISCONTINUOUS);
1421
1422 label75 = gtk_label_new (("Dumb"));
1423 gtk_widget_ref (label75);
1424 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label75", label75,
1425 (GtkDestroyNotify) gtk_widget_unref);
1426 gtk_widget_show (label75);
1427 gtk_table_attach (GTK_TABLE (table11), label75, 1, 2, 1, 2,
1428 (GtkAttachOptions) (GTK_FILL),
1429 (GtkAttachOptions) (GTK_FILL), 0, 0);
1430 gtk_label_set_justify (GTK_LABEL (label75), GTK_JUSTIFY_LEFT);
1431 gtk_misc_set_alignment (GTK_MISC (label75), 7.45058e-09, 0);
1432
1433 label76 = gtk_label_new (("Smart "));
1434 gtk_widget_ref (label76);
1435 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label76", label76,
1436 (GtkDestroyNotify) gtk_widget_unref);
1437 gtk_widget_show (label76);
1438 gtk_table_attach (GTK_TABLE (table11), label76, 2, 3, 1, 2,
1439 (GtkAttachOptions) (GTK_FILL),
1440 (GtkAttachOptions) (GTK_FILL), 0, 0);
1441 gtk_label_set_justify (GTK_LABEL (label76), GTK_JUSTIFY_RIGHT);
1442 gtk_misc_set_alignment (GTK_MISC (label76), 1, 0);
1443
1444 label77 = gtk_label_new (("Meek"));
1445 gtk_widget_ref (label77);
1446 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label77", label77,
1447 (GtkDestroyNotify) gtk_widget_unref);
1448 gtk_widget_show (label77);
1449 gtk_table_attach (GTK_TABLE (table11), label77, 1, 2, 4, 5,
1450 (GtkAttachOptions) (GTK_FILL),
1451 (GtkAttachOptions) (GTK_FILL), 0, 0);
1452 gtk_label_set_justify (GTK_LABEL (label77), GTK_JUSTIFY_LEFT);
1453 gtk_misc_set_alignment (GTK_MISC (label77), 7.45058e-09, 7.45058e-09);
1454
1455 label78 = gtk_label_new (("Macho"));
1456 gtk_widget_ref (label78);
1457 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label78", label78,
1458 (GtkDestroyNotify) gtk_widget_unref);
1459 gtk_widget_show (label78);
1460 gtk_table_attach (GTK_TABLE (table11), label78, 2, 3, 4, 5,
1461 (GtkAttachOptions) (GTK_FILL),
1462 (GtkAttachOptions) (GTK_FILL), 0, 0);
1463 gtk_misc_set_alignment (GTK_MISC (label78), 1, 7.45058e-09);
1464
1465 eagg = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 3, 1, 1, 1)));
1466 gtk_widget_ref (eagg);
1467 gtk_object_set_data_full (GTK_OBJECT (Preferences), "eagg", eagg,
1468 (GtkDestroyNotify) gtk_widget_unref);
1469 gtk_widget_show (eagg);
1470 gtk_table_attach (GTK_TABLE (table11), eagg, 1, 3, 3, 4,
1471 (GtkAttachOptions) (GTK_FILL),
1472 (GtkAttachOptions) (GTK_FILL), 0, 0);
1473 gtk_scale_set_value_pos (GTK_SCALE (eagg), GTK_POS_RIGHT);
1474 gtk_scale_set_digits (GTK_SCALE (eagg), 0);
1475 gtk_range_set_update_policy (GTK_RANGE (eagg), GTK_UPDATE_DISCONTINUOUS);
1476
1477 frame7 = gtk_frame_new (("West Settings"));
1478 gtk_widget_ref (frame7);
1479 gtk_object_set_data_full (GTK_OBJECT (Preferences), "frame7", frame7,
1480 (GtkDestroyNotify) gtk_widget_unref);
1481 gtk_widget_show (frame7);
1482 gtk_box_pack_start (GTK_BOX (vbox4), frame7, TRUE, TRUE, 0);
1483 gtk_container_set_border_width (GTK_CONTAINER (frame7), 5);
1484 gtk_frame_set_label_align (GTK_FRAME (frame7), 1, 0.5);
1485
1486 table12 = gtk_table_new (5, 3, TRUE);
1487 gtk_widget_ref (table12);
1488 gtk_object_set_data_full (GTK_OBJECT (Preferences), "table12", table12,
1489 (GtkDestroyNotify) gtk_widget_unref);
1490 gtk_widget_show (table12);
1491 gtk_container_add (GTK_CONTAINER (frame7), table12);
1492
1493 label79 = gtk_label_new (("Skill Level"));
1494 gtk_widget_ref (label79);
1495 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label79", label79,
1496 (GtkDestroyNotify) gtk_widget_unref);
1497 gtk_widget_show (label79);
1498 gtk_table_attach (GTK_TABLE (table12), label79, 0, 1, 0, 1,
1499 (GtkAttachOptions) (0),
1500 (GtkAttachOptions) (0), 0, 0);
1501 gtk_misc_set_padding (GTK_MISC (label79), 5, 0);
1502
1503 wskill = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 3, 1, 1, 1)));
1504 gtk_widget_ref (wskill);
1505 gtk_object_set_data_full (GTK_OBJECT (Preferences), "wskill", wskill,
1506 (GtkDestroyNotify) gtk_widget_unref);
1507 gtk_widget_show (wskill);
1508 gtk_table_attach (GTK_TABLE (table12), wskill, 1, 3, 0, 1,
1509 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1510 (GtkAttachOptions) (GTK_FILL), 0, 0);
1511 gtk_scale_set_value_pos (GTK_SCALE (wskill), GTK_POS_RIGHT);
1512 gtk_scale_set_digits (GTK_SCALE (wskill), 0);
1513 gtk_range_set_update_policy (GTK_RANGE (wskill), GTK_UPDATE_DISCONTINUOUS);
1514
1515 label80 = gtk_label_new (("Dumb"));
1516 gtk_widget_ref (label80);
1517 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label80", label80,
1518 (GtkDestroyNotify) gtk_widget_unref);
1519 gtk_widget_show (label80);
1520 gtk_table_attach (GTK_TABLE (table12), label80, 1, 2, 1, 2,
1521 (GtkAttachOptions) (GTK_FILL),
1522 (GtkAttachOptions) (GTK_FILL), 0, 0);
1523 gtk_label_set_justify (GTK_LABEL (label80), GTK_JUSTIFY_LEFT);
1524 gtk_misc_set_alignment (GTK_MISC (label80), 7.45058e-09, 0);
1525
1526 label81 = gtk_label_new (("Smart "));
1527 gtk_widget_ref (label81);
1528 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label81", label81,
1529 (GtkDestroyNotify) gtk_widget_unref);
1530 gtk_widget_show (label81);
1531 gtk_table_attach (GTK_TABLE (table12), label81, 2, 3, 1, 2,
1532 (GtkAttachOptions) (GTK_FILL),
1533 (GtkAttachOptions) (GTK_FILL), 0, 0);
1534 gtk_label_set_justify (GTK_LABEL (label81), GTK_JUSTIFY_RIGHT);
1535 gtk_misc_set_alignment (GTK_MISC (label81), 1, 0);
1536
1537 label82 = gtk_label_new (("Aggression"));
1538 gtk_widget_ref (label82);
1539 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label82", label82,
1540 (GtkDestroyNotify) gtk_widget_unref);
1541 gtk_widget_show (label82);
1542 gtk_table_attach (GTK_TABLE (table12), label82, 0, 1, 3, 4,
1543 (GtkAttachOptions) (0),
1544 (GtkAttachOptions) (0), 0, 0);
1545
1546 label83 = gtk_label_new (("Meek"));
1547 gtk_widget_ref (label83);
1548 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label83", label83,
1549 (GtkDestroyNotify) gtk_widget_unref);
1550 gtk_widget_show (label83);
1551 gtk_table_attach (GTK_TABLE (table12), label83, 1, 2, 4, 5,
1552 (GtkAttachOptions) (GTK_FILL),
1553 (GtkAttachOptions) (GTK_FILL), 0, 0);
1554 gtk_label_set_justify (GTK_LABEL (label83), GTK_JUSTIFY_LEFT);
1555 gtk_misc_set_alignment (GTK_MISC (label83), 7.45058e-09, 7.45058e-09);
1556
1557 label84 = gtk_label_new (("Macho"));
1558 gtk_widget_ref (label84);
1559 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label84", label84,
1560 (GtkDestroyNotify) gtk_widget_unref);
1561 gtk_widget_show (label84);
1562 gtk_table_attach (GTK_TABLE (table12), label84, 2, 3, 4, 5,
1563 (GtkAttachOptions) (GTK_FILL),
1564 (GtkAttachOptions) (GTK_FILL), 0, 0);
1565 gtk_misc_set_alignment (GTK_MISC (label84), 1, 7.45058e-09);
1566
1567 wagg = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (2, 0, 3, 1, 1, 1)));
1568 gtk_widget_ref (wagg);
1569 gtk_object_set_data_full (GTK_OBJECT (Preferences), "wagg", wagg,
1570 (GtkDestroyNotify) gtk_widget_unref);
1571 gtk_widget_show (wagg);
1572 gtk_table_attach (GTK_TABLE (table12), wagg, 1, 3, 3, 4,
1573 (GtkAttachOptions) (GTK_FILL),
1574 (GtkAttachOptions) (GTK_FILL), 0, 0);
1575 gtk_scale_set_value_pos (GTK_SCALE (wagg), GTK_POS_RIGHT);
1576 gtk_scale_set_digits (GTK_SCALE (wagg), 0);
1577 gtk_range_set_update_policy (GTK_RANGE (wagg), GTK_UPDATE_DISCONTINUOUS);
1578
1579 label61 = gtk_label_new (("AI"));
1580 gtk_widget_ref (label61);
1581 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label61", label61,
1582 (GtkDestroyNotify) gtk_widget_unref);
1583 gtk_widget_show (label61);
1584 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label61);
1585
1586 vbox5 = gtk_vbox_new (FALSE, 2);
1587 gtk_widget_ref (vbox5);
1588 gtk_object_set_data_full (GTK_OBJECT (Preferences), "vbox5", vbox5,
1589 (GtkDestroyNotify) gtk_widget_unref);
1590 gtk_widget_show (vbox5);
1591 gtk_container_add (GTK_CONTAINER (notebook1), vbox5);
1592 gtk_container_set_border_width (GTK_CONTAINER (vbox5), 5);
1593
1594 show_trick_stats = gtk_check_button_new_with_label (("Show Trick Stats"));
1595 gtk_widget_ref (show_trick_stats);
1596 gtk_object_set_data_full (GTK_OBJECT (Preferences), "show_trick_stats", show_trick_stats,
1597 (GtkDestroyNotify) gtk_widget_unref);
1598 gtk_widget_show (show_trick_stats);
1599 gtk_box_pack_start (GTK_BOX (vbox5), show_trick_stats, FALSE, TRUE, 0);
1600 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (show_trick_stats), TRUE);
1601
1602 show_round_stats = gtk_check_button_new_with_label (("Show Round Stats"));
1603 gtk_widget_ref (show_round_stats);
1604 gtk_object_set_data_full (GTK_OBJECT (Preferences), "show_round_stats", show_round_stats,
1605 (GtkDestroyNotify) gtk_widget_unref);
1606 gtk_widget_show (show_round_stats);
1607 gtk_box_pack_start (GTK_BOX (vbox5), show_round_stats, FALSE, TRUE, 0);
1608 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (show_round_stats), TRUE);
1609
1610 show_game_stats = gtk_check_button_new_with_label (("Show Game Stats"));
1611 gtk_widget_ref (show_game_stats);
1612 gtk_object_set_data_full (GTK_OBJECT (Preferences), "show_game_stats", show_game_stats,
1613 (GtkDestroyNotify) gtk_widget_unref);
1614 gtk_widget_show (show_game_stats);
1615 gtk_box_pack_start (GTK_BOX (vbox5), show_game_stats, FALSE, TRUE, 0);
1616 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (show_game_stats), TRUE);
1617
1618 label62 = gtk_label_new (("Layout"));
1619 gtk_widget_ref (label62);
1620 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label62", label62,
1621 (GtkDestroyNotify) gtk_widget_unref);
1622 gtk_widget_show (label62);
1623 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label62);
1624
1625 table16 = gtk_table_new (4, 3, FALSE);
1626 gtk_widget_ref (table16);
1627 gtk_object_set_data_full (GTK_OBJECT (Preferences), "table16", table16,
1628 (GtkDestroyNotify) gtk_widget_unref);
1629 gtk_widget_show (table16);
1630 gtk_container_add (GTK_CONTAINER (notebook1), table16);
1631
1632 cardback1_button = gtk_radio_button_new_with_label (cardback_select_group, "");
1633 cardback_select_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cardback1_button));
1634 gtk_widget_ref (cardback1_button);
1635 gtk_object_set_data_full (GTK_OBJECT (Preferences), "cardback1_button", cardback1_button,
1636 (GtkDestroyNotify) gtk_widget_unref);
1637 gtk_widget_show (cardback1_button);
1638 gtk_table_attach (GTK_TABLE (table16), cardback1_button, 1, 2, 2, 3,
1639 (GtkAttachOptions) (0),
1640 (GtkAttachOptions) (0), 0, 0);
1641
1642 cardback2_button = gtk_radio_button_new_with_label (cardback_select_group, "");
1643 cardback_select_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cardback2_button));
1644 gtk_widget_ref (cardback2_button);
1645 gtk_object_set_data_full (GTK_OBJECT (Preferences), "cardback2_button", cardback2_button,
1646 (GtkDestroyNotify) gtk_widget_unref);
1647 gtk_widget_show (cardback2_button);
1648 gtk_table_attach (GTK_TABLE (table16), cardback2_button, 2, 3, 2, 3,
1649 (GtkAttachOptions) (0),
1650 (GtkAttachOptions) (0), 0, 0);
1651
1652 cardback0_button = gtk_radio_button_new_with_label (cardback_select_group, "");
1653 cardback_select_group = gtk_radio_button_group (GTK_RADIO_BUTTON (cardback0_button));
1654 gtk_widget_ref (cardback0_button);
1655 gtk_object_set_data_full (GTK_OBJECT (Preferences), "cardback0_button", cardback0_button,
1656 (GtkDestroyNotify) gtk_widget_unref);
1657 gtk_widget_show (cardback0_button);
1658 gtk_table_attach (GTK_TABLE (table16), cardback0_button, 0, 1, 2, 3,
1659 (GtkAttachOptions) (0),
1660 (GtkAttachOptions) (0), 0, 0);
1661 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (cardback0_button), TRUE);
1662
1663 cardback0_pixmap = create_pixmap (Preferences, NULL);
1664 gtk_widget_ref (cardback0_pixmap);
1665 gtk_object_set_data_full (GTK_OBJECT (Preferences), "cardback0_pixmap", cardback0_pixmap,
1666 (GtkDestroyNotify) gtk_widget_unref);
1667 gtk_widget_show (cardback0_pixmap);
1668 gtk_table_attach (GTK_TABLE (table16), cardback0_pixmap, 0, 1, 1, 2,
1669 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1670 (GtkAttachOptions) (0), 0, 0);
1671 gtk_misc_set_alignment (GTK_MISC (cardback0_pixmap), 0.44, 0.5);
1672
1673 cardback1_pixmap = create_pixmap (Preferences, NULL);
1674 gtk_widget_ref (cardback1_pixmap);
1675 gtk_object_set_data_full (GTK_OBJECT (Preferences), "cardback1_pixmap", cardback1_pixmap,
1676 (GtkDestroyNotify) gtk_widget_unref);
1677 gtk_widget_show (cardback1_pixmap);
1678 gtk_table_attach (GTK_TABLE (table16), cardback1_pixmap, 1, 2, 1, 2,
1679 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1680 (GtkAttachOptions) (0), 0, 0);
1681 gtk_misc_set_alignment (GTK_MISC (cardback1_pixmap), 0.44, 0.5);
1682
1683 cardback2_pixmap = create_pixmap (Preferences, NULL);
1684 gtk_widget_ref (cardback2_pixmap);
1685 gtk_object_set_data_full (GTK_OBJECT (Preferences), "cardback2_pixmap", cardback2_pixmap,
1686 (GtkDestroyNotify) gtk_widget_unref);
1687 gtk_widget_show (cardback2_pixmap);
1688 gtk_table_attach (GTK_TABLE (table16), cardback2_pixmap, 2, 3, 1, 2,
1689 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1690 (GtkAttachOptions) (0), 0, 0);
1691 gtk_misc_set_alignment (GTK_MISC (cardback2_pixmap), 0.44, 0.5);
1692
1693 label114 = gtk_label_new ("");
1694 gtk_widget_ref (label114);
1695 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label114", label114,
1696 (GtkDestroyNotify) gtk_widget_unref);
1697 gtk_widget_show (label114);
1698 gtk_table_attach (GTK_TABLE (table16), label114, 0, 1, 0, 1,
1699 (GtkAttachOptions) (GTK_FILL),
1700 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
1701 gtk_misc_set_alignment (GTK_MISC (label114), 0, 0.5);
1702
1703 label115 = gtk_label_new ("");
1704 gtk_widget_ref (label115);
1705 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label115", label115,
1706 (GtkDestroyNotify) gtk_widget_unref);
1707 gtk_widget_show (label115);
1708 gtk_table_attach (GTK_TABLE (table16), label115, 0, 1, 3, 4,
1709 (GtkAttachOptions) (GTK_FILL),
1710 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
1711 gtk_misc_set_alignment (GTK_MISC (label115), 0, 0.5);
1712
1713 label113 = gtk_label_new (("Cardbacks"));
1714 gtk_widget_ref (label113);
1715 gtk_object_set_data_full (GTK_OBJECT (Preferences), "label113", label113,
1716 (GtkDestroyNotify) gtk_widget_unref);
1717 gtk_widget_show (label113);
1718 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 3), label113);
1719
1720 dialog_action_area4 = GTK_DIALOG (Preferences)->action_area;
1721 gtk_object_set_data (GTK_OBJECT (Preferences), "dialog_action_area4", dialog_action_area4);
1722 gtk_widget_show (dialog_action_area4);
1723 gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area4), 10);
1724
1725 hbuttonbox6 = gtk_hbutton_box_new ();
1726 gtk_widget_ref (hbuttonbox6);
1727 gtk_object_set_data_full (GTK_OBJECT (Preferences), "hbuttonbox6", hbuttonbox6,
1728 (GtkDestroyNotify) gtk_widget_unref);
1729 gtk_widget_show (hbuttonbox6);
1730 gtk_box_pack_start (GTK_BOX (dialog_action_area4), hbuttonbox6, TRUE, TRUE, 0);
1731 gtk_button_box_set_child_ipadding (GTK_BUTTON_BOX (hbuttonbox6), 7, 2);
1732
1733 pref_ok = gtk_button_new_with_label (("OK"));
1734 gtk_widget_ref (pref_ok);
1735 gtk_object_set_data_full (GTK_OBJECT (Preferences), "pref_ok", pref_ok,
1736 (GtkDestroyNotify) gtk_widget_unref);
1737 gtk_widget_show (pref_ok);
1738 gtk_container_add (GTK_CONTAINER (hbuttonbox6), pref_ok);
1739 GTK_WIDGET_SET_FLAGS (pref_ok, GTK_CAN_DEFAULT);
1740
1741 pref_apply = gtk_button_new_with_label (("Apply"));
1742 gtk_widget_ref (pref_apply);
1743 gtk_object_set_data_full (GTK_OBJECT (Preferences), "pref_apply", pref_apply,
1744 (GtkDestroyNotify) gtk_widget_unref);
1745 gtk_widget_show (pref_apply);
1746 gtk_container_add (GTK_CONTAINER (hbuttonbox6), pref_apply);
1747 GTK_WIDGET_SET_FLAGS (pref_apply, GTK_CAN_DEFAULT);
1748
1749 pref_cancel = gtk_button_new_with_label (("Cancel"));
1750 gtk_widget_ref (pref_cancel);
1751 gtk_object_set_data_full (GTK_OBJECT (Preferences), "pref_cancel", pref_cancel,
1752 (GtkDestroyNotify) gtk_widget_unref);
1753 gtk_widget_show (pref_cancel);
1754 gtk_container_add (GTK_CONTAINER (hbuttonbox6), pref_cancel);
1755 GTK_WIDGET_SET_FLAGS (pref_cancel, GTK_CAN_DEFAULT);
1756
1757 gtk_signal_connect (GTK_OBJECT (pref_ok), "clicked",
1758 GTK_SIGNAL_FUNC (on_pref_ok_clicked),
1759 NULL);
1760 gtk_signal_connect (GTK_OBJECT (pref_apply), "clicked",
1761 GTK_SIGNAL_FUNC (on_pref_apply_clicked),
1762 NULL);
1763 gtk_signal_connect (GTK_OBJECT (pref_cancel), "clicked",
1764 GTK_SIGNAL_FUNC (on_pref_cancel_clicked),
1765 NULL);
1766
1767 return Preferences;
1768 }
1769
1770 GtkWidget*
create_prevtrick(void)1771 create_prevtrick (void)
1772 {
1773 GtkWidget *prevtrick;
1774 GtkWidget *dialog_vbox5;
1775 GtkWidget *prev_trick_table;
1776 GtkWidget *label116;
1777 GtkWidget *label117;
1778 GtkWidget *label118;
1779 GtkWidget *prev_trick_number;
1780 GtkWidget *prev_trick_ledby;
1781 GtkWidget *prev_trick_winner;
1782 GtkWidget *wprevtrick;
1783 GtkWidget *nprevtrick;
1784 GtkWidget *eprevtrick;
1785 GtkWidget *sprevtrick;
1786 GtkWidget *prev_prev_trick;
1787 GtkWidget *arrow2;
1788 GtkWidget *next_prev_trick;
1789 GtkWidget *arrow1;
1790 GtkWidget *dialog_action_area5;
1791 GtkWidget *button3;
1792
1793 prevtrick = gtk_dialog_new ();
1794 gtk_object_set_data (GTK_OBJECT (prevtrick), "prevtrick", prevtrick);
1795 gtk_window_set_title (GTK_WINDOW (prevtrick), ("Previous Tricks"));
1796 gtk_window_set_policy (GTK_WINDOW (prevtrick), TRUE, TRUE, FALSE);
1797
1798 dialog_vbox5 = GTK_DIALOG (prevtrick)->vbox;
1799 gtk_object_set_data (GTK_OBJECT (prevtrick), "dialog_vbox5", dialog_vbox5);
1800 gtk_widget_show (dialog_vbox5);
1801
1802 prev_trick_table = gtk_table_new (7, 4, FALSE);
1803 gtk_widget_ref (prev_trick_table);
1804 gtk_object_set_data_full (GTK_OBJECT (prevtrick), "prev_trick_table", prev_trick_table,
1805 (GtkDestroyNotify) gtk_widget_unref);
1806 gtk_widget_show (prev_trick_table);
1807 gtk_box_pack_start (GTK_BOX (dialog_vbox5), prev_trick_table, TRUE, TRUE, 0);
1808
1809 label116 = gtk_label_new (("Number:"));
1810 gtk_widget_ref (label116);
1811 gtk_object_set_data_full (GTK_OBJECT (prevtrick), "label116", label116,
1812 (GtkDestroyNotify) gtk_widget_unref);
1813 gtk_widget_show (label116);
1814 gtk_table_attach (GTK_TABLE (prev_trick_table), label116, 0, 1, 4, 5,
1815 (GtkAttachOptions) (0),
1816 (GtkAttachOptions) (0), 0, 0);
1817 gtk_misc_set_alignment (GTK_MISC (label116), 0, 0.5);
1818
1819 label117 = gtk_label_new (("Led By:"));
1820 gtk_widget_ref (label117);
1821 gtk_object_set_data_full (GTK_OBJECT (prevtrick), "label117", label117,
1822 (GtkDestroyNotify) gtk_widget_unref);
1823 gtk_widget_show (label117);
1824 gtk_table_attach (GTK_TABLE (prev_trick_table), label117, 0, 1, 5, 6,
1825 (GtkAttachOptions) (0),
1826 (GtkAttachOptions) (0), 0, 0);
1827 gtk_misc_set_alignment (GTK_MISC (label117), 0, 0.5);
1828
1829 label118 = gtk_label_new (("Won By:"));
1830 gtk_widget_ref (label118);
1831 gtk_object_set_data_full (GTK_OBJECT (prevtrick), "label118", label118,
1832 (GtkDestroyNotify) gtk_widget_unref);
1833 gtk_widget_show (label118);
1834 gtk_table_attach (GTK_TABLE (prev_trick_table), label118, 0, 1, 6, 7,
1835 (GtkAttachOptions) (0),
1836 (GtkAttachOptions) (0), 0, 0);
1837 gtk_misc_set_alignment (GTK_MISC (label118), 0, 0.5);
1838
1839 prev_trick_number = gtk_label_new ("");
1840 gtk_widget_ref (prev_trick_number);
1841 gtk_object_set_data_full (GTK_OBJECT (prevtrick), "prev_trick_number", prev_trick_number,
1842 (GtkDestroyNotify) gtk_widget_unref);
1843 gtk_widget_show (prev_trick_number);
1844 gtk_table_attach (GTK_TABLE (prev_trick_table), prev_trick_number, 1, 4, 4, 5,
1845 (GtkAttachOptions) (GTK_FILL),
1846 (GtkAttachOptions) (0), 0, 0);
1847 gtk_misc_set_alignment (GTK_MISC (prev_trick_number), 0, 0.5);
1848
1849 prev_trick_ledby = gtk_label_new ("");
1850 gtk_widget_ref (prev_trick_ledby);
1851 gtk_object_set_data_full (GTK_OBJECT (prevtrick), "prev_trick_ledby", prev_trick_ledby,
1852 (GtkDestroyNotify) gtk_widget_unref);
1853 gtk_widget_show (prev_trick_ledby);
1854 gtk_table_attach (GTK_TABLE (prev_trick_table), prev_trick_ledby, 1, 4, 5, 6,
1855 (GtkAttachOptions) (GTK_FILL),
1856 (GtkAttachOptions) (0), 0, 0);
1857 gtk_misc_set_alignment (GTK_MISC (prev_trick_ledby), 0, 0.5);
1858
1859 prev_trick_winner = gtk_label_new ("");
1860 gtk_widget_ref (prev_trick_winner);
1861 gtk_object_set_data_full (GTK_OBJECT (prevtrick), "prev_trick_winner", prev_trick_winner,
1862 (GtkDestroyNotify) gtk_widget_unref);
1863 gtk_widget_show (prev_trick_winner);
1864 gtk_table_attach (GTK_TABLE (prev_trick_table), prev_trick_winner, 1, 4, 6, 7,
1865 (GtkAttachOptions) (GTK_FILL),
1866 (GtkAttachOptions) (0), 0, 0);
1867 gtk_misc_set_alignment (GTK_MISC (prev_trick_winner), 0, 0.5);
1868
1869 wprevtrick = create_pixmap (prevtrick, NULL);
1870 gtk_widget_ref (wprevtrick);
1871 gtk_object_set_data_full (GTK_OBJECT (prevtrick), "wprevtrick", wprevtrick,
1872 (GtkDestroyNotify) gtk_widget_unref);
1873 gtk_widget_show (wprevtrick);
1874 gtk_table_attach (GTK_TABLE (prev_trick_table), wprevtrick, 0, 1, 1, 2,
1875 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1876 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 2, 2);
1877
1878 nprevtrick = create_pixmap (prevtrick, NULL);
1879 gtk_widget_ref (nprevtrick);
1880 gtk_object_set_data_full (GTK_OBJECT (prevtrick), "nprevtrick", nprevtrick,
1881 (GtkDestroyNotify) gtk_widget_unref);
1882 gtk_widget_show (nprevtrick);
1883 gtk_table_attach (GTK_TABLE (prev_trick_table), nprevtrick, 1, 3, 0, 1,
1884 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1885 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 2, 2);
1886
1887 eprevtrick = create_pixmap (prevtrick, NULL);
1888 gtk_widget_ref (eprevtrick);
1889 gtk_object_set_data_full (GTK_OBJECT (prevtrick), "eprevtrick", eprevtrick,
1890 (GtkDestroyNotify) gtk_widget_unref);
1891 gtk_widget_show (eprevtrick);
1892 gtk_table_attach (GTK_TABLE (prev_trick_table), eprevtrick, 3, 4, 1, 2,
1893 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1894 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 2, 2);
1895
1896 sprevtrick = create_pixmap (prevtrick, NULL);
1897 gtk_widget_ref (sprevtrick);
1898 gtk_object_set_data_full (GTK_OBJECT (prevtrick), "sprevtrick", sprevtrick,
1899 (GtkDestroyNotify) gtk_widget_unref);
1900 gtk_widget_show (sprevtrick);
1901 gtk_table_attach (GTK_TABLE (prev_trick_table), sprevtrick, 1, 3, 2, 3,
1902 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
1903 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 2, 2);
1904
1905 prev_prev_trick = gtk_button_new ();
1906 gtk_widget_ref (prev_prev_trick);
1907 gtk_object_set_data_full (GTK_OBJECT (prevtrick), "prev_prev_trick", prev_prev_trick,
1908 (GtkDestroyNotify) gtk_widget_unref);
1909 gtk_widget_show (prev_prev_trick);
1910 gtk_table_attach (GTK_TABLE (prev_trick_table), prev_prev_trick, 1, 2, 3, 4,
1911 (GtkAttachOptions) (GTK_EXPAND),
1912 (GtkAttachOptions) (GTK_EXPAND), 0, 2);
1913
1914 arrow2 = gtk_arrow_new (GTK_ARROW_LEFT, GTK_SHADOW_OUT);
1915 gtk_widget_ref (arrow2);
1916 gtk_object_set_data_full (GTK_OBJECT (prevtrick), "arrow2", arrow2,
1917 (GtkDestroyNotify) gtk_widget_unref);
1918 gtk_widget_show (arrow2);
1919 gtk_container_add (GTK_CONTAINER (prev_prev_trick), arrow2);
1920
1921 next_prev_trick = gtk_button_new ();
1922 gtk_widget_ref (next_prev_trick);
1923 gtk_object_set_data_full (GTK_OBJECT (prevtrick), "next_prev_trick", next_prev_trick,
1924 (GtkDestroyNotify) gtk_widget_unref);
1925 gtk_widget_show (next_prev_trick);
1926 gtk_table_attach (GTK_TABLE (prev_trick_table), next_prev_trick, 2, 3, 3, 4,
1927 (GtkAttachOptions) (GTK_EXPAND),
1928 (GtkAttachOptions) (GTK_EXPAND), 0, 2);
1929
1930 arrow1 = gtk_arrow_new (GTK_ARROW_RIGHT, GTK_SHADOW_OUT);
1931 gtk_widget_ref (arrow1);
1932 gtk_object_set_data_full (GTK_OBJECT (prevtrick), "arrow1", arrow1,
1933 (GtkDestroyNotify) gtk_widget_unref);
1934 gtk_widget_show (arrow1);
1935 gtk_container_add (GTK_CONTAINER (next_prev_trick), arrow1);
1936
1937 dialog_action_area5 = GTK_DIALOG (prevtrick)->action_area;
1938 gtk_object_set_data (GTK_OBJECT (prevtrick), "dialog_action_area5", dialog_action_area5);
1939 gtk_widget_show (dialog_action_area5);
1940 gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area5), 10);
1941
1942 button3 = gtk_button_new_with_label (("OK"));
1943 gtk_widget_ref (button3);
1944 gtk_object_set_data_full (GTK_OBJECT (prevtrick), "button3", button3,
1945 (GtkDestroyNotify) gtk_widget_unref);
1946 gtk_widget_show (button3);
1947 gtk_box_pack_start (GTK_BOX (dialog_action_area5), button3, FALSE, FALSE, 0);
1948 gtk_widget_set_usize (button3, 75, 33);
1949
1950 gtk_signal_connect (GTK_OBJECT (prev_prev_trick), "clicked",
1951 GTK_SIGNAL_FUNC (on_prev_prev_trick_clicked),
1952 NULL);
1953 gtk_signal_connect (GTK_OBJECT (next_prev_trick), "clicked",
1954 GTK_SIGNAL_FUNC (on_next_prev_trick_clicked),
1955 NULL);
1956 gtk_signal_connect (GTK_OBJECT (button3), "clicked",
1957 GTK_SIGNAL_FUNC (on_prev_trick_ok_clicked),
1958 NULL);
1959
1960 return prevtrick;
1961 }
1962
1963