File: gladesrc.cpp

package info (click to toggle)
alsaplayer 0.99.76-0.3sarge1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 5,136 kB
  • ctags: 2,967
  • sloc: ansic: 16,791; cpp: 9,449; sh: 8,431; makefile: 680
file content (733 lines) | stat: -rw-r--r-- 30,805 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
/*
 * DO NOT EDIT THIS FILE - it is generated by Glade.
 */

#ifdef HAVE_CONFIG_H
#  include <config.h>
#endif

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <string.h>

#include <gdk/gdkkeysyms.h>
#include <gtk/gtk.h>


#include "gladesrc.h"
#include "support.h"

GtkWidget*
create_main_window (void)
{
  GtkWidget *main_window;
  GtkWidget *vbox25;
  GtkWidget *frame1;
  GtkWidget *main_box;
  GtkWidget *info_box;
  GtkWidget *pos_box;
  GtkWidget *pos_scale;
  GtkWidget *button_scale_box;
  GtkWidget *control_box;
  GtkWidget *button_box;
  GtkWidget *cd_button;
  GtkWidget *prev_button;
  GtkWidget *play_button;
  GtkWidget *stop_button;
  GtkWidget *next_button;
  GtkWidget *playlist_button;
  GtkWidget *audio_control_box;
  GtkWidget *hbox34;
  GtkWidget *hbox36;
  GtkWidget *reverse_button;
  GtkWidget *pause_button;
  GtkWidget *forward_button;
  GtkWidget *pitch_scale;
  GtkWidget *bal_vol_box;
  GtkWidget *hbox37;
  GtkWidget *balance_pic_frame;
  GtkWidget *bal_scale;
  GtkWidget *volume_box;
  GtkWidget *volume_frame;
  GtkWidget *volume_pix_frame;
  GtkWidget *vol_scale;

  main_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_object_set_data (GTK_OBJECT (main_window), "main_window", main_window);
  gtk_widget_set_usize (main_window, 408, 98);
  gtk_window_set_title (GTK_WINDOW (main_window), "AlsaPlayer");
  gtk_window_set_policy (GTK_WINDOW (main_window), TRUE, TRUE, FALSE);

  vbox25 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox25);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "vbox25", vbox25,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox25);
  gtk_container_add (GTK_CONTAINER (main_window), vbox25);

  frame1 = gtk_frame_new (NULL);
  gtk_widget_ref (frame1);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "frame1", frame1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (frame1);
  gtk_box_pack_start (GTK_BOX (vbox25), frame1, TRUE, TRUE, 0);
  gtk_frame_set_shadow_type (GTK_FRAME (frame1), GTK_SHADOW_OUT);

  main_box = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (main_box);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "main_box", main_box,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (main_box);
  gtk_container_add (GTK_CONTAINER (frame1), main_box);

  info_box = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (info_box);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "info_box", info_box,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (info_box);
  gtk_box_pack_start (GTK_BOX (main_box), info_box, TRUE, TRUE, 0);

  pos_box = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (pos_box);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "pos_box", pos_box,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (pos_box);
  gtk_box_pack_start (GTK_BOX (main_box), pos_box, FALSE, FALSE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (pos_box), 2);

  pos_scale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 0, 0, 0, 0)));
  gtk_widget_ref (pos_scale);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "pos_scale", pos_scale,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (pos_scale);
  gtk_box_pack_start (GTK_BOX (pos_box), pos_scale, TRUE, TRUE, 0);
  gtk_scale_set_draw_value (GTK_SCALE (pos_scale), FALSE);

  button_scale_box = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (button_scale_box);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "button_scale_box", button_scale_box,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button_scale_box);
  gtk_box_pack_start (GTK_BOX (main_box), button_scale_box, FALSE, FALSE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (button_scale_box), 2);

  control_box = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (control_box);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "control_box", control_box,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (control_box);
  gtk_box_pack_start (GTK_BOX (button_scale_box), control_box, FALSE, FALSE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (control_box), 2);

  button_box = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (button_box);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "button_box", button_box,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button_box);
  gtk_box_pack_start (GTK_BOX (control_box), button_box, FALSE, TRUE, 0);

  cd_button = gtk_button_new ();
  gtk_widget_ref (cd_button);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "cd_button", cd_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (cd_button);
  gtk_box_pack_start (GTK_BOX (button_box), cd_button, FALSE, TRUE, 0);
  gtk_widget_set_usize (cd_button, 26, 24);

  prev_button = gtk_button_new ();
  gtk_widget_ref (prev_button);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "prev_button", prev_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (prev_button);
  gtk_box_pack_start (GTK_BOX (button_box), prev_button, FALSE, TRUE, 0);
  gtk_widget_set_usize (prev_button, 26, 24);

  play_button = gtk_button_new ();
  gtk_widget_ref (play_button);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "play_button", play_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (play_button);
  gtk_box_pack_start (GTK_BOX (button_box), play_button, FALSE, TRUE, 0);
  gtk_widget_set_usize (play_button, 26, 24);

  stop_button = gtk_button_new ();
  gtk_widget_ref (stop_button);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "stop_button", stop_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (stop_button);
  gtk_box_pack_start (GTK_BOX (button_box), stop_button, FALSE, TRUE, 0);
  gtk_widget_set_usize (stop_button, 26, 24);

  next_button = gtk_button_new ();
  gtk_widget_ref (next_button);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "next_button", next_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (next_button);
  gtk_box_pack_start (GTK_BOX (button_box), next_button, FALSE, TRUE, 0);
  gtk_widget_set_usize (next_button, 26, 24);

  playlist_button = gtk_button_new ();
  gtk_widget_ref (playlist_button);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "playlist_button", playlist_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (playlist_button);
  gtk_box_pack_start (GTK_BOX (button_box), playlist_button, FALSE, TRUE, 0);
  gtk_widget_set_usize (playlist_button, 26, 24);

  audio_control_box = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (audio_control_box);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "audio_control_box", audio_control_box,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (audio_control_box);
  gtk_box_pack_start (GTK_BOX (button_scale_box), audio_control_box, TRUE, TRUE, 0);

  hbox34 = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (hbox34);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "hbox34", hbox34,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox34);
  gtk_box_pack_start (GTK_BOX (audio_control_box), hbox34, FALSE, FALSE, 0);

  hbox36 = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (hbox36);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "hbox36", hbox36,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox36);
  gtk_box_pack_start (GTK_BOX (hbox34), hbox36, FALSE, FALSE, 0);

  reverse_button = gtk_button_new ();
  gtk_widget_ref (reverse_button);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "reverse_button", reverse_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (reverse_button);
  gtk_box_pack_start (GTK_BOX (hbox36), reverse_button, TRUE, TRUE, 0);
  gtk_widget_set_usize (reverse_button, 22, 20);

  pause_button = gtk_button_new ();
  gtk_widget_ref (pause_button);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "pause_button", pause_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (pause_button);
  gtk_box_pack_start (GTK_BOX (hbox36), pause_button, TRUE, TRUE, 0);
  gtk_widget_set_usize (pause_button, 22, 20);

  forward_button = gtk_button_new ();
  gtk_widget_ref (forward_button);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "forward_button", forward_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (forward_button);
  gtk_box_pack_start (GTK_BOX (hbox36), forward_button, TRUE, TRUE, 0);
  gtk_widget_set_usize (forward_button, 22, 20);

  pitch_scale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (100, -400, 401, 1, 1, 1)));
  gtk_widget_ref (pitch_scale);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "pitch_scale", pitch_scale,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (pitch_scale);
  gtk_box_pack_start (GTK_BOX (hbox34), pitch_scale, TRUE, TRUE, 0);
  gtk_scale_set_draw_value (GTK_SCALE (pitch_scale), FALSE);

  bal_vol_box = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (bal_vol_box);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "bal_vol_box", bal_vol_box,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (bal_vol_box);
  gtk_box_pack_start (GTK_BOX (audio_control_box), bal_vol_box, TRUE, FALSE, 0);

  hbox37 = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (hbox37);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "hbox37", hbox37,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox37);
  gtk_box_pack_start (GTK_BOX (bal_vol_box), hbox37, TRUE, TRUE, 0);

  balance_pic_frame = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (balance_pic_frame);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "balance_pic_frame", balance_pic_frame,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (balance_pic_frame);
  gtk_box_pack_start (GTK_BOX (hbox37), balance_pic_frame, FALSE, TRUE, 0);
  gtk_widget_set_usize (balance_pic_frame, 30, -2);

  bal_scale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (100, 0, 201, 1, 1, 1)));
  gtk_widget_ref (bal_scale);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "bal_scale", bal_scale,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (bal_scale);
  gtk_box_pack_start (GTK_BOX (hbox37), bal_scale, TRUE, TRUE, 0);
  gtk_scale_set_draw_value (GTK_SCALE (bal_scale), FALSE);

  volume_box = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (volume_box);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "volume_box", volume_box,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (volume_box);
  gtk_box_pack_start (GTK_BOX (bal_vol_box), volume_box, TRUE, TRUE, 0);

  volume_frame = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (volume_frame);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "volume_frame", volume_frame,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (volume_frame);
  gtk_box_pack_start (GTK_BOX (volume_box), volume_frame, TRUE, TRUE, 0);

  volume_pix_frame = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (volume_pix_frame);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "volume_pix_frame", volume_pix_frame,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (volume_pix_frame);
  gtk_box_pack_start (GTK_BOX (volume_frame), volume_pix_frame, FALSE, TRUE, 0);
  gtk_widget_set_usize (volume_pix_frame, 18, -2);

  vol_scale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (14, 0, 14, 1, 1, 1)));
  gtk_widget_ref (vol_scale);
  gtk_object_set_data_full (GTK_OBJECT (main_window), "vol_scale", vol_scale,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vol_scale);
  gtk_box_pack_start (GTK_BOX (volume_frame), vol_scale, TRUE, TRUE, 0);
  gtk_scale_set_draw_value (GTK_SCALE (vol_scale), FALSE);

  return main_window;
}

GtkWidget*
create_playlist_window (void)
{
  GtkWidget *playlist_window;
  GtkWidget *vbox5;
  GtkWidget *hbox16;
  GtkWidget *scrolledwindow1;
  GtkWidget *viewport1;
  GtkWidget *playlist;
  GtkWidget *label2;
  GtkWidget *label3;
  GtkWidget *label100;
  GtkWidget *vbox6;
  GtkWidget *add_button;
  GtkWidget *del_button;
  GtkWidget *close_button;
  GtkWidget *shuffle_button;
  GtkWidget *vbox24;
  GtkWidget *label101;
  GtkWidget *load_button;
  GtkWidget *save_button;
  GtkWidget *clear_button;
  GtkWidget *playlist_status;

  playlist_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_object_set_data (GTK_OBJECT (playlist_window), "playlist_window", playlist_window);
  gtk_widget_set_usize (playlist_window, 480, 300);
  gtk_window_set_title (GTK_WINDOW (playlist_window), "Queue");

  vbox5 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox5);
  gtk_object_set_data_full (GTK_OBJECT (playlist_window), "vbox5", vbox5,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox5);
  gtk_container_add (GTK_CONTAINER (playlist_window), vbox5);

  hbox16 = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (hbox16);
  gtk_object_set_data_full (GTK_OBJECT (playlist_window), "hbox16", hbox16,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox16);
  gtk_box_pack_start (GTK_BOX (vbox5), hbox16, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (hbox16), 8);

  scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_ref (scrolledwindow1);
  gtk_object_set_data_full (GTK_OBJECT (playlist_window), "scrolledwindow1", scrolledwindow1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (scrolledwindow1);
  gtk_box_pack_start (GTK_BOX (hbox16), scrolledwindow1, TRUE, TRUE, 0);
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);

  viewport1 = gtk_viewport_new (NULL, NULL);
  gtk_widget_ref (viewport1);
  gtk_object_set_data_full (GTK_OBJECT (playlist_window), "viewport1", viewport1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (viewport1);
  gtk_container_add (GTK_CONTAINER (scrolledwindow1), viewport1);
  gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport1), GTK_SHADOW_NONE);

  playlist = gtk_clist_new (3);
  gtk_widget_ref (playlist);
  gtk_object_set_data_full (GTK_OBJECT (playlist_window), "playlist", playlist,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (playlist);
  gtk_container_add (GTK_CONTAINER (viewport1), playlist);
  gtk_clist_set_column_width (GTK_CLIST (playlist), 0, 80);
  gtk_clist_set_column_width (GTK_CLIST (playlist), 1, 80);
  gtk_clist_set_column_width (GTK_CLIST (playlist), 2, 80);
  gtk_clist_set_selection_mode (GTK_CLIST (playlist), GTK_SELECTION_EXTENDED);
  gtk_clist_column_titles_hide (GTK_CLIST (playlist));

  label2 = gtk_label_new ("label2");
  gtk_widget_ref (label2);
  gtk_object_set_data_full (GTK_OBJECT (playlist_window), "label2", label2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label2);
  gtk_clist_set_column_widget (GTK_CLIST (playlist), 0, label2);

  label3 = gtk_label_new ("label3");
  gtk_widget_ref (label3);
  gtk_object_set_data_full (GTK_OBJECT (playlist_window), "label3", label3,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label3);
  gtk_clist_set_column_widget (GTK_CLIST (playlist), 1, label3);

  label100 = gtk_label_new ("label100");
  gtk_widget_ref (label100);
  gtk_object_set_data_full (GTK_OBJECT (playlist_window), "label100", label100,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label100);
  gtk_clist_set_column_widget (GTK_CLIST (playlist), 2, label100);

  vbox6 = gtk_vbox_new (FALSE, 6);
  gtk_widget_ref (vbox6);
  gtk_object_set_data_full (GTK_OBJECT (playlist_window), "vbox6", vbox6,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox6);
  gtk_box_pack_start (GTK_BOX (hbox16), vbox6, FALSE, TRUE, 6);

  add_button = gtk_button_new_with_label ("Add...");
  gtk_widget_ref (add_button);
  gtk_object_set_data_full (GTK_OBJECT (playlist_window), "add_button", add_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (add_button);
  gtk_box_pack_start (GTK_BOX (vbox6), add_button, FALSE, TRUE, 0);
  gtk_widget_set_usize (add_button, 70, 22);

  del_button = gtk_button_new_with_label ("Remove");
  gtk_widget_ref (del_button);
  gtk_object_set_data_full (GTK_OBJECT (playlist_window), "del_button", del_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (del_button);
  gtk_box_pack_start (GTK_BOX (vbox6), del_button, FALSE, TRUE, 0);
  gtk_widget_set_usize (del_button, 70, -2);

  close_button = gtk_button_new_with_label ("Close");
  gtk_widget_ref (close_button);
  gtk_object_set_data_full (GTK_OBJECT (playlist_window), "close_button", close_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (close_button);
  gtk_box_pack_end (GTK_BOX (vbox6), close_button, FALSE, TRUE, 0);

  shuffle_button = gtk_button_new_with_label ("Shuffle");
  gtk_widget_ref (shuffle_button);
  gtk_object_set_data_full (GTK_OBJECT (playlist_window), "shuffle_button", shuffle_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (shuffle_button);
  gtk_box_pack_start (GTK_BOX (vbox6), shuffle_button, FALSE, FALSE, 0);

  vbox24 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox24);
  gtk_object_set_data_full (GTK_OBJECT (playlist_window), "vbox24", vbox24,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox24);
  gtk_box_pack_start (GTK_BOX (vbox6), vbox24, FALSE, TRUE, 18);

  label101 = gtk_label_new ("playlist");
  gtk_widget_ref (label101);
  gtk_object_set_data_full (GTK_OBJECT (playlist_window), "label101", label101,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label101);
  gtk_box_pack_start (GTK_BOX (vbox24), label101, FALSE, FALSE, 4);

  load_button = gtk_button_new_with_label ("Load...");
  gtk_widget_ref (load_button);
  gtk_object_set_data_full (GTK_OBJECT (playlist_window), "load_button", load_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (load_button);
  gtk_box_pack_start (GTK_BOX (vbox24), load_button, FALSE, FALSE, 0);

  save_button = gtk_button_new_with_label ("Save...");
  gtk_widget_ref (save_button);
  gtk_object_set_data_full (GTK_OBJECT (playlist_window), "save_button", save_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (save_button);
  gtk_box_pack_start (GTK_BOX (vbox24), save_button, FALSE, FALSE, 6);

  clear_button = gtk_button_new_with_label ("Clear");
  gtk_widget_ref (clear_button);
  gtk_object_set_data_full (GTK_OBJECT (playlist_window), "clear_button", clear_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (clear_button);
  gtk_box_pack_start (GTK_BOX (vbox24), clear_button, FALSE, FALSE, 0);
  gtk_widget_set_usize (clear_button, 70, -2);

  playlist_status = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (playlist_status);
  gtk_object_set_data_full (GTK_OBJECT (playlist_window), "playlist_status", playlist_status,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (playlist_status);
  gtk_box_pack_start (GTK_BOX (vbox5), playlist_status, FALSE, TRUE, 4);

  return playlist_window;
}

GtkWidget*
create_playlist_load (void)
{
  GtkWidget *playlist_load;
  GtkWidget *ok_button1;
  GtkWidget *cancel_button1;

  playlist_load = gtk_file_selection_new ("Load Playlist");
  gtk_object_set_data (GTK_OBJECT (playlist_load), "playlist_load", playlist_load);
  gtk_container_set_border_width (GTK_CONTAINER (playlist_load), 10);

  ok_button1 = GTK_FILE_SELECTION (playlist_load)->ok_button;
  gtk_object_set_data (GTK_OBJECT (playlist_load), "ok_button1", ok_button1);
  gtk_widget_show (ok_button1);
  GTK_WIDGET_SET_FLAGS (ok_button1, GTK_CAN_DEFAULT);

  cancel_button1 = GTK_FILE_SELECTION (playlist_load)->cancel_button;
  gtk_object_set_data (GTK_OBJECT (playlist_load), "cancel_button1", cancel_button1);
  gtk_widget_show (cancel_button1);
  GTK_WIDGET_SET_FLAGS (cancel_button1, GTK_CAN_DEFAULT);

  return playlist_load;
}

GtkWidget*
create_playlist_save (void)
{
  GtkWidget *playlist_save;
  GtkWidget *ok_button2;
  GtkWidget *cancel_button2;

  playlist_save = gtk_file_selection_new ("Save Playlist");
  gtk_object_set_data (GTK_OBJECT (playlist_save), "playlist_save", playlist_save);
  gtk_container_set_border_width (GTK_CONTAINER (playlist_save), 10);

  ok_button2 = GTK_FILE_SELECTION (playlist_save)->ok_button;
  gtk_object_set_data (GTK_OBJECT (playlist_save), "ok_button2", ok_button2);
  gtk_widget_show (ok_button2);
  GTK_WIDGET_SET_FLAGS (ok_button2, GTK_CAN_DEFAULT);

  cancel_button2 = GTK_FILE_SELECTION (playlist_save)->cancel_button;
  gtk_object_set_data (GTK_OBJECT (playlist_save), "cancel_button2", cancel_button2);
  gtk_widget_show (cancel_button2);
  GTK_WIDGET_SET_FLAGS (cancel_button2, GTK_CAN_DEFAULT);

  return playlist_save;
}

GtkWidget*
create_effects_window (void)
{
  GtkWidget *effects_window;
  GtkWidget *vbox23;
  GtkWidget *hbox31;
  GtkWidget *plugin_list_box;
  GtkWidget *effects_list;
  GtkWidget *label16;
  GtkWidget *label17;
  GtkWidget *parameter_box;
  GtkWidget *button_box;
  GtkWidget *ok_button;

  effects_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_object_set_data (GTK_OBJECT (effects_window), "effects_window", effects_window);
  gtk_widget_set_usize (effects_window, 500, 300);
  gtk_window_set_title (GTK_WINDOW (effects_window), "Effects");

  vbox23 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox23);
  gtk_object_set_data_full (GTK_OBJECT (effects_window), "vbox23", vbox23,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox23);
  gtk_container_add (GTK_CONTAINER (effects_window), vbox23);

  hbox31 = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (hbox31);
  gtk_object_set_data_full (GTK_OBJECT (effects_window), "hbox31", hbox31,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox31);
  gtk_box_pack_start (GTK_BOX (vbox23), hbox31, TRUE, TRUE, 0);

  plugin_list_box = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (plugin_list_box);
  gtk_object_set_data_full (GTK_OBJECT (effects_window), "plugin_list_box", plugin_list_box,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (plugin_list_box);
  gtk_box_pack_start (GTK_BOX (hbox31), plugin_list_box, FALSE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (plugin_list_box), 8);

  effects_list = gtk_ctree_new (2, 0);
  gtk_widget_ref (effects_list);
  gtk_object_set_data_full (GTK_OBJECT (effects_window), "effects_list", effects_list,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (effects_list);
  gtk_box_pack_start (GTK_BOX (plugin_list_box), effects_list, TRUE, TRUE, 0);
  gtk_clist_set_column_width (GTK_CLIST (effects_list), 0, 80);
  gtk_clist_set_column_width (GTK_CLIST (effects_list), 1, 80);
  gtk_clist_column_titles_hide (GTK_CLIST (effects_list));

  label16 = gtk_label_new ("label16");
  gtk_widget_ref (label16);
  gtk_object_set_data_full (GTK_OBJECT (effects_window), "label16", label16,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label16);
  gtk_clist_set_column_widget (GTK_CLIST (effects_list), 0, label16);

  label17 = gtk_label_new ("label17");
  gtk_widget_ref (label17);
  gtk_object_set_data_full (GTK_OBJECT (effects_window), "label17", label17,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label17);
  gtk_clist_set_column_widget (GTK_CLIST (effects_list), 1, label17);

  parameter_box = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (parameter_box);
  gtk_object_set_data_full (GTK_OBJECT (effects_window), "parameter_box", parameter_box,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (parameter_box);
  gtk_box_pack_start (GTK_BOX (hbox31), parameter_box, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (parameter_box), 8);

  button_box = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (button_box);
  gtk_object_set_data_full (GTK_OBJECT (effects_window), "button_box", button_box,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button_box);
  gtk_box_pack_start (GTK_BOX (vbox23), button_box, FALSE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (button_box), 8);

  ok_button = gtk_button_new_with_label ("OK");
  gtk_widget_ref (ok_button);
  gtk_object_set_data_full (GTK_OBJECT (effects_window), "ok_button", ok_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (ok_button);
  gtk_box_pack_end (GTK_BOX (button_box), ok_button, FALSE, TRUE, 0);
  gtk_widget_set_usize (ok_button, 80, -2);

  return effects_window;
}

GtkWidget*
create_scopes_window (void)
{
  GtkWidget *scopes_window;
  GtkWidget *vbox22;
  GtkWidget *hbox38;
  GtkWidget *label18;
  GtkWidget *scopes_list_box;
  GtkWidget *scrolledwindow2;
  GtkWidget *scopes_list;
  GtkWidget *label14;
  GtkWidget *label15;
  GtkWidget *hbox32;
  GtkWidget *ok_button;

  scopes_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_object_set_data (GTK_OBJECT (scopes_window), "scopes_window", scopes_window);
  gtk_window_set_title (GTK_WINDOW (scopes_window), "Scopes");

  vbox22 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox22);
  gtk_object_set_data_full (GTK_OBJECT (scopes_window), "vbox22", vbox22,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox22);
  gtk_container_add (GTK_CONTAINER (scopes_window), vbox22);

  hbox38 = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (hbox38);
  gtk_object_set_data_full (GTK_OBJECT (scopes_window), "hbox38", hbox38,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox38);
  gtk_box_pack_start (GTK_BOX (vbox22), hbox38, FALSE, TRUE, 5);

  label18 = gtk_label_new ("Double click to activate");
  gtk_widget_ref (label18);
  gtk_object_set_data_full (GTK_OBJECT (scopes_window), "label18", label18,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label18);
  gtk_box_pack_start (GTK_BOX (hbox38), label18, FALSE, FALSE, 10);

  scopes_list_box = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (scopes_list_box);
  gtk_object_set_data_full (GTK_OBJECT (scopes_window), "scopes_list_box", scopes_list_box,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (scopes_list_box);
  gtk_box_pack_start (GTK_BOX (vbox22), scopes_list_box, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (scopes_list_box), 8);

  scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_ref (scrolledwindow2);
  gtk_object_set_data_full (GTK_OBJECT (scopes_window), "scrolledwindow2", scrolledwindow2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (scrolledwindow2);
  gtk_box_pack_start (GTK_BOX (scopes_list_box), scrolledwindow2, TRUE, TRUE, 0);
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);

  scopes_list = gtk_clist_new (2);
  gtk_widget_ref (scopes_list);
  gtk_object_set_data_full (GTK_OBJECT (scopes_window), "scopes_list", scopes_list,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (scopes_list);
  gtk_container_add (GTK_CONTAINER (scrolledwindow2), scopes_list);
  gtk_widget_set_usize (scopes_list, 150, 220);
  gtk_clist_set_column_width (GTK_CLIST (scopes_list), 0, 49);
  gtk_clist_set_column_width (GTK_CLIST (scopes_list), 1, 80);
  gtk_clist_column_titles_hide (GTK_CLIST (scopes_list));

  label14 = gtk_label_new ("label14");
  gtk_widget_ref (label14);
  gtk_object_set_data_full (GTK_OBJECT (scopes_window), "label14", label14,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label14);
  gtk_clist_set_column_widget (GTK_CLIST (scopes_list), 0, label14);

  label15 = gtk_label_new ("label15");
  gtk_widget_ref (label15);
  gtk_object_set_data_full (GTK_OBJECT (scopes_window), "label15", label15,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label15);
  gtk_clist_set_column_widget (GTK_CLIST (scopes_list), 1, label15);

  hbox32 = gtk_hbox_new (FALSE, 0);
  gtk_widget_ref (hbox32);
  gtk_object_set_data_full (GTK_OBJECT (scopes_window), "hbox32", hbox32,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox32);
  gtk_box_pack_start (GTK_BOX (vbox22), hbox32, FALSE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (hbox32), 8);

  ok_button = gtk_button_new_with_label ("Close");
  gtk_widget_ref (ok_button);
  gtk_object_set_data_full (GTK_OBJECT (scopes_window), "ok_button", ok_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (ok_button);
  gtk_box_pack_end (GTK_BOX (hbox32), ok_button, FALSE, TRUE, 0);
  gtk_widget_set_usize (ok_button, 80, -2);

  return scopes_window;
}

GtkWidget*
create_fileselection1 (void)
{
  GtkWidget *fileselection1;
  GtkWidget *ok_button3;
  GtkWidget *cancel_button3;

  fileselection1 = gtk_file_selection_new ("Select File");
  gtk_object_set_data (GTK_OBJECT (fileselection1), "fileselection1", fileselection1);
  gtk_container_set_border_width (GTK_CONTAINER (fileselection1), 10);

  ok_button3 = GTK_FILE_SELECTION (fileselection1)->ok_button;
  gtk_object_set_data (GTK_OBJECT (fileselection1), "ok_button3", ok_button3);
  gtk_widget_show (ok_button3);
  GTK_WIDGET_SET_FLAGS (ok_button3, GTK_CAN_DEFAULT);

  cancel_button3 = GTK_FILE_SELECTION (fileselection1)->cancel_button;
  gtk_object_set_data (GTK_OBJECT (fileselection1), "cancel_button3", cancel_button3);
  gtk_widget_show (cancel_button3);
  GTK_WIDGET_SET_FLAGS (cancel_button3, GTK_CAN_DEFAULT);

  return fileselection1;
}