ocarina: Rename gui/ to ocarina/
I think ocarina/ is a better name for this directory, and now that I've named the executable "ocarina.bin" I can do this again. I also added functions for creating a page footer with the basic controls.
This commit is contained in:
parent
a097e751b2
commit
7b48c3311d
|
@ -39,5 +39,5 @@ def list_dirs(directory):
|
|||
dirs = [x[0] for x in os.walk(directory)]
|
||||
return [Glob(dir + "/*.cpp") for dir in dirs]
|
||||
|
||||
ocarina=env.Program('ocarina.bin', list_dirs('libsaria') + list_dirs('gui'))
|
||||
ocarina=env.Program('ocarina.bin', list_dirs('libsaria') + list_dirs('ocarina'))
|
||||
Clean(ocarina, "include/version.h")
|
||||
|
|
|
@ -1,64 +0,0 @@
|
|||
|
||||
#include <version.h>
|
||||
#include <ocarina/callback.h>
|
||||
#include <ocarina/gtk.h>
|
||||
#include <ocarina/button.h>
|
||||
#include <ocarina/window.h>
|
||||
#include <libsaria/libsaria.h>
|
||||
|
||||
void ocarina_init(int argc, char **argv)
|
||||
{
|
||||
GtkWidget *open;
|
||||
GtkWidget *rewind;
|
||||
GtkWidget *forward;
|
||||
GtkWidget *play;
|
||||
GtkWidget *pause;
|
||||
GtkWidget *stop;
|
||||
GtkWidget *volume;
|
||||
GtkWidget *hbox;
|
||||
|
||||
window_init();
|
||||
window_title("Ocarina " + vers_str());
|
||||
window_icon("images/ocarina.png");
|
||||
|
||||
hbox = gtk_hbox_new(FALSE, 0);
|
||||
open = make_open_button();
|
||||
rewind = make_rewind_button();
|
||||
forward = make_forward_button();
|
||||
play = make_play_button();
|
||||
pause = make_pause_button();
|
||||
stop = make_stop_button();
|
||||
volume = make_volume_button();
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
void ocarina_quit()
|
||||
{
|
||||
gtk_main_quit();
|
||||
}
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
print("Ocarina 5.0");
|
||||
|
||||
libsaria_init(argc, argv);
|
||||
setup_callbacks();
|
||||
gtk_init(&argc, &argv);
|
||||
ocarina_init(argc, argv);
|
||||
|
||||
if (argc > 1)
|
||||
libsaria_get()->load(argv[1]);
|
||||
|
||||
gtk_main();
|
||||
libsaria_quit();
|
||||
return 0;
|
||||
}
|
|
@ -0,0 +1,8 @@
|
|||
#ifndef OCARINA_FOOTER
|
||||
#define OCARINA_FOOTER
|
||||
|
||||
#include <ocarina/gtk.h>
|
||||
|
||||
GtkWidget *get_tiny_footer();
|
||||
|
||||
#endif /* OCARINA_FOOTER */
|
|
@ -0,0 +1,31 @@
|
|||
|
||||
#include <ocarina/footer.h>
|
||||
#include <ocarina/button.h>
|
||||
|
||||
static GtkWidget *footer = NULL;
|
||||
|
||||
static void footer_pack(GtkWidget *widget)
|
||||
{
|
||||
box_pack_start(footer, widget, FALSE, FALSE, 0);
|
||||
}
|
||||
|
||||
static void make_tiny_footer()
|
||||
{
|
||||
footer = gtk_hbox_new(FALSE, 0);
|
||||
gtk_widget_show(footer);
|
||||
|
||||
footer_pack(make_open_button());
|
||||
footer_pack(make_rewind_button());
|
||||
footer_pack(make_forward_button());
|
||||
footer_pack(make_play_button());
|
||||
footer_pack(make_pause_button());
|
||||
footer_pack(make_stop_button());
|
||||
footer_pack(make_volume_button());
|
||||
}
|
||||
|
||||
GtkWidget *get_tiny_footer()
|
||||
{
|
||||
if (footer == NULL)
|
||||
make_tiny_footer();
|
||||
return footer;
|
||||
}
|
|
@ -0,0 +1,37 @@
|
|||
|
||||
#include <version.h>
|
||||
#include <ocarina/callback.h>
|
||||
#include <ocarina/gtk.h>
|
||||
#include <ocarina/footer.h>
|
||||
#include <ocarina/window.h>
|
||||
#include <libsaria/libsaria.h>
|
||||
|
||||
void ocarina_init(int argc, char **argv)
|
||||
{
|
||||
window_init();
|
||||
window_title("Ocarina " + vers_str());
|
||||
window_icon("images/ocarina.png");
|
||||
window_add(get_tiny_footer());
|
||||
}
|
||||
|
||||
void ocarina_quit()
|
||||
{
|
||||
gtk_main_quit();
|
||||
}
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
print("Ocarina 5.0");
|
||||
|
||||
libsaria_init(argc, argv);
|
||||
setup_callbacks();
|
||||
gtk_init(&argc, &argv);
|
||||
ocarina_init(argc, argv);
|
||||
|
||||
if (argc > 1)
|
||||
libsaria_get()->load(argv[1]);
|
||||
|
||||
gtk_main();
|
||||
libsaria_quit();
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue