gui/audio: Move audio_ops struct towards the top

This keeps all the audio operations together, and matches how we define
operations structs throughout the rest of Ocarina.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2016-09-04 10:00:38 -04:00
parent f8c0668e5e
commit 2a845feb38
1 changed files with 11 additions and 11 deletions

View File

@ -23,7 +23,7 @@ static inline void __gui_audio_set_label_markup(GtkLabel *label,
g_free(markup); g_free(markup);
} }
static void __audio_load(struct track *track) static void __gui_audio_load(struct track *track)
{ {
gchar *duration = string_sec2str(track->tr_length); gchar *duration = string_sec2str(track->tr_length);
@ -42,18 +42,26 @@ static void __audio_load(struct track *track)
g_free(duration); g_free(duration);
} }
static void __audio_change_state(GstState state) static void __gui_audio_change_state(GstState state)
{ {
bool playing = (state == GST_STATE_PLAYING); bool playing = (state == GST_STATE_PLAYING);
gtk_widget_set_visible(GTK_WIDGET(gui_play_button()), !playing); gtk_widget_set_visible(GTK_WIDGET(gui_play_button()), !playing);
gtk_widget_set_visible(GTK_WIDGET(gui_pause_button()), playing); gtk_widget_set_visible(GTK_WIDGET(gui_pause_button()), playing);
} }
static void __audio_config_pause(int n) static void __gui_audio_config_pause(int n)
{ {
gtk_combo_box_set_active(GTK_COMBO_BOX(gui_pause_after()), n + 1); gtk_combo_box_set_active(GTK_COMBO_BOX(gui_pause_after()), n + 1);
} }
struct audio_ops audio_ops = {
.on_load = __gui_audio_load,
.on_state_change = __gui_audio_change_state,
.on_config_pause = __gui_audio_config_pause,
};
void __gui_audio_pause_changed(GtkComboBox *combo, gpointer data) void __gui_audio_pause_changed(GtkComboBox *combo, gpointer data)
{ {
audio_pause_after(gtk_combo_box_get_active(combo) - 1); audio_pause_after(gtk_combo_box_get_active(combo) - 1);
@ -90,14 +98,6 @@ gboolean __gui_audio_can_accel(GtkWidget *widget, guint signal_id)
gtk_widget_is_sensitive(widget); gtk_widget_is_sensitive(widget);
} }
struct audio_ops audio_ops = {
__audio_load,
__audio_change_state,
__audio_config_pause,
};
void gui_audio_init() void gui_audio_init()
{ {
GtkScaleButton *volume = GTK_SCALE_BUTTON(gui_builder_widget("o_volume")); GtkScaleButton *volume = GTK_SCALE_BUTTON(gui_builder_widget("o_volume"));