From 3cd8ef861b70dd08534760a597a76260c18e82d2 Mon Sep 17 00:00:00 2001 From: Qball Cow Date: Mon, 22 Jun 2009 09:11:30 +0200 Subject: [PATCH] Add a Swapped position menu option --- src/main.c | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/main.c b/src/main.c index 1552405..2565564 100644 --- a/src/main.c +++ b/src/main.c @@ -63,9 +63,16 @@ static void extra_playlist_add() { - gtk_paned_pack1(GTK_PANED(extraplaylist_paned), temp, TRUE, TRUE); - gtk_box_pack_start(GTK_BOX(glade_xml_get_widget(pl3_xml, "vbox_control")), extraplaylist_paned, TRUE, TRUE, 0); - gtk_paned_pack2(GTK_PANED(extraplaylist_paned), extraplaylist, TRUE, TRUE); + if(!cfg_get_single_value_as_int_with_default(config, "extraplaylist", "vertical-layout-swapped",FALSE)) + { + gtk_paned_pack1(GTK_PANED(extraplaylist_paned), temp, TRUE, TRUE); + gtk_paned_pack2(GTK_PANED(extraplaylist_paned), extraplaylist, TRUE, TRUE); + }else{ + gtk_paned_pack2(GTK_PANED(extraplaylist_paned), temp, TRUE, TRUE); + gtk_paned_pack1(GTK_PANED(extraplaylist_paned), extraplaylist, TRUE, TRUE); + } + + gtk_box_pack_start(GTK_BOX(glade_xml_get_widget(pl3_xml, "vbox_control")), extraplaylist_paned, TRUE, TRUE, 0); gtk_paned_set_position(GTK_PANED(extraplaylist_paned),cfg_get_single_value_as_int_with_default(config, "extraplaylist", "paned-pos", 400)); @@ -136,6 +143,12 @@ static void preferences_layout_changed(GtkToggleButton *but, gpointer user_data) gint active = gtk_toggle_button_get_active(but); cfg_set_single_value_as_int(config, "extraplaylist", "vertical-layout", active); } + +static void preferences_layout_swapped_changed(GtkToggleButton *but, gpointer user_data) +{ + gint active = gtk_toggle_button_get_active(but); + cfg_set_single_value_as_int(config, "extraplaylist", "vertical-layout-swapped", active); +} static void preferences_construct(GtkWidget *container) { GtkWidget *vbox = gtk_vbox_new(FALSE, 6); @@ -150,6 +163,12 @@ static void preferences_construct(GtkWidget *container) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(label), cfg_get_single_value_as_int_with_default(config, "extraplaylist", "vertical-layout", TRUE)); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(label), "toggled", G_CALLBACK(preferences_layout_changed), NULL); + + /* The checkbox */ + label = gtk_check_button_new_with_label("Swap position of the extra playlist"); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(label), cfg_get_single_value_as_int_with_default(config, "extraplaylist", "vertical-layout-swapped", FALSE)); + gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); + g_signal_connect(G_OBJECT(label), "toggled", G_CALLBACK(preferences_layout_swapped_changed), NULL); /* show and add */ gtk_widget_show_all(vbox); -- 2.11.4.GIT