Files
itgmania212121/stepmania/src/arch/LoadingWindow/LoadingWindow_Gtk.cpp
T

47 lines
1.2 KiB
C++
Raw Normal View History

#include "global.h"
2003-08-16 21:16:02 +00:00
#include "LoadingWindow_Gtk.h"
2003-07-12 19:52:58 +00:00
#include "StepMania.h"
#include <gtk/gtk.h>
#include "loading.xpm"
static GtkWidget *label;
static GtkWidget *window;
2003-08-16 21:16:02 +00:00
LoadingWindow_Gtk::LoadingWindow_Gtk()
{
GdkPixmap *loadmap;
GtkWidget *vbox;
GtkWidget *loadimage;
2003-07-12 19:52:58 +00:00
gtk_init(&g_argc,&g_argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_realize(window);
loadmap = gdk_pixmap_create_from_xpm_d(window->window,NULL,NULL,loading);
loadimage = gtk_image_new_from_pixmap(loadmap,NULL);
label = gtk_label_new(NULL);
gtk_label_set_justify(GTK_LABEL(label),GTK_JUSTIFY_CENTER);
vbox = gtk_vbox_new(FALSE,5);
gtk_container_add(GTK_CONTAINER(window),vbox);
gtk_box_pack_start(GTK_BOX(vbox),loadimage,FALSE,FALSE,0);
gtk_box_pack_end(GTK_BOX(vbox),label,TRUE,TRUE,0);
2003-08-16 23:30:01 +00:00
gtk_widget_show_all(window);
gtk_main_iteration_do(FALSE);
}
2003-08-16 21:16:02 +00:00
LoadingWindow_Gtk::~LoadingWindow_Gtk()
{
2003-08-16 23:30:01 +00:00
gtk_widget_hide_all(window);
g_signal_emit_by_name (G_OBJECT (window), "destroy");
while( gtk_events_pending() )
gtk_main_iteration_do(FALSE);
}
2003-08-16 21:16:02 +00:00
void LoadingWindow_Gtk::SetText( CString s )
{
2003-08-16 21:16:02 +00:00
gtk_label_set_text(GTK_LABEL(label), s);
gtk_widget_show(label);
gtk_main_iteration_do(FALSE);
}