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