From bd907ecfe0a8ade52ee31ea84e315353874c8ba7 Mon Sep 17 00:00:00 2001 From: Bryan Schumaker Date: Wed, 31 Aug 2011 08:20:45 -0400 Subject: [PATCH] ocarina: Remove show_play_buttons() and hide_play_buttons() I replaced these functions with a generic show_button_list() and hide_button_list() functions. --- gui/buttons/controls.cpp | 26 ++++++++++++-------------- gui/callback.cpp | 4 ++-- include/ocarina/button.h | 10 ++++++++-- 3 files changed, 22 insertions(+), 18 deletions(-) diff --git a/gui/buttons/controls.cpp b/gui/buttons/controls.cpp index eb79ef96..4f06e948 100644 --- a/gui/buttons/controls.cpp +++ b/gui/buttons/controls.cpp @@ -7,35 +7,33 @@ using namespace std; static list play_buttons; -static void show_list(list &buttons) +static list *get_buttons(button_list_t bttn_list) +{ + return &play_buttons; +} + +void show_button_list(button_list_t bttn_list) { list::iterator it; - for(it = buttons.begin(); it != buttons.end(); it++) + list *buttons = get_buttons(bttn_list); + for (it = buttons->begin(); it != buttons->end(); it++) gtk_widget_show(*it); } -static void hide_list(list &buttons) +void hide_button_list(button_list_t bttn_list) { list::iterator it; - for(it = buttons.begin(); it != buttons.end(); it++) + list *buttons = get_buttons(bttn_list); + for (it = buttons->begin(); it != buttons->end(); it++) gtk_widget_hide(*it); } + static void on_click_play(GtkWidget *b, GdkEvent *e, gpointer d) { libsaria_get()->play(); } -void show_play_buttons() -{ - show_list(play_buttons); -} - -void hide_play_buttons() -{ - hide_list(play_buttons); -} - GtkWidget *make_play_button(GtkIconSize size) { GtkWidget *b = make_button(GTK_STOCK_MEDIA_PLAY, diff --git a/gui/callback.cpp b/gui/callback.cpp index 3a7ff371..e8788d4a 100644 --- a/gui/callback.cpp +++ b/gui/callback.cpp @@ -5,7 +5,7 @@ void cb_play() { print("Ocarina PLAY callback!"); - hide_play_buttons(); + hide_button_list(PLAY_BUTTON_LIST); show_pause_buttons(); } @@ -13,7 +13,7 @@ void cb_pause() { print("Ocarina PAUSE callback!"); hide_pause_buttons(); - show_play_buttons(); + show_button_list(PLAY_BUTTON_LIST); } static void add_callback(callback_t type, void (* func)()) diff --git a/include/ocarina/button.h b/include/ocarina/button.h index f7a99d09..679bfc0c 100644 --- a/include/ocarina/button.h +++ b/include/ocarina/button.h @@ -16,8 +16,14 @@ GtkWidget *make_pause_button(GtkIconSize); GtkWidget *make_stop_button(GtkIconSize); GtkWidget *make_open_button(GtkIconSize); -void show_play_buttons(); -void hide_play_buttons(); +enum button_list_t { + PLAY_BUTTON_LIST, + PAUSE_BUTTON_LIST, +}; + +void show_button_list(button_list_t); +void hide_button_list(button_list_t); + void show_pause_buttons(); void hide_pause_buttons();