diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2010-04-06 23:40:33 +0200 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2010-04-06 23:40:33 +0200 |
commit | 4cf0cf6185fffcd26ed4db15a832647d7409d86a (patch) | |
tree | 3d19eec29b216536ad09b2dd80b96a3dab75fc26 /plugins/gtkui | |
parent | 9c6e2108adbcedccee5a2984b1d8ffc57e6b1087 (diff) |
moved high level id3v2/apev2/id3v1 tag writer into junklib;
added tag writer to wavpack plugin
Diffstat (limited to 'plugins/gtkui')
-rw-r--r-- | plugins/gtkui/callbacks.h | 16 | ||||
-rw-r--r-- | plugins/gtkui/deadbeef.glade | 367 | ||||
-rw-r--r-- | plugins/gtkui/interface.c | 100 | ||||
-rw-r--r-- | plugins/gtkui/prefwin.c | 44 |
4 files changed, 422 insertions, 105 deletions
diff --git a/plugins/gtkui/callbacks.h b/plugins/gtkui/callbacks.h index 876bfa2f..d397a0da 100644 --- a/plugins/gtkui/callbacks.h +++ b/plugins/gtkui/callbacks.h @@ -913,3 +913,19 @@ on_listview_selected_text_color_set (GtkColorButton *colorbutton, void on_listview_cursor_color_set (GtkColorButton *colorbutton, gpointer user_data); + +void +on_wv_write_apev2_toggled (GtkToggleButton *togglebutton, + gpointer user_data); + +void +on_wv_write_id3v1_toggled (GtkToggleButton *togglebutton, + gpointer user_data); + +void +on_wv_strip_apev2_toggled (GtkToggleButton *togglebutton, + gpointer user_data); + +void +on_wv_strip_id3v1_toggled (GtkToggleButton *togglebutton, + gpointer user_data); diff --git a/plugins/gtkui/deadbeef.glade b/plugins/gtkui/deadbeef.glade index 03eb8cf4..3606c124 100644 --- a/plugins/gtkui/deadbeef.glade +++ b/plugins/gtkui/deadbeef.glade @@ -3753,102 +3753,248 @@ SOCKS5_HOSTNAME</property> </child> <child> - <widget class="GtkFrame" id="frame6"> + <widget class="GtkHBox" id="hbox41"> <property name="visible">True</property> - <property name="label_xalign">0</property> - <property name="label_yalign">0.5</property> - <property name="shadow_type">GTK_SHADOW_NONE</property> + <property name="homogeneous">True</property> + <property name="spacing">0</property> <child> - <widget class="GtkAlignment" id="alignment4"> + <widget class="GtkFrame" id="frame6"> <property name="visible">True</property> - <property name="xalign">0.5</property> - <property name="yalign">0.5</property> - <property name="xscale">1</property> - <property name="yscale">1</property> - <property name="top_padding">0</property> - <property name="bottom_padding">0</property> - <property name="left_padding">12</property> - <property name="right_padding">0</property> + <property name="label_xalign">0</property> + <property name="label_yalign">0.5</property> + <property name="shadow_type">GTK_SHADOW_NONE</property> <child> - <widget class="GtkVBox" id="vbox20"> - <property name="border_width">12</property> + <widget class="GtkAlignment" id="alignment4"> <property name="visible">True</property> - <property name="homogeneous">False</property> - <property name="spacing">8</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">0</property> + <property name="bottom_padding">0</property> + <property name="left_padding">12</property> + <property name="right_padding">0</property> <child> - <widget class="GtkHBox" id="hbox37"> + <widget class="GtkVBox" id="vbox20"> + <property name="border_width">12</property> <property name="visible">True</property> <property name="homogeneous">False</property> <property name="spacing">8</property> <child> - <widget class="GtkCheckButton" id="ape_write_id3v2"> + <widget class="GtkHBox" id="hbox37"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="label" translatable="yes">Write ID3v2.4</property> - <property name="use_underline">True</property> - <property name="relief">GTK_RELIEF_NORMAL</property> - <property name="focus_on_click">True</property> - <property name="active">False</property> - <property name="inconsistent">False</property> - <property name="draw_indicator">True</property> - <signal name="toggled" handler="on_ape_write_id3v2_toggled" last_modification_time="Tue, 30 Mar 2010 20:44:42 GMT"/> + <property name="homogeneous">False</property> + <property name="spacing">8</property> + + <child> + <widget class="GtkCheckButton" id="ape_write_id3v2"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Write ID3v2.4</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + <signal name="toggled" handler="on_ape_write_id3v2_toggled" last_modification_time="Tue, 30 Mar 2010 20:44:42 GMT"/> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="ape_write_apev2"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Write APEv2</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + <signal name="toggled" handler="on_ape_write_apev2_toggled" last_modification_time="Tue, 30 Mar 2010 20:44:46 GMT"/> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> </widget> <packing> <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">False</property> + <property name="expand">True</property> + <property name="fill">True</property> </packing> </child> <child> - <widget class="GtkCheckButton" id="ape_write_apev2"> + <widget class="GtkHBox" id="hbox45"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="label" translatable="yes">Write APEv2</property> - <property name="use_underline">True</property> - <property name="relief">GTK_RELIEF_NORMAL</property> - <property name="focus_on_click">True</property> - <property name="active">False</property> - <property name="inconsistent">False</property> - <property name="draw_indicator">True</property> - <signal name="toggled" handler="on_ape_write_apev2_toggled" last_modification_time="Tue, 30 Mar 2010 20:44:46 GMT"/> + <property name="homogeneous">False</property> + <property name="spacing">8</property> + + <child> + <widget class="GtkCheckButton" id="ape_strip_id3v2"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Strip ID3v2</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + <signal name="toggled" handler="on_ape_strip_id3v2_toggled" last_modification_time="Tue, 30 Mar 2010 20:44:50 GMT"/> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="ape_strip_apev2"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Strip APEv2</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + <signal name="toggled" handler="on_ape_strip_apev2_toggled" last_modification_time="Tue, 30 Mar 2010 20:44:54 GMT"/> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> </widget> <packing> <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">False</property> + <property name="expand">True</property> + <property name="fill">True</property> </packing> </child> </widget> - <packing> - <property name="padding">0</property> - <property name="expand">True</property> - <property name="fill">True</property> - </packing> </child> + </widget> + </child> + + <child> + <widget class="GtkLabel" id="label70"> + <property name="visible">True</property> + <property name="label" translatable="yes"><b>APE</b></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="type">label_item</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkFrame" id="frame7"> + <property name="visible">True</property> + <property name="label_xalign">0</property> + <property name="label_yalign">0.5</property> + <property name="shadow_type">GTK_SHADOW_NONE</property> + + <child> + <widget class="GtkAlignment" id="alignment5"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">0</property> + <property name="bottom_padding">0</property> + <property name="left_padding">12</property> + <property name="right_padding">0</property> <child> - <widget class="GtkHBox" id="hbox41"> + <widget class="GtkVBox" id="vbox_wv"> + <property name="border_width">12</property> <property name="visible">True</property> <property name="homogeneous">False</property> <property name="spacing">8</property> <child> - <widget class="GtkCheckButton" id="ape_strip_id3v2"> + <widget class="GtkHBox" id="hbox44"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="label" translatable="yes">Strip ID3v2</property> - <property name="use_underline">True</property> - <property name="relief">GTK_RELIEF_NORMAL</property> - <property name="focus_on_click">True</property> - <property name="active">False</property> - <property name="inconsistent">False</property> - <property name="draw_indicator">True</property> - <signal name="toggled" handler="on_ape_strip_id3v2_toggled" last_modification_time="Tue, 30 Mar 2010 20:44:50 GMT"/> + <property name="homogeneous">False</property> + <property name="spacing">8</property> + + <child> + <widget class="GtkCheckButton" id="wv_write_apev2"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Write APEv2</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + <signal name="toggled" handler="on_wv_write_apev2_toggled" last_modification_time="Tue, 06 Apr 2010 19:36:17 GMT"/> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="wv_write_id3v1"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Write ID3v1</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + <signal name="toggled" handler="on_wv_write_id3v1_toggled" last_modification_time="Tue, 06 Apr 2010 19:36:13 GMT"/> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> </widget> <packing> <property name="padding">0</property> @@ -3858,17 +4004,50 @@ SOCKS5_HOSTNAME</property> </child> <child> - <widget class="GtkCheckButton" id="ape_strip_apev2"> + <widget class="GtkHBox" id="hbox43"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="label" translatable="yes">Strip APEv2</property> - <property name="use_underline">True</property> - <property name="relief">GTK_RELIEF_NORMAL</property> - <property name="focus_on_click">True</property> - <property name="active">False</property> - <property name="inconsistent">False</property> - <property name="draw_indicator">True</property> - <signal name="toggled" handler="on_ape_strip_apev2_toggled" last_modification_time="Tue, 30 Mar 2010 20:44:54 GMT"/> + <property name="homogeneous">False</property> + <property name="spacing">8</property> + + <child> + <widget class="GtkCheckButton" id="wv_strip_apev2"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Strip APEv2</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + <signal name="toggled" handler="on_wv_strip_apev2_toggled" last_modification_time="Tue, 06 Apr 2010 19:40:53 GMT"/> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="wv_strip_id3v1"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Strip ID3v1</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + <signal name="toggled" handler="on_wv_strip_id3v1_toggled" last_modification_time="Tue, 06 Apr 2010 19:40:57 GMT"/> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> </widget> <packing> <property name="padding">0</property> @@ -3877,37 +4056,37 @@ SOCKS5_HOSTNAME</property> </packing> </child> </widget> - <packing> - <property name="padding">0</property> - <property name="expand">True</property> - <property name="fill">True</property> - </packing> </child> </widget> </child> - </widget> - </child> - <child> - <widget class="GtkLabel" id="label70"> - <property name="visible">True</property> - <property name="label" translatable="yes"><b>APE</b></property> - <property name="use_underline">False</property> - <property name="use_markup">True</property> - <property name="justify">GTK_JUSTIFY_LEFT</property> - <property name="wrap">False</property> - <property name="selectable">False</property> - <property name="xalign">0.5</property> - <property name="yalign">0.5</property> - <property name="xpad">0</property> - <property name="ypad">0</property> - <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> - <property name="width_chars">-1</property> - <property name="single_line_mode">False</property> - <property name="angle">0</property> + <child> + <widget class="GtkLabel" id="label79"> + <property name="visible">True</property> + <property name="label" translatable="yes"><b>WavPack</b></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="type">label_item</property> + </packing> + </child> </widget> <packing> - <property name="type">label_item</property> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> </packing> </child> </widget> @@ -4287,7 +4466,7 @@ SOCKS5_HOSTNAME</property> </widget> <packing> <property name="padding">0</property> - <property name="expand">True</property> + <property name="expand">False</property> <property name="fill">True</property> </packing> </child> diff --git a/plugins/gtkui/interface.c b/plugins/gtkui/interface.c index f6fce1d2..b195f329 100644 --- a/plugins/gtkui/interface.c +++ b/plugins/gtkui/interface.c @@ -1473,16 +1473,27 @@ create_prefwin (void) GtkWidget *label71; GtkWidget *id3v1_encoding; GtkWidget *label68; + GtkWidget *hbox41; GtkWidget *frame6; GtkWidget *alignment4; GtkWidget *vbox20; GtkWidget *hbox37; GtkWidget *ape_write_id3v2; GtkWidget *ape_write_apev2; - GtkWidget *hbox41; + GtkWidget *hbox45; GtkWidget *ape_strip_id3v2; GtkWidget *ape_strip_apev2; GtkWidget *label70; + GtkWidget *frame7; + GtkWidget *alignment5; + GtkWidget *vbox_wv; + GtkWidget *hbox44; + GtkWidget *wv_write_apev2; + GtkWidget *wv_write_id3v1; + GtkWidget *hbox43; + GtkWidget *wv_strip_apev2; + GtkWidget *wv_strip_id3v1; + GtkWidget *label79; GtkWidget *label67; GtkWidget *hpaned1; GtkWidget *scrolledwindow2; @@ -1518,7 +1529,7 @@ create_prefwin (void) notebook2 = gtk_notebook_new (); gtk_widget_show (notebook2); - gtk_box_pack_start (GTK_BOX (dialog_vbox2), notebook2, TRUE, TRUE, 0); + gtk_box_pack_start (GTK_BOX (dialog_vbox2), notebook2, FALSE, TRUE, 0); vbox10 = gtk_vbox_new (FALSE, 8); gtk_widget_show (vbox10); @@ -2023,9 +2034,13 @@ create_prefwin (void) gtk_frame_set_label_widget (GTK_FRAME (frame5), label68); gtk_label_set_use_markup (GTK_LABEL (label68), TRUE); + hbox41 = gtk_hbox_new (TRUE, 0); + gtk_widget_show (hbox41); + gtk_box_pack_start (GTK_BOX (vbox18), hbox41, FALSE, TRUE, 0); + frame6 = gtk_frame_new (NULL); gtk_widget_show (frame6); - gtk_box_pack_start (GTK_BOX (vbox18), frame6, FALSE, TRUE, 0); + gtk_box_pack_start (GTK_BOX (hbox41), frame6, TRUE, TRUE, 0); gtk_frame_set_shadow_type (GTK_FRAME (frame6), GTK_SHADOW_NONE); alignment4 = gtk_alignment_new (0.5, 0.5, 1, 1); @@ -2050,23 +2065,67 @@ create_prefwin (void) gtk_widget_show (ape_write_apev2); gtk_box_pack_start (GTK_BOX (hbox37), ape_write_apev2, FALSE, FALSE, 0); - hbox41 = gtk_hbox_new (FALSE, 8); - gtk_widget_show (hbox41); - gtk_box_pack_start (GTK_BOX (vbox20), hbox41, TRUE, TRUE, 0); + hbox45 = gtk_hbox_new (FALSE, 8); + gtk_widget_show (hbox45); + gtk_box_pack_start (GTK_BOX (vbox20), hbox45, TRUE, TRUE, 0); ape_strip_id3v2 = gtk_check_button_new_with_mnemonic ("Strip ID3v2"); gtk_widget_show (ape_strip_id3v2); - gtk_box_pack_start (GTK_BOX (hbox41), ape_strip_id3v2, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (hbox45), ape_strip_id3v2, FALSE, FALSE, 0); ape_strip_apev2 = gtk_check_button_new_with_mnemonic ("Strip APEv2"); gtk_widget_show (ape_strip_apev2); - gtk_box_pack_start (GTK_BOX (hbox41), ape_strip_apev2, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (hbox45), ape_strip_apev2, FALSE, FALSE, 0); label70 = gtk_label_new ("<b>APE</b>"); gtk_widget_show (label70); gtk_frame_set_label_widget (GTK_FRAME (frame6), label70); gtk_label_set_use_markup (GTK_LABEL (label70), TRUE); + frame7 = gtk_frame_new (NULL); + gtk_widget_show (frame7); + gtk_box_pack_start (GTK_BOX (hbox41), frame7, TRUE, TRUE, 0); + gtk_frame_set_shadow_type (GTK_FRAME (frame7), GTK_SHADOW_NONE); + + alignment5 = gtk_alignment_new (0.5, 0.5, 1, 1); + gtk_widget_show (alignment5); + gtk_container_add (GTK_CONTAINER (frame7), alignment5); + gtk_alignment_set_padding (GTK_ALIGNMENT (alignment5), 0, 0, 12, 0); + + vbox_wv = gtk_vbox_new (FALSE, 8); + gtk_widget_show (vbox_wv); + gtk_container_add (GTK_CONTAINER (alignment5), vbox_wv); + gtk_container_set_border_width (GTK_CONTAINER (vbox_wv), 12); + + hbox44 = gtk_hbox_new (FALSE, 8); + gtk_widget_show (hbox44); + gtk_box_pack_start (GTK_BOX (vbox_wv), hbox44, FALSE, FALSE, 0); + + wv_write_apev2 = gtk_check_button_new_with_mnemonic ("Write APEv2"); + gtk_widget_show (wv_write_apev2); + gtk_box_pack_start (GTK_BOX (hbox44), wv_write_apev2, FALSE, FALSE, 0); + + wv_write_id3v1 = gtk_check_button_new_with_mnemonic ("Write ID3v1"); + gtk_widget_show (wv_write_id3v1); + gtk_box_pack_start (GTK_BOX (hbox44), wv_write_id3v1, FALSE, FALSE, 0); + + hbox43 = gtk_hbox_new (FALSE, 8); + gtk_widget_show (hbox43); + gtk_box_pack_start (GTK_BOX (vbox_wv), hbox43, FALSE, FALSE, 0); + + wv_strip_apev2 = gtk_check_button_new_with_mnemonic ("Strip APEv2"); + gtk_widget_show (wv_strip_apev2); + gtk_box_pack_start (GTK_BOX (hbox43), wv_strip_apev2, FALSE, FALSE, 0); + + wv_strip_id3v1 = gtk_check_button_new_with_mnemonic ("Strip ID3v1"); + gtk_widget_show (wv_strip_id3v1); + gtk_box_pack_start (GTK_BOX (hbox43), wv_strip_id3v1, FALSE, FALSE, 0); + + label79 = gtk_label_new ("<b>WavPack</b>"); + gtk_widget_show (label79); + gtk_frame_set_label_widget (GTK_FRAME (frame7), label79); + gtk_label_set_use_markup (GTK_LABEL (label79), TRUE); + label67 = gtk_label_new ("Tag writer"); gtk_widget_show (label67); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 5), label67); @@ -2287,6 +2346,18 @@ create_prefwin (void) g_signal_connect ((gpointer) ape_strip_apev2, "toggled", G_CALLBACK (on_ape_strip_apev2_toggled), NULL); + g_signal_connect ((gpointer) wv_write_apev2, "toggled", + G_CALLBACK (on_wv_write_apev2_toggled), + NULL); + g_signal_connect ((gpointer) wv_write_id3v1, "toggled", + G_CALLBACK (on_wv_write_id3v1_toggled), + NULL); + g_signal_connect ((gpointer) wv_strip_apev2, "toggled", + G_CALLBACK (on_wv_strip_apev2_toggled), + NULL); + g_signal_connect ((gpointer) wv_strip_id3v1, "toggled", + G_CALLBACK (on_wv_strip_id3v1_toggled), + NULL); g_signal_connect ((gpointer) pref_pluginlist, "cursor_changed", G_CALLBACK (on_pref_pluginlist_cursor_changed), NULL); @@ -2396,16 +2467,27 @@ create_prefwin (void) GLADE_HOOKUP_OBJECT (prefwin, label71, "label71"); GLADE_HOOKUP_OBJECT (prefwin, id3v1_encoding, "id3v1_encoding"); GLADE_HOOKUP_OBJECT (prefwin, label68, "label68"); + GLADE_HOOKUP_OBJECT (prefwin, hbox41, "hbox41"); GLADE_HOOKUP_OBJECT (prefwin, frame6, "frame6"); GLADE_HOOKUP_OBJECT (prefwin, alignment4, "alignment4"); GLADE_HOOKUP_OBJECT (prefwin, vbox20, "vbox20"); GLADE_HOOKUP_OBJECT (prefwin, hbox37, "hbox37"); GLADE_HOOKUP_OBJECT (prefwin, ape_write_id3v2, "ape_write_id3v2"); GLADE_HOOKUP_OBJECT (prefwin, ape_write_apev2, "ape_write_apev2"); - GLADE_HOOKUP_OBJECT (prefwin, hbox41, "hbox41"); + GLADE_HOOKUP_OBJECT (prefwin, hbox45, "hbox45"); GLADE_HOOKUP_OBJECT (prefwin, ape_strip_id3v2, "ape_strip_id3v2"); GLADE_HOOKUP_OBJECT (prefwin, ape_strip_apev2, "ape_strip_apev2"); GLADE_HOOKUP_OBJECT (prefwin, label70, "label70"); + GLADE_HOOKUP_OBJECT (prefwin, frame7, "frame7"); + GLADE_HOOKUP_OBJECT (prefwin, alignment5, "alignment5"); + GLADE_HOOKUP_OBJECT (prefwin, vbox_wv, "vbox_wv"); + GLADE_HOOKUP_OBJECT (prefwin, hbox44, "hbox44"); + GLADE_HOOKUP_OBJECT (prefwin, wv_write_apev2, "wv_write_apev2"); + GLADE_HOOKUP_OBJECT (prefwin, wv_write_id3v1, "wv_write_id3v1"); + GLADE_HOOKUP_OBJECT (prefwin, hbox43, "hbox43"); + GLADE_HOOKUP_OBJECT (prefwin, wv_strip_apev2, "wv_strip_apev2"); + GLADE_HOOKUP_OBJECT (prefwin, wv_strip_id3v1, "wv_strip_id3v1"); + GLADE_HOOKUP_OBJECT (prefwin, label79, "label79"); GLADE_HOOKUP_OBJECT (prefwin, label67, "label67"); GLADE_HOOKUP_OBJECT (prefwin, hpaned1, "hpaned1"); GLADE_HOOKUP_OBJECT (prefwin, scrolledwindow2, "scrolledwindow2"); diff --git a/plugins/gtkui/prefwin.c b/plugins/gtkui/prefwin.c index 55a50f41..256debb0 100644 --- a/plugins/gtkui/prefwin.c +++ b/plugins/gtkui/prefwin.c @@ -453,6 +453,10 @@ on_preferences_activate (GtkMenuItem *menuitem, int ape_strip_apev2 = deadbeef->conf_get_int ("ape.strip_apev2", 0); int ape_write_id3v2 = deadbeef->conf_get_int ("ape.write_id3v2", 0); int ape_write_apev2 = deadbeef->conf_get_int ("ape.write_apev2", 1); + int wv_strip_apev2 = deadbeef->conf_get_int ("wv.strip_apev2", 0); + int wv_strip_id3v1 = deadbeef->conf_get_int ("wv.strip_id3v1", 0); + int wv_write_apev2 = deadbeef->conf_get_int ("wv.write_apev2", 1); + int wv_write_id3v1 = deadbeef->conf_get_int ("wv.write_id3v1", 0); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (lookup_widget (prefwin, "strip_id3v2")), strip_id3v2); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (lookup_widget (prefwin, "strip_id3v1")), strip_id3v1); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (lookup_widget (prefwin, "strip_apev2")), strip_apev2); @@ -466,6 +470,11 @@ on_preferences_activate (GtkMenuItem *menuitem, gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (lookup_widget (prefwin, "ape_write_apev2")), ape_write_apev2); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (lookup_widget (prefwin, "ape_write_id3v2")), ape_write_id3v2); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (lookup_widget (prefwin, "wv_strip_id3v1")), wv_strip_id3v1); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (lookup_widget (prefwin, "wv_strip_apev2")), wv_strip_apev2); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (lookup_widget (prefwin, "wv_write_apev2")), wv_write_apev2); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (lookup_widget (prefwin, "wv_write_id3v1")), wv_write_id3v1); + gtk_dialog_run (GTK_DIALOG (prefwin)); gtk_widget_destroy (prefwin); prefwin = NULL; @@ -566,6 +575,13 @@ on_pref_close_send_to_tray_clicked (GtkButton *button, } void +on_mmb_delete_playlist_toggled (GtkToggleButton *togglebutton, + gpointer user_data) +{ + deadbeef->conf_set_int ("gtkui.mmb_delete_playlist", gtk_toggle_button_get_active (togglebutton)); +} + +void on_pref_pluginlist_cursor_changed (GtkTreeView *treeview, gpointer user_data) { @@ -950,10 +966,34 @@ on_ape_strip_apev2_toggled (GtkToggleButton *togglebutton, deadbeef->conf_set_int ("ape.strip_apev2", gtk_toggle_button_get_active (togglebutton)); } + void -on_mmb_delete_playlist_toggled (GtkToggleButton *togglebutton, +on_wv_write_apev2_toggled (GtkToggleButton *togglebutton, gpointer user_data) { - deadbeef->conf_set_int ("gtkui.mmb_delete_playlist", gtk_toggle_button_get_active (togglebutton)); + deadbeef->conf_set_int ("wv.write_apev2", gtk_toggle_button_get_active (togglebutton)); +} + + +void +on_wv_write_id3v1_toggled (GtkToggleButton *togglebutton, + gpointer user_data) +{ + deadbeef->conf_set_int ("wv.write_id3v1", gtk_toggle_button_get_active (togglebutton)); +} + +void +on_wv_strip_apev2_toggled (GtkToggleButton *togglebutton, + gpointer user_data) +{ + deadbeef->conf_set_int ("wv.strip_apev2", gtk_toggle_button_get_active (togglebutton)); +} + + +void +on_wv_strip_id3v1_toggled (GtkToggleButton *togglebutton, + gpointer user_data) +{ + deadbeef->conf_set_int ("wv.strip_id3v1", gtk_toggle_button_get_active (togglebutton)); } |