2003-07-06 22:13:56 +00:00
|
|
|
#include <gtk/gtk.h>
|
|
|
|
|
|
|
|
|
|
static GtkWidget *label;
|
|
|
|
|
static GtkWidget *window;
|
|
|
|
|
|
|
|
|
|
void CreateGtkLoadingWindow() {
|
|
|
|
|
GtkWidget *vbox;
|
|
|
|
|
GtkWidget *loadimage;
|
2003-07-07 00:52:35 +00:00
|
|
|
char **argv;
|
2003-07-08 23:41:07 +00:00
|
|
|
gchar *filename;
|
2003-07-07 00:52:35 +00:00
|
|
|
int argc;
|
2003-07-06 22:13:56 +00:00
|
|
|
|
2003-07-07 00:52:35 +00:00
|
|
|
argc = 1;
|
|
|
|
|
argv[0] = "stepmania";
|
|
|
|
|
gtk_init(&argc,&argv);
|
2003-07-08 23:41:07 +00:00
|
|
|
filename = g_build_filename(DATADIR,"pixmaps","stepmania","loading.xpm",NULL);
|
|
|
|
|
loadimage = gtk_image_new_from_file(filename);
|
|
|
|
|
g_free(filename);
|
2003-07-06 22:13:56 +00:00
|
|
|
label = gtk_label_new(NULL);
|
|
|
|
|
gtk_label_set_justify(GTK_LABEL(label),GTK_JUSTIFY_CENTER);
|
2003-07-08 23:41:07 +00:00
|
|
|
vbox = gtk_vbox_new(FALSE,5);
|
2003-07-06 22:13:56 +00:00
|
|
|
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
|
|
|
|
|
gtk_container_add(GTK_CONTAINER(window),vbox);
|
2003-07-07 03:36:38 +00:00
|
|
|
gtk_box_pack_start(GTK_BOX(vbox),loadimage,FALSE,FALSE,0);
|
|
|
|
|
gtk_box_pack_end(GTK_BOX(vbox),label,TRUE,TRUE,0);
|
2003-07-06 22:13:56 +00:00
|
|
|
gtk_widget_show(loadimage);
|
|
|
|
|
gtk_widget_show(label);
|
|
|
|
|
gtk_widget_show(vbox);
|
|
|
|
|
gtk_widget_show(window);
|
2003-07-07 03:36:38 +00:00
|
|
|
gtk_main_iteration_do(FALSE);
|
2003-07-06 22:13:56 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DestroyGtkLoadingWindow() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SetGtkLoadingWindowText(const char *s) {
|
|
|
|
|
gtk_label_set_text(GTK_LABEL(label),s);
|
2003-07-07 00:52:35 +00:00
|
|
|
gtk_widget_show(label);
|
2003-07-07 03:36:38 +00:00
|
|
|
gtk_main_iteration_do(FALSE);
|
2003-07-06 22:13:56 +00:00
|
|
|
}
|