diff --git a/gui/buttons/controls.cpp b/gui/buttons/controls.cpp index efb52a27..45963411 100644 --- a/gui/buttons/controls.cpp +++ b/gui/buttons/controls.cpp @@ -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); +} diff --git a/gui/ocarina.cpp b/gui/ocarina.cpp index defd64fd..dd64a609 100644 --- a/gui/ocarina.cpp +++ b/gui/ocarina.cpp @@ -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); } diff --git a/include/ocarina/button.h b/include/ocarina/button.h index 86a95d1c..31c1fb13 100644 --- a/include/ocarina/button.h +++ b/include/ocarina/button.h @@ -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();