void roadmap_messagebox_show (const char *title, const char *text, int modal) { GtkWidget *ok; GtkWidget *label; GtkWidget *dialog; dialog = gtk_dialog_new(); #ifdef ROADMAP_USES_GPE displaymigration_mark_window (dialog); #endif title = roadmap_lang_get (title); text = roadmap_lang_get (text); label = gtk_label_new(text); gtk_label_set_justify (GTK_LABEL(label), GTK_JUSTIFY_CENTER); ok = gtk_button_new_with_label ("Ok"); GTK_WIDGET_SET_FLAGS (ok, GTK_CAN_DEFAULT); gtk_window_set_title (GTK_WINDOW(dialog), roadmap_start_get_title(title)); gtk_window_set_modal (GTK_WINDOW(dialog), modal); gtk_box_pack_start (GTK_BOX(GTK_DIALOG(dialog)->vbox), label, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX(GTK_DIALOG(dialog)->action_area), ok, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER(GTK_BOX(GTK_DIALOG(dialog)->vbox)), 4); g_signal_connect (GTK_OBJECT(ok), "clicked", GTK_SIGNAL_FUNC(roadmap_messagebox_ok), dialog); gtk_widget_grab_default (ok); gtk_widget_show_all (GTK_WIDGET(dialog)); }
void roadmap_main_new (const char *title, int width, int height) { if (RoadMapMainBox == NULL) { RoadMapMainWindow = gtk_window_new (GTK_WINDOW_TOPLEVEL); #ifdef ROADMAP_USES_GPE displaymigration_mark_window (RoadMapMainWindow); #endif gtk_widget_set_events (RoadMapMainWindow, GDK_KEY_PRESS_MASK); roadmap_main_set_window_size (RoadMapMainWindow, width, height); g_signal_connect (RoadMapMainWindow, "destroy_event", (GCallback)roadmap_main_close, RoadMapMainWindow); g_signal_connect (RoadMapMainWindow, "delete_event", (GCallback)roadmap_main_close, NULL); g_signal_connect (RoadMapMainWindow, "key_press_event", (GCallback)roadmap_main_key_pressed, NULL); RoadMapMainBox = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER(RoadMapMainWindow), RoadMapMainBox); } gtk_window_set_title (GTK_WINDOW(RoadMapMainWindow), title); if (RoadMapMainTitle != NULL) { free(RoadMapMainTitle); } RoadMapMainTitle = strdup (title); #ifdef FREEMAP_IL editor_main_set (1); #endif }