view src/modplug/gui/interface.cxx @ 3168:7e58928783b3

alsa-ng: Set thread handles to NULL when threads exit.
author William Pitcock <nenolod@atheme.org>
date Fri, 15 May 2009 00:05:48 -0500
parents 13a0e4377c20
children
line wrap: on
line source

/*
 * 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 <stdio.h>

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

#include "callbacks.h"
#include "interface.h"
#include "support.h"

#define GLADE_HOOKUP_OBJECT(component,widget,name) \
  g_object_set_data_full (G_OBJECT (component), name, \
    g_object_ref (widget), (GDestroyNotify) g_object_unref)

#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
  g_object_set_data (G_OBJECT (component), name, widget)

GtkWidget*
create_Config (void)
{
  GtkWidget *Config;
  GtkWidget *vbox2;
  GtkWidget *notebook1;
  GtkWidget *vbox3;
  GtkWidget *hbox2;
  GtkWidget *frame1;
  GtkWidget *vbox4;
  GtkWidget *bit16;
  GSList *bit16_group = NULL;
  GtkWidget *bit8;
  GtkWidget *xlabel2;
  GtkWidget *frame2;
  GtkWidget *vbox5;
  GtkWidget *stereo;
  GSList *stereo_group = NULL;
  GtkWidget *mono;
  GtkWidget *label3;
  GtkWidget *hbox14;
  GtkWidget *frame9;
  GtkWidget *vbox15;
  GtkWidget *resampNearest;
  GSList *resampNearest_group = NULL;
  GtkWidget *resampLinear;
  GtkWidget *resampSpline;
  GtkWidget *resampPolyphase;
  GtkWidget *label4;
  GtkWidget *frame3;
  GtkWidget *vbox6;
  GtkWidget *samp48;
  GSList *samp48_group = NULL;
  GtkWidget *samp44;
  GtkWidget *samp22;
  GtkWidget *samp11;
  GtkWidget *label5;
  GtkWidget *label2;
  GtkWidget *vbox7;
  GtkWidget *hbox15;
  GtkWidget *frame5;
  GtkWidget *vbox20;
  GtkWidget *fxReverb;
  GtkWidget *table1;
  GtkWidget *fxReverbDepth;
  GtkWidget *fxReverbDelay;
  GtkWidget *xlabel3;
  GtkWidget *xlabel4;
  GtkWidget *label6;
  GtkWidget *frame6;
  GtkWidget *vbox21;
  GtkWidget *fxBassBoost;
  GtkWidget *table2;
  GtkWidget *fxBassAmount;
  GtkWidget *fxBassRange;
  GtkWidget *xlabel5;
  GtkWidget *xlabel6;
  GtkWidget *label7;
  GtkWidget *hbox16;
  GtkWidget *frame7;
  GtkWidget *vbox22;
  GtkWidget *fxSurround;
  GtkWidget *table3;
  GtkWidget *fxSurroundDepth;
  GtkWidget *fxSurroundDelay;
  GtkWidget *xlabel7;
  GtkWidget *label8;
  GtkWidget *xlabel8;
  GtkWidget *frame10;
  GtkWidget *vbox16;
  GtkWidget *fxPreamp;
  GtkWidget *hbox11;
  GtkWidget *label19;
  GtkWidget *fxPreampLevel;
  GtkWidget *label20;
  GtkWidget *label9;
  GtkWidget *label10;
  GtkWidget *vbox19;
  GtkWidget *frame4;
  GtkWidget *hbox3;
  GtkWidget *vbox8;
  GtkWidget *fxUseFilename;
  GtkWidget *fxFastInfo;
  GtkWidget *vbox9;
  GtkWidget *fxNR;
  GtkWidget *fxAmigaMOD;
  GtkWidget *label21;
  GtkWidget *frame11;
  GtkWidget *vbox17;
  GtkWidget *fxNoLoop;
  GSList *fxNoLoop_group = NULL;
  GtkWidget *hbox13;
  GtkWidget *fxLoopFinite;
  GtkObject *fxLoopCount_adj;
  GtkWidget *fxLoopCount;
  GtkWidget *xlabel21;
  GtkWidget *fxLoopForever;
  GtkWidget *label22;
  GtkWidget *xlabel22;
  GtkWidget *hbuttonbox2;
  GtkWidget *config_ok;
  GtkWidget *config_apply;
  GtkWidget *config_cancel;

  Config = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_widget_set_name (Config, "Config");
  gtk_widget_set_size_request (Config, 500, -1);
  gtk_window_set_title (GTK_WINDOW (Config), _("ModPlug Configuration"));
  gtk_window_set_resizable (GTK_WINDOW (Config), FALSE);

  vbox2 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox2, "vbox2");
  gtk_widget_show (vbox2);
  gtk_container_add (GTK_CONTAINER (Config), vbox2);

  notebook1 = gtk_notebook_new ();
  gtk_widget_set_name (notebook1, "notebook1");
  gtk_widget_show (notebook1);
  gtk_box_pack_start (GTK_BOX (vbox2), notebook1, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (notebook1), 4);

  vbox3 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox3, "vbox3");
  gtk_widget_show (vbox3);
  gtk_container_add (GTK_CONTAINER (notebook1), vbox3);
  gtk_container_set_border_width (GTK_CONTAINER (vbox3), 2);

  hbox2 = gtk_hbox_new (FALSE, 2);
  gtk_widget_set_name (hbox2, "hbox2");
  gtk_widget_show (hbox2);
  gtk_box_pack_start (GTK_BOX (vbox3), hbox2, FALSE, TRUE, 0);

  frame1 = gtk_frame_new (NULL);
  gtk_widget_set_name (frame1, "frame1");
  gtk_widget_show (frame1);
  gtk_box_pack_start (GTK_BOX (hbox2), frame1, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (frame1), 2);

  vbox4 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox4, "vbox4");
  gtk_widget_show (vbox4);
  gtk_container_add (GTK_CONTAINER (frame1), vbox4);
  gtk_container_set_border_width (GTK_CONTAINER (vbox4), 2);

  bit16 = gtk_radio_button_new_with_mnemonic (NULL, _("16 bit"));
  gtk_widget_set_name (bit16, "bit16");
  gtk_widget_show (bit16);
  gtk_box_pack_start (GTK_BOX (vbox4), bit16, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (bit16), bit16_group);
  bit16_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (bit16));

  bit8 = gtk_radio_button_new_with_mnemonic (NULL, _("8 bit"));
  gtk_widget_set_name (bit8, "bit8");
  gtk_widget_show (bit8);
  gtk_box_pack_start (GTK_BOX (vbox4), bit8, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (bit8), bit16_group);
  bit16_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (bit8));

  xlabel2 = gtk_label_new (_("Resolution"));
  gtk_widget_set_name (xlabel2, "xlabel2");
  gtk_widget_show (xlabel2);
  gtk_frame_set_label_widget (GTK_FRAME (frame1), xlabel2);

  frame2 = gtk_frame_new (NULL);
  gtk_widget_set_name (frame2, "frame2");
  gtk_widget_show (frame2);
  gtk_box_pack_start (GTK_BOX (hbox2), frame2, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (frame2), 2);

  vbox5 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox5, "vbox5");
  gtk_widget_show (vbox5);
  gtk_container_add (GTK_CONTAINER (frame2), vbox5);
  gtk_container_set_border_width (GTK_CONTAINER (vbox5), 2);

  stereo = gtk_radio_button_new_with_mnemonic (NULL, _("Stereo"));
  gtk_widget_set_name (stereo, "stereo");
  gtk_widget_show (stereo);
  gtk_box_pack_start (GTK_BOX (vbox5), stereo, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (stereo), stereo_group);
  stereo_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (stereo));

  mono = gtk_radio_button_new_with_mnemonic (NULL, _("Mono (downmix)"));
  gtk_widget_set_name (mono, "mono");
  gtk_widget_show (mono);
  gtk_box_pack_start (GTK_BOX (vbox5), mono, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (mono), stereo_group);
  stereo_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (mono));

  label3 = gtk_label_new (_("Channels"));
  gtk_widget_set_name (label3, "label3");
  gtk_widget_show (label3);
  gtk_frame_set_label_widget (GTK_FRAME (frame2), label3);

  hbox14 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox14, "hbox14");
  gtk_widget_show (hbox14);
  gtk_box_pack_start (GTK_BOX (vbox3), hbox14, FALSE, TRUE, 0);

  frame9 = gtk_frame_new (NULL);
  gtk_widget_set_name (frame9, "frame9");
  gtk_widget_show (frame9);
  gtk_box_pack_start (GTK_BOX (hbox14), frame9, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (frame9), 2);

  vbox15 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox15, "vbox15");
  gtk_widget_show (vbox15);
  gtk_container_add (GTK_CONTAINER (frame9), vbox15);
  gtk_container_set_border_width (GTK_CONTAINER (vbox15), 2);

  resampNearest = gtk_radio_button_new_with_mnemonic (NULL, _("Nearest (fastest)"));
  gtk_widget_set_name (resampNearest, "resampNearest");
  gtk_widget_show (resampNearest);
  gtk_box_pack_start (GTK_BOX (vbox15), resampNearest, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (resampNearest), resampNearest_group);
  resampNearest_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (resampNearest));

  resampLinear = gtk_radio_button_new_with_mnemonic (NULL, _("Linear (fast)"));
  gtk_widget_set_name (resampLinear, "resampLinear");
  gtk_widget_show (resampLinear);
  gtk_box_pack_start (GTK_BOX (vbox15), resampLinear, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (resampLinear), resampNearest_group);
  resampNearest_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (resampLinear));

  resampSpline = gtk_radio_button_new_with_mnemonic (NULL, _("Spline (good quality)"));
  gtk_widget_set_name (resampSpline, "resampSpline");
  gtk_widget_show (resampSpline);
  gtk_box_pack_start (GTK_BOX (vbox15), resampSpline, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (resampSpline), resampNearest_group);
  resampNearest_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (resampSpline));

  resampPolyphase = gtk_radio_button_new_with_mnemonic (NULL, _("8-tap Fir (extremely high quality)"));
  gtk_widget_set_name (resampPolyphase, "resampPolyphase");
  gtk_widget_show (resampPolyphase);
  gtk_box_pack_start (GTK_BOX (vbox15), resampPolyphase, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (resampPolyphase), resampNearest_group);
  resampNearest_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (resampPolyphase));

  label4 = gtk_label_new (_("Resampling"));
  gtk_widget_set_name (label4, "label4");
  gtk_widget_show (label4);
  gtk_frame_set_label_widget (GTK_FRAME (frame9), label4);

  frame3 = gtk_frame_new (NULL);
  gtk_widget_set_name (frame3, "frame3");
  gtk_widget_show (frame3);
  gtk_box_pack_start (GTK_BOX (hbox14), frame3, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (frame3), 2);

  vbox6 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox6, "vbox6");
  gtk_widget_show (vbox6);
  gtk_container_add (GTK_CONTAINER (frame3), vbox6);
  gtk_container_set_border_width (GTK_CONTAINER (vbox6), 2);

  samp48 = gtk_radio_button_new_with_mnemonic (NULL, _("48 kHz"));
  gtk_widget_set_name (samp48, "samp48");
  gtk_widget_show (samp48);
  gtk_box_pack_start (GTK_BOX (vbox6), samp48, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (samp48), samp48_group);
  samp48_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (samp48));

  samp44 = gtk_radio_button_new_with_mnemonic (NULL, _("44 kHz"));
  gtk_widget_set_name (samp44, "samp44");
  gtk_widget_show (samp44);
  gtk_box_pack_start (GTK_BOX (vbox6), samp44, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (samp44), samp48_group);
  samp48_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (samp44));

  samp22 = gtk_radio_button_new_with_mnemonic (NULL, _("22 kHz"));
  gtk_widget_set_name (samp22, "samp22");
  gtk_widget_show (samp22);
  gtk_box_pack_start (GTK_BOX (vbox6), samp22, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (samp22), samp48_group);
  samp48_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (samp22));

  samp11 = gtk_radio_button_new_with_mnemonic (NULL, _("11 kHz"));
  gtk_widget_set_name (samp11, "samp11");
  gtk_widget_show (samp11);
  gtk_box_pack_start (GTK_BOX (vbox6), samp11, FALSE, FALSE, 0);
  gtk_button_set_focus_on_click (GTK_BUTTON (samp11), FALSE);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (samp11), samp48_group);
  samp48_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (samp11));

  label5 = gtk_label_new (_("Sampling Rate"));
  gtk_widget_set_name (label5, "label5");
  gtk_widget_show (label5);
  gtk_frame_set_label_widget (GTK_FRAME (frame3), label5);

  label2 = gtk_label_new (_("Quality"));
  gtk_widget_set_name (label2, "label2");
  gtk_widget_show (label2);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label2);
  gtk_label_set_justify (GTK_LABEL (label2), GTK_JUSTIFY_CENTER);

  vbox7 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox7, "vbox7");
  gtk_widget_show (vbox7);
  gtk_container_add (GTK_CONTAINER (notebook1), vbox7);
  gtk_container_set_border_width (GTK_CONTAINER (vbox7), 2);

  hbox15 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox15, "hbox15");
  gtk_widget_show (hbox15);
  gtk_box_pack_start (GTK_BOX (vbox7), hbox15, FALSE, TRUE, 0);

  frame5 = gtk_frame_new (NULL);
  gtk_widget_set_name (frame5, "frame5");
  gtk_widget_show (frame5);
  gtk_box_pack_start (GTK_BOX (hbox15), frame5, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (frame5), 2);

  vbox20 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox20, "vbox20");
  gtk_widget_show (vbox20);
  gtk_container_add (GTK_CONTAINER (frame5), vbox20);
  gtk_container_set_border_width (GTK_CONTAINER (vbox20), 2);

  fxReverb = gtk_check_button_new_with_mnemonic (_("Enable"));
  gtk_widget_set_name (fxReverb, "fxReverb");
  gtk_widget_show (fxReverb);
  gtk_box_pack_start (GTK_BOX (vbox20), fxReverb, FALSE, FALSE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (fxReverb), 2);
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fxReverb), TRUE);

  table1 = gtk_table_new (2, 2, FALSE);
  gtk_widget_set_name (table1, "table1");
  gtk_widget_show (table1);
  gtk_box_pack_start (GTK_BOX (vbox20), table1, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (table1), 2);
  gtk_table_set_row_spacings (GTK_TABLE (table1), 4);
  gtk_table_set_col_spacings (GTK_TABLE (table1), 4);

  fxReverbDepth = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (30, 0, 100, 0, 0, 0)));
  gtk_widget_set_name (fxReverbDepth, "fxReverbDepth");
  gtk_widget_show (fxReverbDepth);
  gtk_table_attach (GTK_TABLE (table1), fxReverbDepth, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);

  fxReverbDelay = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (90, 40, 200, 0, 0, 0)));
  gtk_widget_set_name (fxReverbDelay, "fxReverbDelay");
  gtk_widget_show (fxReverbDelay);
  gtk_table_attach (GTK_TABLE (table1), fxReverbDelay, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);

  xlabel3 = gtk_label_new (_("Depth"));
  gtk_widget_set_name (xlabel3, "xlabel3");
  gtk_widget_show (xlabel3);
  gtk_table_attach (GTK_TABLE (table1), xlabel3, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (xlabel3), GTK_JUSTIFY_CENTER);

  xlabel4 = gtk_label_new (_("Delay"));
  gtk_widget_set_name (xlabel4, "xlabel4");
  gtk_widget_show (xlabel4);
  gtk_table_attach (GTK_TABLE (table1), xlabel4, 0, 1, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (xlabel4), GTK_JUSTIFY_CENTER);

  label6 = gtk_label_new (_("Reverb"));
  gtk_widget_set_name (label6, "label6");
  gtk_widget_show (label6);
  gtk_frame_set_label_widget (GTK_FRAME (frame5), label6);

  frame6 = gtk_frame_new (NULL);
  gtk_widget_set_name (frame6, "frame6");
  gtk_widget_show (frame6);
  gtk_box_pack_start (GTK_BOX (hbox15), frame6, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (frame6), 2);

  vbox21 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox21, "vbox21");
  gtk_widget_show (vbox21);
  gtk_container_add (GTK_CONTAINER (frame6), vbox21);
  gtk_container_set_border_width (GTK_CONTAINER (vbox21), 2);

  fxBassBoost = gtk_check_button_new_with_mnemonic (_("Enable"));
  gtk_widget_set_name (fxBassBoost, "fxBassBoost");
  gtk_widget_show (fxBassBoost);
  gtk_box_pack_start (GTK_BOX (vbox21), fxBassBoost, FALSE, FALSE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (fxBassBoost), 2);
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fxBassBoost), TRUE);

  table2 = gtk_table_new (2, 2, FALSE);
  gtk_widget_set_name (table2, "table2");
  gtk_widget_show (table2);
  gtk_box_pack_start (GTK_BOX (vbox21), table2, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (table2), 2);
  gtk_table_set_row_spacings (GTK_TABLE (table2), 4);
  gtk_table_set_col_spacings (GTK_TABLE (table2), 4);

  fxBassAmount = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (30, 0, 100, 0, 0, 0)));
  gtk_widget_set_name (fxBassAmount, "fxBassAmount");
  gtk_widget_show (fxBassAmount);
  gtk_table_attach (GTK_TABLE (table2), fxBassAmount, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);

  fxBassRange = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (30, 10, 100, 0, 0, 0)));
  gtk_widget_set_name (fxBassRange, "fxBassRange");
  gtk_widget_show (fxBassRange);
  gtk_table_attach (GTK_TABLE (table2), fxBassRange, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);

  xlabel5 = gtk_label_new (_("Amount"));
  gtk_widget_set_name (xlabel5, "xlabel5");
  gtk_widget_show (xlabel5);
  gtk_table_attach (GTK_TABLE (table2), xlabel5, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (xlabel5), GTK_JUSTIFY_CENTER);

  xlabel6 = gtk_label_new (_("Range"));
  gtk_widget_set_name (xlabel6, "xlabel6");
  gtk_widget_show (xlabel6);
  gtk_table_attach (GTK_TABLE (table2), xlabel6, 0, 1, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (xlabel6), GTK_JUSTIFY_CENTER);

  label7 = gtk_label_new (_("Bass Boost"));
  gtk_widget_set_name (label7, "label7");
  gtk_widget_show (label7);
  gtk_frame_set_label_widget (GTK_FRAME (frame6), label7);

  hbox16 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox16, "hbox16");
  gtk_widget_show (hbox16);
  gtk_box_pack_start (GTK_BOX (vbox7), hbox16, FALSE, TRUE, 0);

  frame7 = gtk_frame_new (NULL);
  gtk_widget_set_name (frame7, "frame7");
  gtk_widget_show (frame7);
  gtk_box_pack_start (GTK_BOX (hbox16), frame7, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (frame7), 2);

  vbox22 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox22, "vbox22");
  gtk_widget_show (vbox22);
  gtk_container_add (GTK_CONTAINER (frame7), vbox22);

  fxSurround = gtk_check_button_new_with_mnemonic (_("Enable"));
  gtk_widget_set_name (fxSurround, "fxSurround");
  gtk_widget_show (fxSurround);
  gtk_box_pack_start (GTK_BOX (vbox22), fxSurround, FALSE, FALSE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (fxSurround), 2);
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fxSurround), TRUE);

  table3 = gtk_table_new (2, 2, FALSE);
  gtk_widget_set_name (table3, "table3");
  gtk_widget_show (table3);
  gtk_box_pack_start (GTK_BOX (vbox22), table3, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (table3), 2);
  gtk_table_set_row_spacings (GTK_TABLE (table3), 4);
  gtk_table_set_col_spacings (GTK_TABLE (table3), 4);

  fxSurroundDepth = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (20, 0, 100, 0, 0, 0)));
  gtk_widget_set_name (fxSurroundDepth, "fxSurroundDepth");
  gtk_widget_show (fxSurroundDepth);
  gtk_table_attach (GTK_TABLE (table3), fxSurroundDepth, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);

  fxSurroundDelay = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (20, 5, 40, 0, 0, 0)));
  gtk_widget_set_name (fxSurroundDelay, "fxSurroundDelay");
  gtk_widget_show (fxSurroundDelay);
  gtk_table_attach (GTK_TABLE (table3), fxSurroundDelay, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);

  xlabel7 = gtk_label_new (_("Depth"));
  gtk_widget_set_name (xlabel7, "xlabel7");
  gtk_widget_show (xlabel7);
  gtk_table_attach (GTK_TABLE (table3), xlabel7, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (xlabel7), GTK_JUSTIFY_CENTER);

  label8 = gtk_label_new (_("Delay"));
  gtk_widget_set_name (label8, "label8");
  gtk_widget_show (label8);
  gtk_table_attach (GTK_TABLE (table3), label8, 0, 1, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label8), GTK_JUSTIFY_CENTER);

  xlabel8 = gtk_label_new (_("Surround"));
  gtk_widget_set_name (xlabel8, "xlabel8");
  gtk_widget_show (xlabel8);
  gtk_frame_set_label_widget (GTK_FRAME (frame7), xlabel8);

  frame10 = gtk_frame_new (NULL);
  gtk_widget_set_name (frame10, "frame10");
  gtk_widget_show (frame10);
  gtk_box_pack_start (GTK_BOX (hbox16), frame10, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (frame10), 2);

  vbox16 = gtk_vbox_new (FALSE, 2);
  gtk_widget_set_name (vbox16, "vbox16");
  gtk_widget_show (vbox16);
  gtk_container_add (GTK_CONTAINER (frame10), vbox16);
  gtk_container_set_border_width (GTK_CONTAINER (vbox16), 4);

  fxPreamp = gtk_check_button_new_with_mnemonic (_("Enable"));
  gtk_widget_set_name (fxPreamp, "fxPreamp");
  gtk_widget_show (fxPreamp);
  gtk_box_pack_start (GTK_BOX (vbox16), fxPreamp, FALSE, FALSE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (fxPreamp), 2);

  hbox11 = gtk_hbox_new (FALSE, 4);
  gtk_widget_set_name (hbox11, "hbox11");
  gtk_widget_show (hbox11);
  gtk_box_pack_start (GTK_BOX (vbox16), hbox11, TRUE, TRUE, 0);

  label19 = gtk_label_new (_("Volume"));
  gtk_widget_set_name (label19, "label19");
  gtk_widget_show (label19);
  gtk_box_pack_start (GTK_BOX (hbox11), label19, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (label19), GTK_JUSTIFY_CENTER);

  fxPreampLevel = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, -3, 3, 1, 0, 0)));
  gtk_widget_set_name (fxPreampLevel, "fxPreampLevel");
  gtk_widget_show (fxPreampLevel);
  gtk_box_pack_start (GTK_BOX (hbox11), fxPreampLevel, TRUE, TRUE, 0);

  label20 = gtk_label_new (_("Note:  Setting the preamp\ntoo high may cause clipping\n(annoying clicks and pops)!"));
  gtk_widget_set_name (label20, "label20");
  gtk_widget_show (label20);
  gtk_box_pack_start (GTK_BOX (vbox16), label20, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (label20), GTK_JUSTIFY_CENTER);

  label9 = gtk_label_new (_("Preamp"));
  gtk_widget_set_name (label9, "label9");
  gtk_widget_show (label9);
  gtk_frame_set_label_widget (GTK_FRAME (frame10), label9);

  label10 = gtk_label_new (_("Effects"));
  gtk_widget_set_name (label10, "label10");
  gtk_widget_show (label10);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label10);
  gtk_label_set_justify (GTK_LABEL (label10), GTK_JUSTIFY_CENTER);

  vbox19 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox19, "vbox19");
  gtk_widget_show (vbox19);
  gtk_container_add (GTK_CONTAINER (notebook1), vbox19);
  gtk_container_set_border_width (GTK_CONTAINER (vbox19), 2);

  frame4 = gtk_frame_new (NULL);
  gtk_widget_set_name (frame4, "frame4");
  gtk_widget_show (frame4);
  gtk_box_pack_start (GTK_BOX (vbox19), frame4, FALSE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (frame4), 2);

  hbox3 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox3, "hbox3");
  gtk_widget_show (hbox3);
  gtk_container_add (GTK_CONTAINER (frame4), hbox3);
  gtk_container_set_border_width (GTK_CONTAINER (hbox3), 2);

  vbox8 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox8, "vbox8");
  gtk_widget_show (vbox8);
  gtk_box_pack_start (GTK_BOX (hbox3), vbox8, TRUE, TRUE, 0);

  fxUseFilename = gtk_check_button_new_with_mnemonic (_("Use Filename as Song Title"));
  gtk_widget_set_name (fxUseFilename, "fxUseFilename");
  gtk_widget_show (fxUseFilename);
  gtk_box_pack_start (GTK_BOX (vbox8), fxUseFilename, FALSE, FALSE, 0);

  fxFastInfo = gtk_check_button_new_with_mnemonic (_("Fast Playlist Info"));
  gtk_widget_set_name (fxFastInfo, "fxFastInfo");
  gtk_widget_show (fxFastInfo);
  gtk_box_pack_start (GTK_BOX (vbox8), fxFastInfo, FALSE, FALSE, 0);
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fxFastInfo), TRUE);

  vbox9 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox9, "vbox9");
  gtk_widget_show (vbox9);
  gtk_box_pack_start (GTK_BOX (hbox3), vbox9, TRUE, TRUE, 0);

  fxNR = gtk_check_button_new_with_mnemonic (_("Noise Reduction"));
  gtk_widget_set_name (fxNR, "fxNR");
  gtk_widget_show (fxNR);
  gtk_box_pack_start (GTK_BOX (vbox9), fxNR, FALSE, FALSE, 0);
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fxNR), TRUE);

  fxAmigaMOD = gtk_check_button_new_with_mnemonic (_("Play Amiga MOD"));
  gtk_widget_set_name (fxAmigaMOD, "fxAmigaMOD");
  gtk_widget_show (fxAmigaMOD);
  gtk_box_pack_start (GTK_BOX (vbox9), fxAmigaMOD, FALSE, FALSE, 0);
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fxAmigaMOD), TRUE);

  label21 = gtk_label_new (_("General"));
  gtk_widget_set_name (label21, "label21");
  gtk_widget_show (label21);
  gtk_frame_set_label_widget (GTK_FRAME (frame4), label21);

  frame11 = gtk_frame_new (NULL);
  gtk_widget_set_name (frame11, "frame11");
  gtk_widget_show (frame11);
  gtk_box_pack_start (GTK_BOX (vbox19), frame11, FALSE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (frame11), 2);

  vbox17 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox17, "vbox17");
  gtk_widget_show (vbox17);
  gtk_container_add (GTK_CONTAINER (frame11), vbox17);
  gtk_container_set_border_width (GTK_CONTAINER (vbox17), 2);

  fxNoLoop = gtk_radio_button_new_with_mnemonic (NULL, _("Don't loop"));
  gtk_widget_set_name (fxNoLoop, "fxNoLoop");
  gtk_widget_show (fxNoLoop);
  gtk_box_pack_start (GTK_BOX (vbox17), fxNoLoop, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (fxNoLoop), fxNoLoop_group);
  fxNoLoop_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (fxNoLoop));

  hbox13 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox13, "hbox13");
  gtk_widget_show (hbox13);
  gtk_box_pack_start (GTK_BOX (vbox17), hbox13, FALSE, FALSE, 0);

  fxLoopFinite = gtk_radio_button_new_with_mnemonic (NULL, _("Loop"));
  gtk_widget_set_name (fxLoopFinite, "fxLoopFinite");
  gtk_widget_show (fxLoopFinite);
  gtk_box_pack_start (GTK_BOX (hbox13), fxLoopFinite, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (fxLoopFinite), fxNoLoop_group);
  fxNoLoop_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (fxLoopFinite));

  fxLoopCount_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10);
  fxLoopCount = gtk_spin_button_new (GTK_ADJUSTMENT (fxLoopCount_adj), 1, 0);
  gtk_widget_set_name (fxLoopCount, "fxLoopCount");
  gtk_widget_show (fxLoopCount);
  gtk_box_pack_start (GTK_BOX (hbox13), fxLoopCount, FALSE, TRUE, 0);

  xlabel21 = gtk_label_new (_("time(s)"));
  gtk_widget_set_name (xlabel21, "xlabel21");
  gtk_widget_show (xlabel21);
  gtk_box_pack_start (GTK_BOX (hbox13), xlabel21, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (xlabel21), GTK_JUSTIFY_CENTER);

  fxLoopForever = gtk_radio_button_new_with_mnemonic (NULL, _("Loop forever"));
  gtk_widget_set_name (fxLoopForever, "fxLoopForever");
  gtk_widget_show (fxLoopForever);
  gtk_box_pack_start (GTK_BOX (vbox17), fxLoopForever, FALSE, FALSE, 0);
  gtk_radio_button_set_group (GTK_RADIO_BUTTON (fxLoopForever), fxNoLoop_group);
  fxNoLoop_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (fxLoopForever));

  label22 = gtk_label_new (_("Looping"));
  gtk_widget_set_name (label22, "label22");
  gtk_widget_show (label22);
  gtk_frame_set_label_widget (GTK_FRAME (frame11), label22);

  xlabel22 = gtk_label_new (_("Misc"));
  gtk_widget_set_name (xlabel22, "xlabel22");
  gtk_widget_show (xlabel22);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), xlabel22);
  gtk_label_set_justify (GTK_LABEL (xlabel22), GTK_JUSTIFY_CENTER);

  hbuttonbox2 = gtk_hbutton_box_new ();
  gtk_widget_set_name (hbuttonbox2, "hbuttonbox2");
  gtk_widget_show (hbuttonbox2);
  gtk_box_pack_start (GTK_BOX (vbox2), hbuttonbox2, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (hbuttonbox2), 4);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox2), GTK_BUTTONBOX_END);
  gtk_box_set_spacing (GTK_BOX (hbuttonbox2), 8);

  config_ok = gtk_button_new_with_mnemonic (_("OK"));
  gtk_widget_set_name (config_ok, "config_ok");
  gtk_widget_show (config_ok);
  gtk_container_add (GTK_CONTAINER (hbuttonbox2), config_ok);
  GTK_WIDGET_SET_FLAGS (config_ok, GTK_CAN_DEFAULT);

  config_apply = gtk_button_new_with_mnemonic (_("Apply"));
  gtk_widget_set_name (config_apply, "config_apply");
  gtk_widget_show (config_apply);
  gtk_container_add (GTK_CONTAINER (hbuttonbox2), config_apply);
  GTK_WIDGET_SET_FLAGS (config_apply, GTK_CAN_DEFAULT);

  config_cancel = gtk_button_new_with_mnemonic (_("Cancel"));
  gtk_widget_set_name (config_cancel, "config_cancel");
  gtk_widget_show (config_cancel);
  gtk_container_add (GTK_CONTAINER (hbuttonbox2), config_cancel);
  GTK_WIDGET_SET_FLAGS (config_cancel, GTK_CAN_DEFAULT);

  g_signal_connect ((gpointer) Config, "delete_event",
                    G_CALLBACK (hide_window),
                    NULL);
  g_signal_connect ((gpointer) config_ok, "clicked",
                    G_CALLBACK (on_config_ok_clicked),
                    NULL);
  g_signal_connect ((gpointer) config_apply, "clicked",
                    G_CALLBACK (on_config_apply_clicked),
                    NULL);
  g_signal_connect ((gpointer) config_cancel, "clicked",
                    G_CALLBACK (on_config_cancel_clicked),
                    NULL);

  /* Store pointers to all widgets, for use by lookup_widget(). */
  GLADE_HOOKUP_OBJECT_NO_REF (Config, Config, "Config");
  GLADE_HOOKUP_OBJECT (Config, vbox2, "vbox2");
  GLADE_HOOKUP_OBJECT (Config, notebook1, "notebook1");
  GLADE_HOOKUP_OBJECT (Config, vbox3, "vbox3");
  GLADE_HOOKUP_OBJECT (Config, hbox2, "hbox2");
  GLADE_HOOKUP_OBJECT (Config, frame1, "frame1");
  GLADE_HOOKUP_OBJECT (Config, vbox4, "vbox4");
  GLADE_HOOKUP_OBJECT (Config, bit16, "bit16");
  GLADE_HOOKUP_OBJECT (Config, bit8, "bit8");
  GLADE_HOOKUP_OBJECT (Config, xlabel2, "xlabel2");
  GLADE_HOOKUP_OBJECT (Config, frame2, "frame2");
  GLADE_HOOKUP_OBJECT (Config, vbox5, "vbox5");
  GLADE_HOOKUP_OBJECT (Config, stereo, "stereo");
  GLADE_HOOKUP_OBJECT (Config, mono, "mono");
  GLADE_HOOKUP_OBJECT (Config, label3, "label3");
  GLADE_HOOKUP_OBJECT (Config, hbox14, "hbox14");
  GLADE_HOOKUP_OBJECT (Config, frame9, "frame9");
  GLADE_HOOKUP_OBJECT (Config, vbox15, "vbox15");
  GLADE_HOOKUP_OBJECT (Config, resampNearest, "resampNearest");
  GLADE_HOOKUP_OBJECT (Config, resampLinear, "resampLinear");
  GLADE_HOOKUP_OBJECT (Config, resampSpline, "resampSpline");
  GLADE_HOOKUP_OBJECT (Config, resampPolyphase, "resampPolyphase");
  GLADE_HOOKUP_OBJECT (Config, label4, "label4");
  GLADE_HOOKUP_OBJECT (Config, frame3, "frame3");
  GLADE_HOOKUP_OBJECT (Config, vbox6, "vbox6");
  GLADE_HOOKUP_OBJECT (Config, samp48, "samp48");
  GLADE_HOOKUP_OBJECT (Config, samp44, "samp44");
  GLADE_HOOKUP_OBJECT (Config, samp22, "samp22");
  GLADE_HOOKUP_OBJECT (Config, samp11, "samp11");
  GLADE_HOOKUP_OBJECT (Config, label5, "label5");
  GLADE_HOOKUP_OBJECT (Config, label2, "label2");
  GLADE_HOOKUP_OBJECT (Config, vbox7, "vbox7");
  GLADE_HOOKUP_OBJECT (Config, hbox15, "hbox15");
  GLADE_HOOKUP_OBJECT (Config, frame5, "frame5");
  GLADE_HOOKUP_OBJECT (Config, vbox20, "vbox20");
  GLADE_HOOKUP_OBJECT (Config, fxReverb, "fxReverb");
  GLADE_HOOKUP_OBJECT (Config, table1, "table1");
  GLADE_HOOKUP_OBJECT (Config, fxReverbDepth, "fxReverbDepth");
  GLADE_HOOKUP_OBJECT (Config, fxReverbDelay, "fxReverbDelay");
  GLADE_HOOKUP_OBJECT (Config, xlabel3, "xlabel3");
  GLADE_HOOKUP_OBJECT (Config, xlabel4, "xlabel4");
  GLADE_HOOKUP_OBJECT (Config, label6, "label6");
  GLADE_HOOKUP_OBJECT (Config, frame6, "frame6");
  GLADE_HOOKUP_OBJECT (Config, vbox21, "vbox21");
  GLADE_HOOKUP_OBJECT (Config, fxBassBoost, "fxBassBoost");
  GLADE_HOOKUP_OBJECT (Config, table2, "table2");
  GLADE_HOOKUP_OBJECT (Config, fxBassAmount, "fxBassAmount");
  GLADE_HOOKUP_OBJECT (Config, fxBassRange, "fxBassRange");
  GLADE_HOOKUP_OBJECT (Config, xlabel5, "xlabel5");
  GLADE_HOOKUP_OBJECT (Config, xlabel6, "xlabel6");
  GLADE_HOOKUP_OBJECT (Config, label7, "label7");
  GLADE_HOOKUP_OBJECT (Config, hbox16, "hbox16");
  GLADE_HOOKUP_OBJECT (Config, frame7, "frame7");
  GLADE_HOOKUP_OBJECT (Config, vbox22, "vbox22");
  GLADE_HOOKUP_OBJECT (Config, fxSurround, "fxSurround");
  GLADE_HOOKUP_OBJECT (Config, table3, "table3");
  GLADE_HOOKUP_OBJECT (Config, fxSurroundDepth, "fxSurroundDepth");
  GLADE_HOOKUP_OBJECT (Config, fxSurroundDelay, "fxSurroundDelay");
  GLADE_HOOKUP_OBJECT (Config, xlabel7, "xlabel7");
  GLADE_HOOKUP_OBJECT (Config, label8, "label8");
  GLADE_HOOKUP_OBJECT (Config, xlabel8, "xlabel8");
  GLADE_HOOKUP_OBJECT (Config, frame10, "frame10");
  GLADE_HOOKUP_OBJECT (Config, vbox16, "vbox16");
  GLADE_HOOKUP_OBJECT (Config, fxPreamp, "fxPreamp");
  GLADE_HOOKUP_OBJECT (Config, hbox11, "hbox11");
  GLADE_HOOKUP_OBJECT (Config, label19, "label19");
  GLADE_HOOKUP_OBJECT (Config, fxPreampLevel, "fxPreampLevel");
  GLADE_HOOKUP_OBJECT (Config, label20, "label20");
  GLADE_HOOKUP_OBJECT (Config, label9, "label9");
  GLADE_HOOKUP_OBJECT (Config, label10, "label10");
  GLADE_HOOKUP_OBJECT (Config, vbox19, "vbox19");
  GLADE_HOOKUP_OBJECT (Config, frame4, "frame4");
  GLADE_HOOKUP_OBJECT (Config, hbox3, "hbox3");
  GLADE_HOOKUP_OBJECT (Config, vbox8, "vbox8");
  GLADE_HOOKUP_OBJECT (Config, fxUseFilename, "fxUseFilename");
  GLADE_HOOKUP_OBJECT (Config, fxFastInfo, "fxFastInfo");
  GLADE_HOOKUP_OBJECT (Config, vbox9, "vbox9");
  GLADE_HOOKUP_OBJECT (Config, fxNR, "fxNR");
  GLADE_HOOKUP_OBJECT (Config, fxAmigaMOD, "fxAmigaMOD");
  GLADE_HOOKUP_OBJECT (Config, label21, "label21");
  GLADE_HOOKUP_OBJECT (Config, frame11, "frame11");
  GLADE_HOOKUP_OBJECT (Config, vbox17, "vbox17");
  GLADE_HOOKUP_OBJECT (Config, fxNoLoop, "fxNoLoop");
  GLADE_HOOKUP_OBJECT (Config, hbox13, "hbox13");
  GLADE_HOOKUP_OBJECT (Config, fxLoopFinite, "fxLoopFinite");
  GLADE_HOOKUP_OBJECT (Config, fxLoopCount, "fxLoopCount");
  GLADE_HOOKUP_OBJECT (Config, xlabel21, "xlabel21");
  GLADE_HOOKUP_OBJECT (Config, fxLoopForever, "fxLoopForever");
  GLADE_HOOKUP_OBJECT (Config, label22, "label22");
  GLADE_HOOKUP_OBJECT (Config, xlabel22, "xlabel22");
  GLADE_HOOKUP_OBJECT (Config, hbuttonbox2, "hbuttonbox2");
  GLADE_HOOKUP_OBJECT (Config, config_ok, "config_ok");
  GLADE_HOOKUP_OBJECT (Config, config_apply, "config_apply");
  GLADE_HOOKUP_OBJECT (Config, config_cancel, "config_cancel");

  return Config;
}

GtkWidget*
create_Info (void)
{
  GtkWidget *Info;
  GtkWidget *vbox14;
  GtkWidget *notebook2;
  GtkWidget *hbox9;
  GtkWidget *label11;
  GtkWidget *info_general;
  GtkWidget *label13;
  GtkWidget *scrolledwindow1;
  GtkWidget *viewport1;
  GtkWidget *info_samples;
  GtkWidget *label15;
  GtkWidget *scrolledwindow2;
  GtkWidget *viewport2;
  GtkWidget *info_instruments;
  GtkWidget *label17;
  GtkWidget *scrolledwindow3;
  GtkWidget *info_message;
  GtkWidget *label18;
  GtkWidget *hbuttonbox3;
  GtkWidget *info_close;

  Info = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_widget_set_name (Info, "Info");
  gtk_window_set_title (GTK_WINDOW (Info), _("MOD Info"));

  vbox14 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox14, "vbox14");
  gtk_widget_show (vbox14);
  gtk_container_add (GTK_CONTAINER (Info), vbox14);

  notebook2 = gtk_notebook_new ();
  gtk_widget_set_name (notebook2, "notebook2");
  gtk_widget_show (notebook2);
  gtk_box_pack_start (GTK_BOX (vbox14), notebook2, TRUE, TRUE, 8);
  gtk_container_set_border_width (GTK_CONTAINER (notebook2), 4);

  hbox9 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox9, "hbox9");
  gtk_widget_show (hbox9);
  gtk_container_add (GTK_CONTAINER (notebook2), hbox9);
  gtk_container_set_border_width (GTK_CONTAINER (hbox9), 2);

  label11 = gtk_label_new (_("Filename:\nTitle:\nType:\nLength:\nSpeed:\nTempo:\nSamples:\nInstruments:\nPatterns:\nChannels:"));
  gtk_widget_set_name (label11, "label11");
  gtk_widget_show (label11);
  gtk_box_pack_start (GTK_BOX (hbox9), label11, FALSE, FALSE, 4);

  info_general = gtk_label_new (_("---\n---\n---\n---\n---\n---\n---\n---\n---\n---"));
  gtk_widget_set_name (info_general, "info_general");
  gtk_widget_show (info_general);
  gtk_box_pack_start (GTK_BOX (hbox9), info_general, FALSE, FALSE, 4);

  label13 = gtk_label_new (_("General"));
  gtk_widget_set_name (label13, "label13");
  gtk_widget_show (label13);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 0), label13);
  gtk_label_set_justify (GTK_LABEL (label13), GTK_JUSTIFY_CENTER);

  scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_set_name (scrolledwindow1, "scrolledwindow1");
  gtk_widget_show (scrolledwindow1);
  gtk_container_add (GTK_CONTAINER (notebook2), scrolledwindow1);
  gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow1), 6);
  GTK_WIDGET_UNSET_FLAGS (scrolledwindow1, GTK_CAN_FOCUS);
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);

  viewport1 = gtk_viewport_new (NULL, NULL);
  gtk_widget_set_name (viewport1, "viewport1");
  gtk_widget_show (viewport1);
  gtk_container_add (GTK_CONTAINER (scrolledwindow1), viewport1);

  info_samples = gtk_label_new ("");
  gtk_widget_set_name (info_samples, "info_samples");
  gtk_widget_show (info_samples);
  gtk_container_add (GTK_CONTAINER (viewport1), info_samples);
  gtk_misc_set_alignment (GTK_MISC (info_samples), 7.45058e-09, 7.45058e-09);

  label15 = gtk_label_new (_("Samples"));
  gtk_widget_set_name (label15, "label15");
  gtk_widget_show (label15);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 1), label15);
  gtk_label_set_justify (GTK_LABEL (label15), GTK_JUSTIFY_CENTER);

  scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_set_name (scrolledwindow2, "scrolledwindow2");
  gtk_widget_show (scrolledwindow2);
  gtk_container_add (GTK_CONTAINER (notebook2), scrolledwindow2);
  gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow2), 6);
  GTK_WIDGET_UNSET_FLAGS (scrolledwindow2, GTK_CAN_FOCUS);
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);

  viewport2 = gtk_viewport_new (NULL, NULL);
  gtk_widget_set_name (viewport2, "viewport2");
  gtk_widget_show (viewport2);
  gtk_container_add (GTK_CONTAINER (scrolledwindow2), viewport2);

  info_instruments = gtk_label_new ("");
  gtk_widget_set_name (info_instruments, "info_instruments");
  gtk_widget_show (info_instruments);
  gtk_container_add (GTK_CONTAINER (viewport2), info_instruments);
  gtk_misc_set_alignment (GTK_MISC (info_instruments), 1.49012e-08, 7.45058e-09);

  label17 = gtk_label_new (_("Instruments"));
  gtk_widget_set_name (label17, "label17");
  gtk_widget_show (label17);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 2), label17);
  gtk_label_set_justify (GTK_LABEL (label17), GTK_JUSTIFY_CENTER);

  scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_set_name (scrolledwindow3, "scrolledwindow3");
  gtk_widget_show (scrolledwindow3);
  gtk_container_add (GTK_CONTAINER (notebook2), scrolledwindow3);
  GTK_WIDGET_UNSET_FLAGS (scrolledwindow3, GTK_CAN_FOCUS);
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
  gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_SHADOW_IN);

  info_message = gtk_text_view_new ();
  gtk_widget_set_name (info_message, "info_message");
  gtk_widget_show (info_message);
  gtk_container_add (GTK_CONTAINER (scrolledwindow3), info_message);
  gtk_text_view_set_editable (GTK_TEXT_VIEW (info_message), FALSE);
  gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (info_message), GTK_WRAP_WORD);

  label18 = gtk_label_new (_("Message"));
  gtk_widget_set_name (label18, "label18");
  gtk_widget_show (label18);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 3), label18);
  gtk_label_set_justify (GTK_LABEL (label18), GTK_JUSTIFY_CENTER);

  hbuttonbox3 = gtk_hbutton_box_new ();
  gtk_widget_set_name (hbuttonbox3, "hbuttonbox3");
  gtk_widget_show (hbuttonbox3);
  gtk_box_pack_start (GTK_BOX (vbox14), hbuttonbox3, FALSE, FALSE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (hbuttonbox3), 2);
  gtk_box_set_spacing (GTK_BOX (hbuttonbox3), 30);

  info_close = gtk_button_new_with_mnemonic (_("Close"));
  gtk_widget_set_name (info_close, "info_close");
  gtk_widget_show (info_close);
  gtk_container_add (GTK_CONTAINER (hbuttonbox3), info_close);
  GTK_WIDGET_SET_FLAGS (info_close, GTK_CAN_DEFAULT);

  g_signal_connect ((gpointer) Info, "delete_event",
                    G_CALLBACK (hide_window),
                    NULL);
  g_signal_connect ((gpointer) info_close, "clicked",
                    G_CALLBACK (on_info_close_clicked),
                    NULL);

  /* Store pointers to all widgets, for use by lookup_widget(). */
  GLADE_HOOKUP_OBJECT_NO_REF (Info, Info, "Info");
  GLADE_HOOKUP_OBJECT (Info, vbox14, "vbox14");
  GLADE_HOOKUP_OBJECT (Info, notebook2, "notebook2");
  GLADE_HOOKUP_OBJECT (Info, hbox9, "hbox9");
  GLADE_HOOKUP_OBJECT (Info, label11, "label11");
  GLADE_HOOKUP_OBJECT (Info, info_general, "info_general");
  GLADE_HOOKUP_OBJECT (Info, label13, "label13");
  GLADE_HOOKUP_OBJECT (Info, scrolledwindow1, "scrolledwindow1");
  GLADE_HOOKUP_OBJECT (Info, viewport1, "viewport1");
  GLADE_HOOKUP_OBJECT (Info, info_samples, "info_samples");
  GLADE_HOOKUP_OBJECT (Info, label15, "label15");
  GLADE_HOOKUP_OBJECT (Info, scrolledwindow2, "scrolledwindow2");
  GLADE_HOOKUP_OBJECT (Info, viewport2, "viewport2");
  GLADE_HOOKUP_OBJECT (Info, info_instruments, "info_instruments");
  GLADE_HOOKUP_OBJECT (Info, label17, "label17");
  GLADE_HOOKUP_OBJECT (Info, scrolledwindow3, "scrolledwindow3");
  GLADE_HOOKUP_OBJECT (Info, info_message, "info_message");
  GLADE_HOOKUP_OBJECT (Info, label18, "label18");
  GLADE_HOOKUP_OBJECT (Info, hbuttonbox3, "hbuttonbox3");
  GLADE_HOOKUP_OBJECT (Info, info_close, "info_close");

  return Info;
}