gui/audio: Remove old pause after configuration code

And rearrange UI widgets a bit

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
This commit is contained in:
Anna Schumaker 2016-05-14 08:59:54 -04:00
parent bf73685098
commit b59b2a2daf
4 changed files with 490 additions and 598 deletions

View File

@ -50,29 +50,10 @@ static void __audio_change_state(GstState state)
static void __audio_config_pause(int n) static void __audio_config_pause(int n)
{ {
GtkToggleButton *enabled = GTK_TOGGLE_BUTTON(gui_builder_widget("o_pause_enabled"));
GtkComboBox *combo = GTK_COMBO_BOX(gui_builder_widget("o_pause_after")); GtkComboBox *combo = GTK_COMBO_BOX(gui_builder_widget("o_pause_after"));
if (n >= 0)
gtk_spin_button_set_value(GTK_SPIN_BUTTON(gui_builder_widget("o_pause_count")), n);
gtk_toggle_button_set_active(enabled, n >= 0);
gtk_combo_box_set_active(combo, n + 1); gtk_combo_box_set_active(combo, n + 1);
} }
void __audio_pause_count(GtkSpinButton *count)
{
audio_pause_after(gtk_spin_button_get_value(count));
}
void __audio_pause_enabled(GtkToggleButton *enabled, GtkSpinButton *count)
{
int val = -1;
if (gtk_toggle_button_get_active(enabled))
val = gtk_spin_button_get_value(count);
audio_pause_after(val);
}
void __audio_pause_changed(GtkComboBox *combo, gpointer data) void __audio_pause_changed(GtkComboBox *combo, gpointer data)
{ {
int val = gtk_combo_box_get_active(combo) - 1; int val = gtk_combo_box_get_active(combo) - 1;

View File

@ -7,8 +7,6 @@
#ifdef TEST_NEED_AUDIO #ifdef TEST_NEED_AUDIO
void __audio_can_accel() {} void __audio_can_accel() {}
void __audio_pause_changed() {} void __audio_pause_changed() {}
void __audio_pause_count() {}
void __audio_pause_enabled() {}
void __audio_seek() {} void __audio_seek() {}
#endif #endif

File diff suppressed because it is too large Load Diff

View File

@ -26,9 +26,15 @@ static inline bool test_get_toggle_state(const gchar *name)
return gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gui_builder_widget(name))); return gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gui_builder_widget(name)));
} }
static inline int test_spin_button_value(const gchar *name) static inline gchar *test_get_pause_text()
{ {
return gtk_spin_button_get_value(GTK_SPIN_BUTTON(gui_builder_widget(name))); return gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(gui_builder_widget("o_pause_after")));
}
static inline void test_set_pause_after(unsigned int n)
{
GtkComboBox *combo = GTK_COMBO_BOX(gui_builder_widget("o_pause_after"));
gtk_combo_box_set_active(combo, n + 1);
} }
static inline void test_click_button(const gchar *name) static inline void test_click_button(const gchar *name)
@ -58,8 +64,7 @@ static void test_audio()
test_equal(gtk_widget_is_visible(gui_builder_widget("o_play")), true); test_equal(gtk_widget_is_visible(gui_builder_widget("o_play")), true);
test_equal(gtk_widget_is_visible(gui_builder_widget("o_pause")), false); test_equal(gtk_widget_is_visible(gui_builder_widget("o_pause")), false);
test_equal(test_get_toggle_state("o_pause_enabled"), (bool)false); test_str_equal(test_get_pause_text(), "(disabled)");
test_equal(test_spin_button_value("o_pause_count"), 0);
test_equal(test_get_toggle_state("o_favorite"), (bool)false); test_equal(test_get_toggle_state("o_favorite"), (bool)false);
test_equal(test_get_toggle_state("o_hide"), (bool)false); test_equal(test_get_toggle_state("o_hide"), (bool)false);
@ -90,30 +95,26 @@ static void test_audio()
test_equal(gtk_widget_is_visible(gui_builder_widget("o_play")), true); test_equal(gtk_widget_is_visible(gui_builder_widget("o_play")), true);
test_equal(gtk_widget_is_visible(gui_builder_widget("o_pause")), false); test_equal(gtk_widget_is_visible(gui_builder_widget("o_pause")), false);
test_click_button("o_pause_enabled"); test_set_pause_after(0);
test_equal(test_get_toggle_state("o_pause_enabled"), (bool)true);
audio_eos(); audio_eos();
test_equal(audio_cur_track()->tr_track, 1); test_equal(audio_cur_track()->tr_track, 1);
test_equal(test_get_toggle_state("o_pause_enabled"), (bool)false); test_str_equal(test_get_pause_text(), "(disabled)");
test_click_button("o_next"); test_click_button("o_next");
test_equal(audio_cur_track()->tr_track, 2); test_equal(audio_cur_track()->tr_track, 2);
test_equal(test_get_toggle_state("o_favorite"), (bool)false); test_equal(test_get_toggle_state("o_favorite"), (bool)false);
test_equal(test_get_toggle_state("o_hide"), (bool)false); test_equal(test_get_toggle_state("o_hide"), (bool)false);
gtk_spin_button_set_value( test_set_pause_after(1);
GTK_SPIN_BUTTON(gui_builder_widget("o_pause_count")), 1); test_str_equal(test_get_pause_text(), "next track");
test_equal(test_get_toggle_state("o_pause_enabled"), (bool)true);
test_equal(test_spin_button_value("o_pause_count"), 1);
audio_eos(); audio_eos();
test_equal(audio_cur_track()->tr_track, 3); test_equal(audio_cur_track()->tr_track, 3);
test_equal(test_get_toggle_state("o_pause_enabled"), (bool)true); test_str_equal(test_get_pause_text(), "current track");
test_equal(test_spin_button_value("o_pause_count"), 0);
audio_eos(); audio_eos();
test_equal(audio_cur_track()->tr_track, 4); test_equal(audio_cur_track()->tr_track, 4);
test_equal(test_get_toggle_state("o_pause_enabled"), (bool)false); test_str_equal(test_get_pause_text(), "(disabled)");
test_click_button("o_prev"); test_click_button("o_prev");
test_equal(audio_cur_track()->tr_track, 3); test_equal(audio_cur_track()->tr_track, 3);