summaryrefslogtreecommitdiff
path: root/audio/gqmpeg/patches/patch-af
diff options
context:
space:
mode:
Diffstat (limited to 'audio/gqmpeg/patches/patch-af')
-rw-r--r--audio/gqmpeg/patches/patch-af67
1 files changed, 67 insertions, 0 deletions
diff --git a/audio/gqmpeg/patches/patch-af b/audio/gqmpeg/patches/patch-af
new file mode 100644
index 00000000000..c6a9514c65a
--- /dev/null
+++ b/audio/gqmpeg/patches/patch-af
@@ -0,0 +1,67 @@
+--- src/io_ogg123_cfg.c.orig Fri Feb 16 13:53:38 2001
++++ src/io_ogg123_cfg.c Fri Aug 24 17:56:24 2001
+@@ -17,6 +17,7 @@
+
+ static GtkWidget *ogg123_vbox = NULL;
+ static GtkWidget *ogg123_device_options_entry = NULL;
++static GtkWidget *ogg123_extra_options_entry = NULL;
+
+ gint c_ogg123_device;
+
+@@ -33,6 +34,8 @@ void ogg123_config_load(FILE *f, const g
+ "ogg123_device", value, ogg123_device);
+ ogg123_device_options = read_char_option(f, option,
+ "ogg123_device_options", value, ogg123_device_options);
++ ogg123_extra_options = read_char_option(f, option,
++ "ogg123_extra_options", value_all, ogg123_extra_options);
+ }
+
+ void ogg123_config_save(FILE *f)
+@@ -41,6 +44,7 @@ void ogg123_config_save(FILE *f)
+
+ write_int_option(f, "ogg123_device", ogg123_device);
+ write_char_option(f, "ogg123_device_options", ogg123_device_options);
++ write_char_option(f, "ogg123_extra_options", ogg123_extra_options);
+ }
+
+ /*
+@@ -61,6 +65,11 @@ void ogg123_config_apply(void)
+ if (buf && strlen(buf) > 0) ogg123_device_options = g_strdup(buf);
+
+ ogg123_device = c_ogg123_device;
++
++ g_free(ogg123_extra_options);
++ ogg123_extra_options = NULL;
++ buf = gtk_entry_get_text(GTK_ENTRY(ogg123_extra_options_entry));
++ if (buf && strlen(buf) > 0) ogg123_extra_options = g_strdup(buf);
+ }
+
+ void ogg123_config_close(void)
+@@ -154,6 +163,27 @@ GtkWidget *ogg123_config_init(void)
+ if (ogg123_device_options) gtk_entry_set_text(GTK_ENTRY(ogg123_device_options_entry), ogg123_device_options);
+ gtk_box_pack_start(GTK_BOX(hbox), ogg123_device_options_entry, TRUE, TRUE, 0);
+ gtk_widget_show(ogg123_device_options_entry);
++
++ hbox = gtk_hbox_new (FALSE, 5);
++ gtk_container_border_width (GTK_CONTAINER(hbox), 5);
++ gtk_box_pack_start(GTK_BOX(ogg123_vbox), hbox, FALSE, FALSE, 0);
++ gtk_widget_show(hbox);
++
++ label = gtk_label_new(_("User options:"));
++ gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
++ gtk_widget_show(label);
++
++ ogg123_extra_options_entry = gtk_entry_new_with_max_length(255);
++ if (ogg123_extra_options)
++ {
++ gtk_entry_set_text(GTK_ENTRY(ogg123_extra_options_entry), ogg123_extra_options);
++ }
++ gtk_box_pack_start(GTK_BOX(hbox), ogg123_extra_options_entry, FALSE, FALSE, 0);
++ gtk_widget_show(ogg123_extra_options_entry);
++
++ label = gtk_label_new(_("ogg123 options do not take effect until the next song."));
++ gtk_box_pack_start(GTK_BOX(ogg123_vbox), label, FALSE, FALSE, 0);
++ gtk_widget_show (label);
+
+ if (!ogg123_enabled) gtk_widget_set_sensitive(ogg123_vbox, FALSE);
+ return ogg123_vbox;