ocarina: Added a fast-forward button

Clicking it advances the song by 5 seconds
This commit is contained in:
Bryan Schumaker 2011-09-03 23:15:30 -04:00
parent bd6aea830b
commit 39a8f861c7
3 changed files with 30 additions and 13 deletions

View File

@ -90,3 +90,16 @@ GtkWidget *make_rewind_button(GtkIconSize size)
on_click_rewind,
true);
}
static void on_click_forward(GtkWidget *b, GdkEvent *e, gpointer d)
{
libsaria_seek(5);
}
GtkWidget *make_forward_button(GtkIconSize size)
{
return make_button(GTK_STOCK_MEDIA_FORWARD,
size,
on_click_forward,
true);
}

View File

@ -10,6 +10,7 @@ void ocarina_init(int argc, char **argv)
{
GtkWidget *open;
GtkWidget *rewind;
GtkWidget *forward;
GtkWidget *play;
GtkWidget *pause;
GtkWidget *stop;
@ -20,20 +21,22 @@ void ocarina_init(int argc, char **argv)
window_title("Ocarina " + vers_str());
window_icon("images/ocarina.png");
hbox = gtk_hbox_new(FALSE, 0);
open = make_open_button(GTK_ICON_SIZE_MENU);
rewind = make_rewind_button(GTK_ICON_SIZE_MENU);
play = make_play_button(GTK_ICON_SIZE_MENU);
pause = make_pause_button(GTK_ICON_SIZE_MENU);
stop = make_stop_button(GTK_ICON_SIZE_MENU);
volume = make_volume_button();
hbox = gtk_hbox_new(FALSE, 0);
open = make_open_button(GTK_ICON_SIZE_MENU);
rewind = make_rewind_button(GTK_ICON_SIZE_MENU);
forward = make_forward_button(GTK_ICON_SIZE_MENU);
play = make_play_button(GTK_ICON_SIZE_MENU);
pause = make_pause_button(GTK_ICON_SIZE_MENU);
stop = make_stop_button(GTK_ICON_SIZE_MENU);
volume = make_volume_button();
box_pack_start(hbox, open, FALSE, FALSE, 0);
box_pack_start(hbox, rewind, FALSE, FALSE, 0);
box_pack_start(hbox, play, FALSE, FALSE, 0);
box_pack_start(hbox, pause , FALSE, FALSE, 0);
box_pack_start(hbox, stop, FALSE, FALSE, 0);
box_pack_start(hbox, volume, FALSE, FALSE, 0);
box_pack_start(hbox, open, FALSE, FALSE, 0);
box_pack_start(hbox, rewind, FALSE, FALSE, 0);
box_pack_start(hbox, forward, FALSE, FALSE, 0);
box_pack_start(hbox, play, FALSE, FALSE, 0);
box_pack_start(hbox, pause, FALSE, FALSE, 0);
box_pack_start(hbox, stop, FALSE, FALSE, 0);
box_pack_start(hbox, volume, FALSE, FALSE, 0);
gtk_widget_show(hbox);
window_add(hbox);
}

View File

@ -15,6 +15,7 @@ GtkWidget *make_play_button(GtkIconSize);
GtkWidget *make_pause_button(GtkIconSize);
GtkWidget *make_stop_button(GtkIconSize);
GtkWidget *make_rewind_button(GtkIconSize);
GtkWidget *make_forward_button(GtkIconSize);
GtkWidget *make_open_button(GtkIconSize);
GtkWidget *make_volume_button();